Skip to content
Snippets Groups Projects
  1. Mar 12, 2019
  2. Feb 28, 2019
  3. Feb 16, 2019
  4. Jan 17, 2019
  5. Jan 04, 2019
    • Jungshik Shin's avatar
      Update IANA timezone database to 2018i · d6530149
      Jungshik Shin authored
      2018h and 2018i were announced in a quick succession in the last week
      of 2018.
      
      https://mm.icann.org/pipermail/tz-announce/2018-December/000053.html
      https://mm.icann.org/pipermail/tz-announce/2018-December/000052.html
      
      Timezones in a part of Kazakhstan (Asia/Qyzylorda changed its offset and
      new timezone Asia/Qostanay was added), a part of Alaska, São Tomé and
      Príncipe changed at the end of 2018 or at the beginning of 2019. They
      require this update now.
      
      Either in JS console in Chrome or v8 should work like these:
      d8> new Date(Date.UTC(2018,11,20,12)).toLocaleString("en", {timeZone: "Asia/Qyzylorda"})
      "12/20/2018, 6:00:00 PM"
      d8> new Date(Date.UTC(2018,11,21,12)).toLocaleString("en", {timeZone: "Asia/Qyzylorda"})
      "12/21/2018, 5:00:00 PM"
      d8> new Date(Date.UTC(2018,11,20,12)).toLocaleString("en", {timeZone: "Asia/Qostanay"})
      "12/20/2018, 6:00:00 PM"
      d8> new Date(Date.UTC(2018,11,21,12)).toLocaleString("en", {timeZone: "Asia/Qostanay"})
      "12/21/2018, 6:00:00 PM"
      d8> new Date(Date.UTC(2018,11,31,12)).toLocaleString("en", {timeZone: "Africa/Sao_Tome"})
      "12/31/2018, 1:00:00 PM"
      d8> new Date(Date.UTC(2019,0,1,12)).toLocaleString("en", {timeZone: "Africa/Sao_Tome"})
      "1/1/2019, 12:00:00 PM"
      
      Future expected changes in Iran and Moroco are also included in this update.
      
      Bug: 473288
      Test: See the above.
      Change-Id: If9f8503eebbf1e7eefb504a73140b4e3a37c3cf9
      TBR=gsathya@chromium.org
      Reviewed-on: https://chromium-review.googlesource.com/c/1395498
      
      
      Reviewed-by: default avatarJungshik Shin <jshin@chromium.org>
      d6530149
  6. Dec 14, 2018
  7. Dec 12, 2018
  8. Nov 17, 2018
    • Jungshik Shin's avatar
      Update IANA timezone db to 2018g · 407b3930
      Jungshik Shin authored
      According to the announcement at
        https://mm.icann.org/pipermail/tz-announce/2018-October/000052.html ,
      
      Morocco switches from +00/+01 to permanent +01 effective 2018-10-27,
      so its clocks will not fall back on 2018-10-28 as previously
      scheduled.
      
      The tz-related files are updated by running update_tz.sh and ICU
      data files are rebuilt.
      
      In 2017, on the last Sunday of October, there was fall backward.
      d8> new Date(Date.UTC(2017, 9, 28,12)).toLocaleString("en", {timeZone: "Africa/Casablanca"})
      "10/28/2017, 1:00:00 PM"
      d8> new Date(Date.UTC(2017, 9, 29,12)).toLocaleString("en", {timeZone: "Africa/Casablanca"})
      "10/29/2017, 12:00:00 PM"
      
      In 2018, there is no transition on the last Sunday of October.
      d8> new Date(Date.UTC(2018,9,27,12)).toLocaleString("en", {timeZone: "Africa/Casablanca"})
      "10/27/2018, 1:00:00 PM"
      d8>  new Date(Date.UTC(2018,9,28,12)).toLocaleString("en", {timeZone: "Africa/Casablanca"})
      "10/28/2018, 1:00:00 PM"
      
      TBR=ftang@chromium.org
      
      Bug: 473288
      Test: See the above
      Change-Id: Icc2c2a377e3c2d03c7d57cd99a1594773cb10c81
      Reviewed-on: https://chromium-review.googlesource.com/c/1341453
      
      
      Reviewed-by: default avatarJungshik Shin <jshin@chromium.org>
      407b3930
    • Jungshik Shin's avatar
      Add more locale variants · 797b7c73
      Jungshik Shin authored
      Make the locale variant support more uniform across locale
      categories. What's supported in the main locale categories (data/locales)
      are added to data/{unit,curr} as well. The list of locales in data/zone
      is not yet updated.
      
      Moreover, sr and sw variants are added to data/{locales,unit,curr}.
      
      The cast removal list is simplified using 'glob' pattern instead of
      listing individual files for curr and unit categories.
      
      The data size is still under control on most platforms. They're actually
      smaller than the first ICU 63.1 update thanks to additional trimming in
      zone/unit categories except on desktop (59kB increase).
      
       Initial 63.1  This CL   Platform
        6375056       6353648  android
        4916608       4745488  cast
       10268240      10324816  common
         880512        880928  flutter
        6361376       6313376  ios
      
      
      TBR=almasrymina@chromium.org,ftang@chromium.org,gsathya@chromium.org
      Change-Id: I21dc5ec752795f485cfeb64ab1eb7eb8b23f3991
      Bug: 863739
      Test: {base,components,net}_unittests, blink, v8(intl/*,test262/intl402)
      Reviewed-on: https://chromium-review.googlesource.com/c/1335789
      
      
      Reviewed-by: default avatarJungshik Shin <jshin@chromium.org>
      797b7c73
  9. Nov 14, 2018
    • Jungshik Shin's avatar
      Unicoset Perf fix #2 · d13a96f4
      Jungshik Shin authored
      Cherry-pick another upstream patch to improve the performance
      of UnicodeSet.
      
      https://github.com/unicode-org/icu/pull/278
      
      Bug: 899983,901532
      Test: Android webview start-up perf and Windows perf graph
      Change-Id: I2c2a22a398883178734a2c2a6c5975d9551b039e
      TBR=ftang@chromium.org
      Reviewed-on: https://chromium-review.googlesource.com/c/1335799
      
      
      Reviewed-by: default avatarJungshik Shin <jshin@chromium.org>
      d13a96f4
    • Jungshik Shin's avatar
      Adjust calendar locale data trimming on Andorid · ecae5c0e
      Jungshik Shin authored
      On Android, add Islamic calendar to Arabic and Farsi locales
      and Indian calendar to Hindi locale. Also add both variants
      of Ethiopic calendars to am/root.
      
      There was a 'typo' in the locale trimming script for Android
      ('arabic' instead of 'islamic' was specified.). As a result,
      Date formatting in ar-SA (where the default calendar is
      Islamic) failed for the lack of locale data.
      
      Add back calendar entries to data/locales/root.txt. They're
      necessary to support locale-specific calendars on Android
      (e.g. islamic on ar/fa, japanese on ja, hebrew on he, etc).
      
      Adjust the drop list for the data file for cast. More
      locale variants have been added since it's made. Drop
      locale bundles for newly added variants.
      
      Drop zone/unit data for 8 locales Android Chrome does not
      yet support. This saves over 100 kB.
      
      For all platforms, drop a few more items not yet used in
      Chromium/v8.
      
      With this change, the net data size decreased on all platforms,
      paving the way to add more locale variants in a subsequent CL.
      
          Previous   This CL  Platform
           6375056   6235856  android
           4916608   4714896  cast
          10268240  10258960  common
            880512    879104  flutter
           6361376   6195600  ios
      
      TBR=ftang@chromium.org,gsathya@chromium.org
      Bug: v8:8432
      Test: v8: intl/regress-8432-*
      Change-Id: Iafd94c08ea4e88b33aed4724309636c3e224bdc2
      Reviewed-on: https://chromium-review.googlesource.com/c/1325943
      
      
      Reviewed-by: default avatarJungshik Shin <jshin@chromium.org>
      ecae5c0e
  10. Nov 08, 2018
  11. Nov 06, 2018
  12. Nov 04, 2018
  13. Nov 02, 2018
  14. Oct 24, 2018
    • Jungshik Shin's avatar
      Update ICU to 63.1 + Chromium patches · 42d50279
      Jungshik Shin authored
      What's new in ICU 63.1:
        - CLDR 34 locale data
          http://cldr.unicode.org/index/downloads/cldr-34-1
        - Curreny/Number range format
        - Better/more support for field iterator in formatters - necessary
          for v8's Ecma 402 implementation
        - Better/safer locale APIs
        - See http://site.icu-project.org/download/62 for more details.
      
      The update steps are recorded :
        https://chromium.googlesource.com/chromium/deps/icu/+log/ccad447..b0bb170
      
      * Update update.sh to point to ICU's new repo location
      
      * Import the pristine copy of ICU 63.1 and update BUILD
        files with update.sh
      
      * Update and apply locale data patches
        - locale_google.patch
        - locale1.patch
      
      * Adjust/apply/update brkiter related patches
        - In place of line_normal_fi.txt, add back
          line_loose.txt (Finnish tailoring is absorbed into
          root).
        - data/brkitr/* are adjusted accordingly
        - android/brkitr.patch and flutter/brkitr.patch
          are updated
        - Use 'normal-cj' for line-breaking in zh/ja locales by
          default
        - Apply cjdict.patch and khmerdict.patch
      
      * Apply build-related patches
        {wpo,vscomp,data.build,data.build.win,data_symb}.patch
      
      * Delete obsolete patches and apply still relevant patches
        {isvalidenum,doubleconversion}.patch
      
      * Fix a Windows compilation issue with clang
      
      * Drop pluralrange.res from flutter's data
      
      * Update the timezone data update script and update the
        timezone data to 2018f
      
      * Add VES (new Venezuelan currency) to and drop VEF
         - {scripts/android}/currencies.list
      
      * ICU data files are rebuilt (up to 22kB increase)
      
         ICU 62      ICU 63   Platform
         6364832     6375056  android
         4907488     4916608  cast
        10246512    10268240  common
          884352      880512  flutter
         6351136     6361376  ios
      
      
      TBR=ftang@chromium.org
      Bug: 893196, v8:8272
      Change-Id: Icac23f6c065f38a9b1b4ae397fbe0e6b62934f15
      Reviewed-on: https://chromium-review.googlesource.com/c/1296893
      
      
      Reviewed-by: default avatarJungshik Shin <jshin@chromium.org>
      42d50279
  15. Oct 21, 2018
  16. Oct 09, 2018
  17. Sep 21, 2018
  18. Sep 09, 2018
  19. Sep 08, 2018
  20. Aug 25, 2018
  21. Aug 22, 2018
    • Jungshik Shin's avatar
      Fix ICU data file for Android · a191af9d
      Jungshik Shin authored
      In some locales, currency data turns empty after currency list filtering
      on Android. This leads v8's currency formatter to fall back to 3-letter
      currency code instead of currency symbol (e.g. 'GBP' in en-GB).
      
      Fix the ICU data trimming script to remove an empty Currency block after
      filtering and rebuild ICU data files.
      
      Bug: 870338
      Test: See the bug
      TBR=gsathya@chromium.org
      Change-Id: Idf7af0a5f00b05b7f26d2ad42b21abd1aca47d07
      Reviewed-on: https://chromium-review.googlesource.com/1184505
      
      
      Reviewed-by: default avatarJungshik Shin <jshin@chromium.org>
      a191af9d
  22. Jul 24, 2018
  23. Jul 23, 2018
  24. Jul 07, 2018
    • Jungshik Shin's avatar
      Update ICU to 62.1 + local patches · a9a2bd3e
      Jungshik Shin authored
      What's new in ICU 62.1:
        - Unicode 11 (new scripts, Emoji update, Text Boundary/Line break updates)
        - CLDR 33.1 (locale data; http://cldr.unicode.org/index/downloads/cldr-33-1 )
        - More Numberformatter improvements and its support in MsgFormat
        - See http://site.icu-project.org/download/62 for more details.
      
      The update steps are recorded in
        https://chromium.googlesource.com/chromium/deps/icu/+log/172d331..c28591b
      
      The list of local changes are:
      
        Cherry-pick Greek lowercasing fix
        Fix a DecimalFormat maxSignificantDigits issue.
      
      * Rebuild the data files: size eduction of ~ 45 KiB
      
         6386176 => 6340576 android
         4929248 => 4883232 cast
        10264208 => 10218000 common
         6372480 => 6326896 ios
      
      * Update README.chromium and remove a reference to
        icudt.dll for Windows because it's not used any more.
      
      * Drop patches that became unnecessary.
      
      * Apply the remaining patches
         Isvalidenum.patch, locid_map.patch,
         double_conversion.patch
      
      * Apply data-build related patches
        {wpo,vscomp,data.build,data.build.win,data_symb}.patch
      
      * Apply BreakIterator related patches + locale1 patch
      
      * Apply Google's patch for locale data
        - region display names
        - likely subtags
        - Arabic locale: default number system => Latn
        - AM/PM markers for Hindi and a few Indic locales
      
      * Check in ICU 62.1 to the tree (62staging branch) by
        running scripts/update.sh.
        Build files are updated by the script.
      
      TBR=drott@chromium.org
      Bug: 850334
      Test: None
      Change-Id: I7327363c90b9bccda20c1be8f4a65399f36c4e99
      Reviewed-on: https://chromium-review.googlesource.com/1128503
      
      
      Reviewed-by: default avatarJungshik Shin <jshin@chromium.org>
      a9a2bd3e
  25. Jun 09, 2018
  26. May 08, 2018
  27. Apr 25, 2018
  28. Apr 12, 2018
  29. Apr 11, 2018
  30. Feb 05, 2018
  31. Jan 29, 2018
  32. Jan 16, 2018
  33. Jan 14, 2018
  34. Jan 11, 2018
  35. Jan 09, 2018
Loading