searching for reviewer(tcampbell)
c8df077fb318abfcfbf7ae23f164c9e1d501ce5c: Bug 1720882 - Mention jstests in documentation. r=tcampbell
Tom Schuster <evilpies@gmail.com> - Tue, 20 Jul 2021 11:30:14 +0000 - rev 586136
Push 38626 by malexandru@mozilla.com at Tue, 20 Jul 2021 15:56:53 +0000
Bug 1720882 - Mention jstests in documentation. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D120070
87cc595823724114f51ceca6937d014cbb822f21: Bug 1717438 part 4 - Add testing function and tests for teleporting. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 20 Jul 2021 07:29:28 +0000 - rev 586105
Push 38626 by malexandru@mozilla.com at Tue, 20 Jul 2021 15:56:53 +0000
Bug 1717438 part 4 - Add testing function and tests for teleporting. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D119063
7a624fe10146de1ca86ca0241868afa4d5cb171e: Bug 1717438 part 3 - Use the InvalidatedTeleporting flag also for shadowed properties. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 20 Jul 2021 07:29:27 +0000 - rev 586104
Push 38626 by malexandru@mozilla.com at Tue, 20 Jul 2021 15:56:53 +0000
Bug 1717438 part 3 - Use the InvalidatedTeleporting flag also for shadowed properties. r=tcampbell The flag is now used to guard against both cases teleporting has to watch out for: proto changes and shadowed properties. This lets us get rid of dictionary conversions and reshaping for ReshapeForShadowedProp. Differential Revision: https://phabricator.services.mozilla.com/D118361
5eb0f543b04a571fb90983ce0aceb6a114657979: Bug 1717438 part 2 - Rename the UncacheableProto flag to InvalidatedTeleporting. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 20 Jul 2021 07:29:27 +0000 - rev 586103
Push 38626 by malexandru@mozilla.com at Tue, 20 Jul 2021 15:56:53 +0000
Bug 1717438 part 2 - Rename the UncacheableProto flag to InvalidatedTeleporting. r=tcampbell The flag is now only used for the shape teleporting optimization so be more explicit about this. The next patch will use this flag also for the shadowed-property case. Differential Revision: https://phabricator.services.mozilla.com/D118360
8c8f5b2f16d3ed94bb8a067ea40b00a961e7f004: Bug 1717438 part 1 - Only check the holder object in GeneratePrototypeGuards. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 20 Jul 2021 07:29:26 +0000 - rev 586102
Push 38626 by malexandru@mozilla.com at Tue, 20 Jul 2021 15:56:53 +0000
Bug 1717438 part 1 - Only check the holder object in GeneratePrototypeGuards. r=tcampbell This reverts the change in bug 1507433. Now that shape always implies prototype, we don't need to check the objects between receiver and holder have the uncacheable-proto flag. This simplifies the next parts. The comment is updated in part 3. Differential Revision: https://phabricator.services.mozilla.com/D118359
13111b300e29be7ef23aba990a330a1068dc1cf9: Bug 1717438 part 4 - Add testing function and tests for teleporting. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 15 Jul 2021 13:26:18 +0000 - rev 585571
Push 38615 by smolnar@mozilla.com at Thu, 15 Jul 2021 21:52:49 +0000
Bug 1717438 part 4 - Add testing function and tests for teleporting. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D119063
95e913632f6ac426fc1edef61be7c78b6c1e0a02: Bug 1717438 part 3 - Use the InvalidatedTeleporting flag also for shadowed properties. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 15 Jul 2021 13:26:17 +0000 - rev 585570
Push 38615 by smolnar@mozilla.com at Thu, 15 Jul 2021 21:52:49 +0000
Bug 1717438 part 3 - Use the InvalidatedTeleporting flag also for shadowed properties. r=tcampbell The flag is now used to guard against both cases teleporting has to watch out for: proto changes and shadowed properties. This lets us get rid of dictionary conversions and reshaping for ReshapeForShadowedProp. Differential Revision: https://phabricator.services.mozilla.com/D118361
516ec345e6297ce3b6f10a768ada9026f21d942a: Bug 1717438 part 2 - Rename the UncacheableProto flag to InvalidatedTeleporting. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 15 Jul 2021 13:26:17 +0000 - rev 585569
Push 38615 by smolnar@mozilla.com at Thu, 15 Jul 2021 21:52:49 +0000
Bug 1717438 part 2 - Rename the UncacheableProto flag to InvalidatedTeleporting. r=tcampbell The flag is now only used for the shape teleporting optimization so be more explicit about this. The next patch will use this flag also for the shadowed-property case. Differential Revision: https://phabricator.services.mozilla.com/D118360
c40c92bd91005156b9c3819e3f7e55174988fb14: Bug 1717438 part 1 - Only check the holder object in GeneratePrototypeGuards. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 15 Jul 2021 13:26:16 +0000 - rev 585568
Push 38615 by smolnar@mozilla.com at Thu, 15 Jul 2021 21:52:49 +0000
Bug 1717438 part 1 - Only check the holder object in GeneratePrototypeGuards. r=tcampbell This reverts the change in bug 1507433. Now that shape always implies prototype, we don't need to check the objects between receiver and holder have the uncacheable-proto flag. This simplifies the next parts. The comment is updated in part 3. Differential Revision: https://phabricator.services.mozilla.com/D118359
99307790e1afa4f8eea0fb54e1fea17896a94128: Bug 1666222: Rip Fuzzyfox out of the JS Engine 5/5 r=tcampbell
Tom Ritter <tom@mozilla.com> - Wed, 14 Jul 2021 18:18:17 +0000 - rev 585531
Push 38614 by dluca@mozilla.com at Thu, 15 Jul 2021 09:40:37 +0000
Bug 1666222: Rip Fuzzyfox out of the JS Engine 5/5 r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D119640
478d716ad922f8a690ee2c3602fbd20056b80dd5: Bug 1718198: Update locale canonicalisation algorithm for changes from CLDR 39. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 12 Jul 2021 10:09:56 +0000 - rev 585278
Push 38608 by malexandru@mozilla.com at Mon, 12 Jul 2021 21:56:04 +0000
Bug 1718198: Update locale canonicalisation algorithm for changes from CLDR 39. r=tcampbell Implement the changes from <https://github.com/unicode-org/cldr/pull/1132>. Differential Revision: https://phabricator.services.mozilla.com/D118806
cd62f51610307878705a22a7cfa2a4e6b88b3c26: Bug 1717002 - Part 3: Support compile options parameter in compileToStencilXDR and evalStencilXDR. r=tcampbell
Tooru Fujisawa <arai_a@mac.com> - Wed, 23 Jun 2021 05:15:13 +0000 - rev 584116
Push 38558 by mlaza@mozilla.com at Wed, 23 Jun 2021 09:53:24 +0000
Bug 1717002 - Part 3: Support compile options parameter in compileToStencilXDR and evalStencilXDR. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D118314
47b28cd57105c26aca8debdab989051e761257e0: Bug 1717002 - Part 2: Make ParseCompileOptions reusable from testing functions. r=tcampbell
Tooru Fujisawa <arai_a@mac.com> - Wed, 23 Jun 2021 05:15:12 +0000 - rev 584115
Push 38558 by mlaza@mozilla.com at Wed, 23 Jun 2021 09:53:24 +0000
Bug 1717002 - Part 2: Make ParseCompileOptions reusable from testing functions. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D118313
063a492233a7b071f3f5698d21ff6ac7125164bf: Bug 1717002 - Part 1: Rename compileStencilXDR to compileToStencilXDR. r=tcampbell
Tooru Fujisawa <arai_a@mac.com> - Wed, 23 Jun 2021 05:15:12 +0000 - rev 584114
Push 38558 by mlaza@mozilla.com at Wed, 23 Jun 2021 09:53:24 +0000
Bug 1717002 - Part 1: Rename compileStencilXDR to compileToStencilXDR. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D118312
b7e5c0f642f3ffe94abaf4465b152f6c9f052a07: Bug 1715007 - Part 2: Add "language-region" language tags for all "language-script-region" tags. r=tcampbell,dminor
André Bargull <andre.bargull@gmail.com> - Fri, 18 Jun 2021 09:22:14 +0000 - rev 583795
Push 38551 by dluca@mozilla.com at Fri, 18 Jun 2021 21:43:46 +0000
Bug 1715007 - Part 2: Add "language-region" language tags for all "language-script-region" tags. r=tcampbell,dminor Implement the changes from <https://github.com/tc39/ecma402/pull/501>. Instead of just adding the fixed list of old-style locales from `oldStyleLanguageTagMappings`, add any locale "xx-ZZ" when ICU supports the locale "xx-Yyyy-ZZ". Differential Revision: https://phabricator.services.mozilla.com/D117017
28c64e270ac11261447ad392d1d68850254295be: Bug 1715007 - Part 1: Add testing function to retrieve all available locales. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Fri, 18 Jun 2021 09:22:13 +0000 - rev 583794
Push 38551 by dluca@mozilla.com at Fri, 18 Jun 2021 21:43:46 +0000
Bug 1715007 - Part 1: Add testing function to retrieve all available locales. r=tcampbell Add a testing function to retrieve all available locales in preparation to test the changes in part two. Differential Revision: https://phabricator.services.mozilla.com/D117016
d70c3d846c395717c429cd3f3433457f5f92dced: Bug 1653024 - Part 2: Enable test262 feature for Intl.DateTimeFormat.prototype.formatRange by default. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Fri, 18 Jun 2021 06:41:37 +0000 - rev 583788
Push 38550 by mlaza@mozilla.com at Fri, 18 Jun 2021 09:20:56 +0000
Bug 1653024 - Part 2: Enable test262 feature for Intl.DateTimeFormat.prototype.formatRange by default. r=tcampbell Depends on D118026 Differential Revision: https://phabricator.services.mozilla.com/D118027
acab81c6317d20624ff5e5aa99871cd2fdd67419: Bug 1653024 - Part 1: Enable Intl.DateTimeFormat.prototype.formatRange by default. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Fri, 18 Jun 2021 06:41:36 +0000 - rev 583787
Push 38550 by mlaza@mozilla.com at Fri, 18 Jun 2021 09:20:56 +0000
Bug 1653024 - Part 1: Enable Intl.DateTimeFormat.prototype.formatRange by default. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D118026
0b62a8d087fdc788c30f63edfd5fe64d9dd8f39e: Bug 1716324 part 2 - Rely on default stack size for jsapi-tests, gdb-tests, and JS shell main thread. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 17 Jun 2021 07:59:02 +0000 - rev 583651
Push 38548 by cbrindusan@mozilla.com at Thu, 17 Jun 2021 21:53:04 +0000
Bug 1716324 part 2 - Rely on default stack size for jsapi-tests, gdb-tests, and JS shell main thread. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D117656
d2aa7be66c9c5beb96b426dad6367a0b1e36c255: Bug 1716324 part 1 - Set default stack quota when creating the JSContext. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 17 Jun 2021 07:59:01 +0000 - rev 583650
Push 38548 by cbrindusan@mozilla.com at Thu, 17 Jun 2021 21:53:04 +0000
Bug 1716324 part 1 - Set default stack quota when creating the JSContext. r=tcampbell Uses the stack limit values currently used for the JS shell. This fixes confusing behavior when the embedding forgets to call JS_SetNativeStackQuota. Differential Revision: https://phabricator.services.mozilla.com/D117655
bb4b354fd46987912f9b8312597e9b3185718411: Bug 1268139: Add a regression test for legacy and sign locales with Unicode extensions. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Wed, 16 Jun 2021 08:42:53 +0000 - rev 583514
Push 38543 by apavel@mozilla.com at Wed, 16 Jun 2021 21:42:00 +0000
Bug 1268139: Add a regression test for legacy and sign locales with Unicode extensions. r=tcampbell The update to use the new UTS 35 locale canonicalisation algorithm (bug 1686052) fixed this (spec) bug, so we just need to add the regression test and no further code changes are necessary. Differential Revision: https://phabricator.services.mozilla.com/D116986
c1d9d4ed6a2a879f9647f23acd1c7f290dbafec1: Bug 1697729: Re-add alias and parent links in ICU filters. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Wed, 16 Jun 2021 06:49:45 +0000 - rev 583498
Push 38543 by apavel@mozilla.com at Wed, 16 Jun 2021 21:42:00 +0000
Bug 1697729: Re-add alias and parent links in ICU filters. r=tcampbell The `-/*` filter also removes the alias (`%%ALIAS`) and parent locale (`%%Parent`) links, so we have to manually add them back when we're using `-/*`. The ICU docs warn about this issue, but unfortunately that warning wasn't present when we originally created our filter file, so this bug went unnoticed for a long time. Differential Revision: https://phabricator.services.mozilla.com/D116981
fd06b2ce2393b733afd7477b69a3970ebe026e4c: Bug 1714933 - Part 8: Update expected canonicalisation of "no". r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 15 Jun 2021 07:54:06 +0000 - rev 583219
Push 38540 by smolnar@mozilla.com at Tue, 15 Jun 2021 21:45:02 +0000
Bug 1714933 - Part 8: Update expected canonicalisation of "no". r=tcampbell "no" is no longer canonicalised to "nb" in CLDR 39. Differential Revision: https://phabricator.services.mozilla.com/D117686
a9def04a3236b217b9ae0615fdd3c66796ebe430: Bug 1714933 - Part 7: Updating ICU requires a clobber. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 15 Jun 2021 07:54:06 +0000 - rev 583218
Push 38540 by smolnar@mozilla.com at Tue, 15 Jun 2021 21:45:02 +0000
Bug 1714933 - Part 7: Updating ICU requires a clobber. r=tcampbell Depends on D116973 Differential Revision: https://phabricator.services.mozilla.com/D116974
920e59de0c389eca8f119b6c61e42bbbdb402670: Bug 1714933 - Part 6: Remove guards around previous ICU draft APIs. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 15 Jun 2021 07:54:06 +0000 - rev 583217
Push 38540 by smolnar@mozilla.com at Tue, 15 Jun 2021 21:45:02 +0000
Bug 1714933 - Part 6: Remove guards around previous ICU draft APIs. r=tcampbell `udtitvfmt_formatToResult` and `udtitvfmt_formatCalendarToResult` were both promoted to stable in ICU 69, so we can remove the `U_HIDE_DRAFT_API` for this code. Depends on D116972 Differential Revision: https://phabricator.services.mozilla.com/D116973
fc4205b8d565d095948cb7dff1c4ed3cf9faf9db: Bug 1714933 - Part 5: Bump minimum required ICU version to 69.1. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 15 Jun 2021 07:54:05 +0000 - rev 583216
Push 38540 by smolnar@mozilla.com at Tue, 15 Jun 2021 21:45:02 +0000
Bug 1714933 - Part 5: Bump minimum required ICU version to 69.1. r=tcampbell Change the system requirement to ICU 69 in order to remove some conditional code in the next patch. Depends on D116971 Differential Revision: https://phabricator.services.mozilla.com/D116972
ca2fccf42e3ade484ec7c6bac219db7addacbc10: Bug 1714933 - Part 4: Update expected test results. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 15 Jun 2021 07:54:05 +0000 - rev 583215
Push 38540 by smolnar@mozilla.com at Tue, 15 Jun 2021 21:45:02 +0000
Bug 1714933 - Part 4: Update expected test results. r=tcampbell Updating to CLDR 39 means a couple of format strings have changed, update the expected results accordingly. unicode-bcp47-locale-ids-language-mappings.js: Replace "no -> nb" mapping with "tl -> fil" mapping, because CLDR 39 removed the "no -> nb" mapping [1,2]. Use the "tl -> fil" mapping as the replacement, because it is only present in CLDR, but not in the IANA language data registry. [1] https://unicode-org.atlassian.net/browse/CLDR-2698 [2] https://unicode-org.atlassian.net/browse/CLDR-14493 Depends on D116969 Differential Revision: https://phabricator.services.mozilla.com/D116971
ec885d83c8262580caa9fd396d541d63c8b734d0: Bug 1714933 - Part 3: Update numbering systems, measurement units, language tags, and time zone data. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 15 Jun 2021 07:54:05 +0000 - rev 583214
Push 38540 by smolnar@mozilla.com at Tue, 15 Jun 2021 21:45:02 +0000
Bug 1714933 - Part 3: Update numbering systems, measurement units, language tags, and time zone data. r=tcampbell Re-run ``` ./make_intl_data.py numbering ./make_intl_data.py units ./make_intl_data.py langtags ./make_intl_data.py tzdata ``` to update numbering systems, measurement units, language tags, and time zone data. Also remove the "US/Pacific-New" link from `otherICULegacyLinks()` because it is no longer needed. Output from `./make_intl_data.py tzdata` with the link still present: ``` Info: Link 'US/Pacific-New -> America/Los_Angeles' can be removed from otherICULegacyLinks() ``` Depends on D116968 Differential Revision: https://phabricator.services.mozilla.com/D116969
c73fe793c9b283cf275b86e5f68897e52f8303d4: Bug 1714933 - Part 2: Update in-tree ICU to release 69.1. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 15 Jun 2021 07:53:58 +0000 - rev 583213
Push 38540 by smolnar@mozilla.com at Tue, 15 Jun 2021 21:45:02 +0000
Bug 1714933 - Part 2: Update in-tree ICU to release 69.1. r=tcampbell Update to ICU 69.1 by running "update-icu.sh" with "maint/maint-69" as the target. Differential Revision: https://phabricator.services.mozilla.com/D116968
7bc79fc0a919a301c4fe6b67b8cdb18a65670291: Bug 1714933 - Part 1: Update ICU patches. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 15 Jun 2021 07:53:57 +0000 - rev 583212
Push 38540 by smolnar@mozilla.com at Tue, 15 Jun 2021 21:45:02 +0000
Bug 1714933 - Part 1: Update ICU patches. r=tcampbell Generate the WASI patch from bug 1706949 to apply cleanly on ICU 69. Differential Revision: https://phabricator.services.mozilla.com/D116967
6053469d69d10361152b100bec5ca355edc5cc89: Bug 1716396: Skip testcase if Intl is not defined r=tcampbell
Iain Ireland <iireland@mozilla.com> - Mon, 14 Jun 2021 20:02:44 +0000 - rev 583051
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1716396: Skip testcase if Intl is not defined r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D117694
2f72875b300fe1b495d63fe90682f536ed1fc142: Bug 1714933 - Part 8: Update expected canonicalisation of "no". r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 19:46:54 +0000 - rev 583043
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1714933 - Part 8: Update expected canonicalisation of "no". r=tcampbell "no" is no longer canonicalised to "nb" in CLDR 39. Differential Revision: https://phabricator.services.mozilla.com/D117686
a42831b466438c9861e07c2a936d2021c523768c: Bug 1714933 - Part 7: Updating ICU requires a clobber. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 19:46:54 +0000 - rev 583042
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1714933 - Part 7: Updating ICU requires a clobber. r=tcampbell Depends on D116973 Differential Revision: https://phabricator.services.mozilla.com/D116974
c7ccabae5816dc0ca806d9b67cf3d2126295f85d: Bug 1714933 - Part 6: Remove guards around previous ICU draft APIs. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 19:46:53 +0000 - rev 583041
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1714933 - Part 6: Remove guards around previous ICU draft APIs. r=tcampbell `udtitvfmt_formatToResult` and `udtitvfmt_formatCalendarToResult` were both promoted to stable in ICU 69, so we can remove the `U_HIDE_DRAFT_API` for this code. Depends on D116972 Differential Revision: https://phabricator.services.mozilla.com/D116973
a4f4e40261745998334c41883b7944a5b90ab480: Bug 1714933 - Part 5: Bump minimum required ICU version to 69.1. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 19:46:53 +0000 - rev 583040
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1714933 - Part 5: Bump minimum required ICU version to 69.1. r=tcampbell Change the system requirement to ICU 69 in order to remove some conditional code in the next patch. Depends on D116971 Differential Revision: https://phabricator.services.mozilla.com/D116972
fca960ad267b2b08f4931b6362def3441b4fbb81: Bug 1714933 - Part 4: Update expected test results. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 19:46:52 +0000 - rev 583039
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1714933 - Part 4: Update expected test results. r=tcampbell Updating to CLDR 39 means a couple of format strings have changed, update the expected results accordingly. unicode-bcp47-locale-ids-language-mappings.js: Replace "no -> nb" mapping with "tl -> fil" mapping, because CLDR 39 removed the "no -> nb" mapping [1,2]. Use the "tl -> fil" mapping as the replacement, because it is only present in CLDR, but not in the IANA language data registry. [1] https://unicode-org.atlassian.net/browse/CLDR-2698 [2] https://unicode-org.atlassian.net/browse/CLDR-14493 Depends on D116969 Differential Revision: https://phabricator.services.mozilla.com/D116971
62bdba475376d6f861c7e95b9fe078355c0713cd: Bug 1714933 - Part 3: Update numbering systems, measurement units, language tags, and time zone data. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 19:46:52 +0000 - rev 583038
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1714933 - Part 3: Update numbering systems, measurement units, language tags, and time zone data. r=tcampbell Re-run ``` ./make_intl_data.py numbering ./make_intl_data.py units ./make_intl_data.py langtags ./make_intl_data.py tzdata ``` to update numbering systems, measurement units, language tags, and time zone data. Also remove the "US/Pacific-New" link from `otherICULegacyLinks()` because it is no longer needed. Output from `./make_intl_data.py tzdata` with the link still present: ``` Info: Link 'US/Pacific-New -> America/Los_Angeles' can be removed from otherICULegacyLinks() ``` Depends on D116968 Differential Revision: https://phabricator.services.mozilla.com/D116969
f168a2d1d39186388f9b5a60a60f6dd4bff4e88e: Bug 1714933 - Part 2: Update in-tree ICU to release 69.1. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 19:46:50 +0000 - rev 583037
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1714933 - Part 2: Update in-tree ICU to release 69.1. r=tcampbell Update to ICU 69.1 by running "update-icu.sh" with "maint/maint-69" as the target. Differential Revision: https://phabricator.services.mozilla.com/D116968
85af7c63b9c500b440347c554ed25c0a7a3d9bb4: Bug 1714933 - Part 1: Update ICU patches. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 19:46:50 +0000 - rev 583036
Push 38539 by mlaza@mozilla.com at Tue, 15 Jun 2021 13:44:18 +0000
Bug 1714933 - Part 1: Update ICU patches. r=tcampbell Generate the WASI patch from bug 1706949 to apply cleanly on ICU 69. Differential Revision: https://phabricator.services.mozilla.com/D116967
2b4a65b9c1ac02bcfb1c956785198989d68d2de5: Bug 1714933 - Part 7: Updating ICU requires a clobber. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 13:13:07 +0000 - rev 582985
Push 38538 by ncsoregi@mozilla.com at Mon, 14 Jun 2021 21:54:08 +0000
Bug 1714933 - Part 7: Updating ICU requires a clobber. r=tcampbell Depends on D116973 Differential Revision: https://phabricator.services.mozilla.com/D116974
40c329123b7cbe4c6b00a24d672f913af73cb0fc: Bug 1714933 - Part 6: Remove guards around previous ICU draft APIs. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 13:13:06 +0000 - rev 582984
Push 38538 by ncsoregi@mozilla.com at Mon, 14 Jun 2021 21:54:08 +0000
Bug 1714933 - Part 6: Remove guards around previous ICU draft APIs. r=tcampbell `udtitvfmt_formatToResult` and `udtitvfmt_formatCalendarToResult` were both promoted to stable in ICU 69, so we can remove the `U_HIDE_DRAFT_API` for this code. Depends on D116972 Differential Revision: https://phabricator.services.mozilla.com/D116973
692101de387380b522e6013e45232a5e140ecc89: Bug 1714933 - Part 5: Bump minimum required ICU version to 69.1. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 13:13:06 +0000 - rev 582983
Push 38538 by ncsoregi@mozilla.com at Mon, 14 Jun 2021 21:54:08 +0000
Bug 1714933 - Part 5: Bump minimum required ICU version to 69.1. r=tcampbell Change the system requirement to ICU 69 in order to remove some conditional code in the next patch. Depends on D116971 Differential Revision: https://phabricator.services.mozilla.com/D116972
695f3bd8e875b7f31a66086016c3cb50f957d434: Bug 1714933 - Part 4: Update expected test results. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 13:13:05 +0000 - rev 582982
Push 38538 by ncsoregi@mozilla.com at Mon, 14 Jun 2021 21:54:08 +0000
Bug 1714933 - Part 4: Update expected test results. r=tcampbell Updating to CLDR 39 means a couple of format strings have changed, update the expected results accordingly. unicode-bcp47-locale-ids-language-mappings.js: Replace "no -> nb" mapping with "tl -> fil" mapping, because CLDR 39 removed the "no -> nb" mapping [1,2]. Use the "tl -> fil" mapping as the replacement, because it is only present in CLDR, but not in the IANA language data registry. [1] https://unicode-org.atlassian.net/browse/CLDR-2698 [2] https://unicode-org.atlassian.net/browse/CLDR-14493 Depends on D116969 Differential Revision: https://phabricator.services.mozilla.com/D116971
30e9aacecf569a0c6ca6feca87d11888ab8305df: Bug 1714933 - Part 3: Update numbering systems, measurement units, language tags, and time zone data. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 13:13:05 +0000 - rev 582981
Push 38538 by ncsoregi@mozilla.com at Mon, 14 Jun 2021 21:54:08 +0000
Bug 1714933 - Part 3: Update numbering systems, measurement units, language tags, and time zone data. r=tcampbell Re-run ``` ./make_intl_data.py numbering ./make_intl_data.py units ./make_intl_data.py langtags ./make_intl_data.py tzdata ``` to update numbering systems, measurement units, language tags, and time zone data. Also remove the "US/Pacific-New" link from `otherICULegacyLinks()` because it is no longer needed. Output from `./make_intl_data.py tzdata` with the link still present: ``` Info: Link 'US/Pacific-New -> America/Los_Angeles' can be removed from otherICULegacyLinks() ``` Depends on D116968 Differential Revision: https://phabricator.services.mozilla.com/D116969
e9f2a0d262c21bf1a1560d348488b2b0067da4fe: Bug 1714933 - Part 2: Update in-tree ICU to release 69.1. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 13:12:59 +0000 - rev 582980
Push 38538 by ncsoregi@mozilla.com at Mon, 14 Jun 2021 21:54:08 +0000
Bug 1714933 - Part 2: Update in-tree ICU to release 69.1. r=tcampbell Update to ICU 69.1 by running "update-icu.sh" with "maint/maint-69" as the target. Differential Revision: https://phabricator.services.mozilla.com/D116968
3de963fab6d659d5284935224456a9eeba6cba4a: Bug 1714933 - Part 1: Update ICU patches. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Mon, 14 Jun 2021 13:12:58 +0000 - rev 582979
Push 38538 by ncsoregi@mozilla.com at Mon, 14 Jun 2021 21:54:08 +0000
Bug 1714933 - Part 1: Update ICU patches. r=tcampbell Generate the WASI patch from bug 1706949 to apply cleanly on ICU 69. Differential Revision: https://phabricator.services.mozilla.com/D116967
d7851e4d899178f6700785e6b7f18216df53c39f: Bug 1710358 - Update wasi-sdk to the version 12. r=tcampbell,glandium.
Dmitry Bezhetskov <dbezhetskov@igalia.com> - Tue, 08 Jun 2021 04:08:30 +0000 - rev 582174
Push 38522 by archaeopteryx@coole-files.de at Tue, 08 Jun 2021 09:18:19 +0000
Bug 1710358 - Update wasi-sdk to the version 12. r=tcampbell,glandium. Update wasi-sdk from version 11 to the version 12. This is primary needed to be able to build SM on wasi platform. Differential Revision: https://phabricator.services.mozilla.com/D116574
cd3cae9feddb1ee1344c98becae3520afddfe9c8: Bug 1686052 - Part 10: Use new language tag canonicalisation algorithm. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Fri, 04 Jun 2021 17:42:26 +0000 - rev 581966
Push 38515 by smolnar@mozilla.com at Fri, 04 Jun 2021 21:30:13 +0000
Bug 1686052 - Part 10: Use new language tag canonicalisation algorithm. r=tcampbell UTS #35 (version 38) overhauled the language tag canonicalisation algorithm and CLDR 38 also added new alias entries to replace some deprecated language subtags with a new, preferred form. Overview of canonicalisation changes: - Script aliases must now be processed. (Script alias data was already present in CLDR, but the previous canonicalisation algorithm never processed it.) - Sign language canonicalisation was added. - Grandfathered tags are now handled like any other tag. It is no longer required to perform exact matches, but instead individual subtags are compared. For example both "art-lojban" and "art-ZZ-lojban" are now canonicalised to "jbo" resp. "jbo-ZZ". Changes in make_intl_data.py: - Split `writeMappingsBinarySearchBody` from `writeMappingsBinarySearch` so it can be used in the new `writeSignLanguageMappingsFunction` function. - `writeMappingsBinarySearchBody` splits the `name` parameter in two distinct parameters `source_name` and `target_name`. This is also needed for the new `writeSignLanguageMappingsFunction` function. - Change `writeVariantTagMappings` to allow no replacements. - For example the alias entry `<languageAlias type="und_bokmal" replacement="und">` removes the "bokmal" variant subtags, but doesn't add any replacement tags. - Replace "grandfathered" with "legacy", because UTS and CLDR no longer use that term. - `readSupplementalData` was changed to collect all alias rules into a single dict. This matches how the new UTS #35 canonicalisation algorithm is specified. Later they are split into individual dictionaries for each subtag. Now that we no longer need to support old Python versions, we can use newer features like format strings. I've used them exclusively in new code and also replaced other `str.format()` calls in functions which were modified in this patch. Differential Revision: https://phabricator.services.mozilla.com/D101398
37aca63b0ecfe427f7fbd7c117eb315dbf984a5b: Bug 1693575 - Part 3: Implement support for "calendar" option. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 01 Jun 2021 07:45:44 +0000 - rev 581553
Push 38510 by abutkovits@mozilla.com at Tue, 01 Jun 2021 21:33:58 +0000
Bug 1693575 - Part 3: Implement support for "calendar" option. r=tcampbell This last part to support "calendar" requires a bit more code. `GetCalendarDisplayName()` performs the following steps: 1. Validate the input matches the `type` nonterminal, per CanonicalCodeForDisplayNames, step 4.a. 2. Then convert it to lower case, because ICU expects lower case names and it needs to be in lower case for `LanguageTag::replaceUnicodeExtensionType()`. 3. Replace calendar name aliases with the preferred name, e.g. use "ethioaa" instead of "ethiopic-amete-alem". 4. Check the input isn't too large, just in case ICU somehow doesn't properly handle large string inputs. 5. Retrieve the old-style value of the calendar name, for example "gregorian" for the calendar name "gregory". 6. And finally call `uldn_keyValueDisplayName` to search for the localised name. Our ICU data file doesn't yet include calendar names. To include calendar names we need to enable them in "data_filter.json", rebuild the ICU data file, and then reapply the update for tzdata 2021a. (Reapplying the tzdata changed "intl/tzdata/GIT-INFO", but otherwise didn't change any time zone files.) Adding the calendar names to the ICU data file results in a slight increase of the overall data file size (79,184 bytes). The existing "calendar.js" test file was renamed to "month-calendar.js", so the test file for the new "calendar" type can be named "calendar.js". Differential Revision: https://phabricator.services.mozilla.com/D116008
906dede0c2c899d2bb40c0148a5413cc5389b1e0: Bug 1693575 - Part 2: Support "dateTimeField" option for non-MozDisplayNames. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 01 Jun 2021 07:45:43 +0000 - rev 581552
Push 38510 by abutkovits@mozilla.com at Tue, 01 Jun 2021 21:33:58 +0000
Bug 1693575 - Part 2: Support "dateTimeField" option for non-MozDisplayNames. r=tcampbell The "dateTimeField" option was already implemented for MozDisplayNames, so we just need to add it to the list of supported types for `Intl.DisplayNames`. The test case was updated to no longer expect "calendar" to be present, because that only appplies for MozDisplayNames. And a copy-paste error was fixed to correctly use "dateTimeField" instead of "dayPeriod". Differential Revision: https://phabricator.services.mozilla.com/D116004