From b33aed9f00ceac615ab1936cfd72038473c25b86 Mon Sep 17 00:00:00 2001 From: "Shane F. Carr" Date: Thu, 14 Sep 2023 16:22:55 -0700 Subject: [PATCH] Switch SipHash to XxHash --- Cargo.lock | 18 ++++++++++++++++++ .../macros/time_zone_bcp47_to_iana_v1.data.rs | 2 +- .../macros/time_zone_iana_to_bcp47_v1.data.rs | 2 +- provider/datagen/Cargo.toml | 1 + .../src/transform/cldr/time_zones/names.rs | 5 ++--- .../json/time_zone/bcp47_to_iana@1/und.json | 2 +- .../json/time_zone/iana_to_bcp47@1/und.json | 2 +- .../tests/data/postcard/fingerprints.csv | 4 ++-- 8 files changed, 27 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 210d2ab373a..c2506a05891 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1360,6 +1360,7 @@ dependencies = [ "syn 2.0.15", "tinystr", "toml", + "twox-hash", "ureq", "writeable", "zerotrie", @@ -2879,6 +2880,12 @@ dependencies = [ "version_check", ] +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + [[package]] name = "stdweb" version = "0.4.20" @@ -3246,6 +3253,17 @@ dependencies = [ "once_cell", ] +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if 1.0.0", + "rand", + "static_assertions", +] + [[package]] name = "typenum" version = "1.16.0" diff --git a/components/timezone/data/data/macros/time_zone_bcp47_to_iana_v1.data.rs b/components/timezone/data/data/macros/time_zone_bcp47_to_iana_v1.data.rs index 0d3b1703035..632b3a3d0d2 100644 --- a/components/timezone/data/data/macros/time_zone_bcp47_to_iana_v1.data.rs +++ b/components/timezone/data/data/macros/time_zone_bcp47_to_iana_v1.data.rs @@ -9,7 +9,7 @@ macro_rules! __impl_time_zone_bcp47_to_iana_v1 { #[clippy::msrv = "1.66"] impl $provider { #[doc(hidden)] - pub const SINGLETON_TIME_ZONE_BCP47_TO_IANA_V1: &'static ::Yokeable = &icu::timezone::provider::names::Bcp47ToIanaMapV1 { bcp47_ids_checksum: 1610135798591504904u64, canonical_iana_ids: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\xCD\x01\0\0\0\0\x0E\0\x18\0\"\x001\0A\0N\0Z\0i\0v\0\x86\0\x96\0\xAF\0\xC0\0\xD2\0\xE3\0\xF5\0\x05\x01\x15\x01&\x01:\x01I\x01Z\x01t\x01\x81\x01\x9B\x01\xAA\x01\xC8\x01\xDF\x01\xF8\x01\x12\x02+\x023\x02@\x02O\x02c\x02w\x02\x86\x02\x95\x02\xA7\x02\xB7\x02\xC9\x02\xDC\x02\xEE\x02\x02\x03\x10\x03 \x03-\x036\x03E\x03U\x03_\x03n\x03\x80\x03\x8C\x03\x98\x03\xA8\x03\xB9\x03\xC9\x03\xD4\x03\xE2\x03\xF4\x03\x05\x04\x12\x04#\x041\x04E\x04U\x04e\x04v\x04\x81\x04\x8F\x04\xA2\x04\xAD\x04\xBB\x04\xC6\x04\xD3\x04\xE3\x04\xF1\x04\xFD\x04\x0C\x05\x18\x05&\x055\x05D\x05W\x05j\x05{\x05\x8C\x05\x9B\x05\xAA\x05\xB9\x05\xC8\x05\xDB\x05\xEB\x05\xFE\x05\x11\x06$\x062\x06@\x06N\x06b\x06w\x06\x85\x06\x99\x06\xAD\x06\xBB\x06\xC7\x06\xDC\x06\xEF\x06\x04\x07\x10\x07!\x070\x07=\x07O\x07\\\x07j\x07{\x07\x89\x07\x9D\x07\xAE\x07\xBB\x07\xBE\x07\xC9\x07\xD7\x07\xE9\x07\xF0\x07\xF4\x07\x07\x08\x17\x08%\x083\x08@\x08M\x08\\\x08k\x08|\x08\x8C\x08\xA1\x08\xAF\x08\xC0\x08\xD1\x08\xDF\x08\xE4\x08\xF3\x08\0\t\x0C\t\x1B\t(\t/\tA\tP\t`\tl\t|\t\x8A\t\x98\t\xA3\t\xB1\t\xBD\t\xCE\t\xD7\t\xDE\t\xED\t\xF9\t\x08\n\x17\n#\n3\nG\nS\ng\nt\n\x81\n\x8A\n\x98\n\xAA\n\xB9\n\xCE\n\xDB\n\xE8\n\xFE\n\x0F\x0B\x1B\x0B(\x0B6\x0BA\x0BI\x0B\\\x0Bi\x0B\x7F\x0B\x8E\x0B\x9B\x0B\xA7\x0B\xB9\x0B\xC7\x0B\xD4\x0B\xE6\x0B\xF2\x0B\xFF\x0B\x0B\x0C\x0F\x0C\x16\x0C!\x0C'\x0C4\x0C;\x0CE\x0CJ\x0CX\x0Cd\x0Cs\x0C\x85\x0C\x93\x0C\xA1\x0C\xAE\x0C\xBE\x0C\xCC\x0C\xCF\x0C\xDA\x0C\xE8\x0C\xF2\x0C\xFD\x0C\x08\r\x13\r \r.\r7\rE\rP\r`\rl\rx\r\x87\r\x94\r\xA2\r\xB3\r\xBE\r\xC3\r\xD4\r\xE1\r\xF0\r\0\x0E\x13\x0E$\x0E2\x0E?\x0EN\x0EY\x0Eh\x0Eq\x0E\x80\x0E\x8A\x0E\x98\x0E\xAA\x0E\xBB\x0E\xCD\x0E\xD4\x0E\xE0\x0E\xF0\x0E\xFF\x0E\x0E\x0F\x1F\x0F4\x0FB\x0FT\x0Fe\x0Fs\x0F\x81\x0F\x92\x0F\xA0\x0F\xAF\x0F\xC5\x0F\xD9\x0F\xE9\x0F\xF5\x0F\x06\x10\x13\x10\"\x100\x10=\x10L\x10X\x10g\x10w\x10\x82\x10\x8F\x10\x9C\x10\xA8\x10\xB8\x10\xC7\x10\xD2\x10\xE0\x10\xEC\x10\xFB\x10\x0C\x11\x1A\x11.\x11B\x11M\x11Y\x11_\x11o\x11\x7F\x11\x92\x11\x99\x11\xA9\x11\xB1\x11\xC0\x11\xCD\x11\xDD\x11\xE7\x11\xF5\x11\x05\x12\x14\x12$\x120\x12:\x12E\x12Q\x12]\x12o\x12|\x12\x8C\x12\x99\x12\xA5\x12\xA9\x12\xBA\x12\xC3\x12\xD3\x12\xE1\x12\xEF\x12\x01\x13\x0B\x13\x1B\x13(\x135\x13E\x13U\x13g\x13s\x13\x80\x13\x8B\x13\x9E\x13\xA9\x13\xB8\x13\xC8\x13\xD1\x13\xE3\x13\xF3\x13\x05\x14\x16\x14%\x146\x14B\x14R\x14d\x14o\x14~\x14\x91\x14\xA6\x14\xB3\x14\xC1\x14\xD3\x14\xE2\x14\xF2\x14\xFD\x14\t\x15\x16\x15%\x15.\x15<\x15H\x15Y\x15_\x15t\x15\x84\x15\x87\x15\x9B\x15\xA6\x15\xB7\x15\xC8\x15\xD7\x15\xE5\x15\xF1\x15\x01\x16\x0F\x16\x1A\x16%\x16<\x16E\x16R\x16\\\x16g\x16r\x16{\x16\x8A\x16\x9F\x16\xAD\x16\xBE\x16\xCC\x16\xDE\x16\xEF\x16\n\x17\x1C\x177\x17U\x17_\x17x\x17\x84\x17\x8E\x17\x9B\x17\xB4\x17\xCB\x17\xE5\x17\0\x18\x0F\x18\x13\x18\x1C\x18%\x18.\x187\x18@\x18I\x18R\x18[\x18d\x18n\x18x\x18\x82\x18\x8C\x18\x96\x18\x9F\x18\xA8\x18\xB1\x18\xBA\x18\xC3\x18\xCC\x18\xCF\x18\xD8\x18\xE1\x18\xE4\x18\xEE\x18\xF8\x18\n\x19\x18\x19%\x193\x19E\x19T\x19c\x19q\x19|\x19\x89\x19\x97\x19\xA3\x19\xAC\x19\xBA\x19\xCD\x19\xDA\x19Europe/AndorraAsia/DubaiAsia/KabulAmerica/AntiguaAmerica/AnguillaEurope/TiraneAsia/YerevanAmerica/CuracaoAfrica/LuandaAntarctica/CaseyAntarctica/DavisAntarctica/DumontDUrvilleAntarctica/MawsonAntarctica/McMurdoAntarctica/PalmerAntarctica/RotheraAntarctica/SyowaAntarctica/TrollAntarctica/VostokAmerica/Buenos_AiresAmerica/RosarioAmerica/CatamarcaAmerica/Argentina/La_RiojaAmerica/JujuyAmerica/Argentina/San_LuisAmerica/MendozaAmerica/Argentina/Rio_GallegosAmerica/Argentina/SaltaAmerica/Argentina/TucumanAmerica/Argentina/San_JuanAmerica/Argentina/UshuaiaUS/SamoaEurope/ViennaAustralia/SouthAustralia/YancowinnaAustralia/QueenslandAustralia/NorthAustralia/EuclaAustralia/TasmaniaAustralia/CurrieAustralia/LindemanAustralia/Lord_HoweAustralia/VictoriaAntarctica/MacquarieAustralia/WestAustralia/SydneyAmerica/ArubaAsia/BakuEurope/SarajevoAmerica/BarbadosAsia/DhakaEurope/BrusselsAfrica/OuagadougouEurope/SofiaAsia/BahrainAfrica/BujumburaAfrica/Porto-NovoAtlantic/BermudaAsia/BruneiAmerica/La_PazAmerica/KralendijkAmerica/AraguainaAmerica/BelemAmerica/Boa_VistaAmerica/CuiabaAmerica/Campo_GrandeAmerica/EirunepeBrazil/DeNoronhaAmerica/FortalezaBrazil/WestAmerica/MaceioAmerica/Porto_VelhoBrazil/AcreAmerica/RecifeBrazil/EastAmerica/BahiaAmerica/SantaremAmerica/NassauAsia/ThimphuAfrica/GaboroneEurope/MinskAmerica/BelizeAmerica/CrestonCanada/MountainAmerica/Rainy_RiverAmerica/Fort_NelsonAmerica/Glace_BayAmerica/Goose_BayCanada/AtlanticAmerica/IqaluitAmerica/MonctonAmerica/NipigonAmerica/PangnirtungAmerica/ResoluteCanada/SaskatchewanCanada/NewfoundlandAmerica/Thunder_BayCanada/EasternCanada/PacificCanada/CentralAmerica/Blanc-SablonAmerica/Cambridge_BayAmerica/DawsonAmerica/Dawson_CreekAmerica/Rankin_InletAmerica/InuvikCanada/YukonAmerica/Swift_CurrentAmerica/YellowknifeAmerica/Coral_HarbourIndian/CocosAfrica/LubumbashiAfrica/KinshasaAfrica/BanguiAfrica/BrazzavilleEurope/ZurichAfrica/AbidjanPacific/RarotongaPacific/EasterAmerica/Punta_ArenasChile/ContinentalAfrica/DoualaPRCAsia/UrumqiAmerica/BogotaAmerica/Costa_RicaCST6CDTCubaAtlantic/Cape_VerdeIndian/ChristmasAsia/FamagustaEurope/NicosiaEurope/PragueEurope/BerlinEurope/BusingenAfrica/DjiboutiEurope/CopenhagenAmerica/DominicaAmerica/Santo_DomingoAfrica/AlgiersPacific/GalapagosAmerica/GuayaquilEurope/TallinnEgyptAfrica/El_AaiunAfrica/AsmeraAfrica/CeutaAtlantic/CanaryEurope/MadridEST5EDTAfrica/Addis_AbabaEurope/HelsinkiEurope/MariehamnPacific/FijiAtlantic/StanleyPacific/KosraePacific/PonapePacific/YapAtlantic/FaroeEurope/ParisAfrica/LibrevilleAsia/GazaGB-EireAmerica/GrenadaAsia/TbilisiAmerica/CayenneEurope/GuernseyAfrica/AccraEurope/GibraltarAmerica/DanmarkshavnAmerica/NuukAmerica/ScoresbysundAmerica/ThuleAfrica/BanjulGreenwichAfrica/ConakryAmerica/GuadeloupeAmerica/MarigotAmerica/St_BarthelemyAfrica/MalaboEurope/AthensAtlantic/South_GeorgiaAmerica/GuatemalaPacific/GuamAfrica/BissauAmerica/GuyanaAsia/HebronHongkongAmerica/TegucigalpaEurope/ZagrebAmerica/Port-au-PrinceEurope/BudapestAsia/JayapuraAsia/JakartaAsia/Ujung_PandangAsia/PontianakEurope/DublinEurope/Isle_of_ManAsia/KolkataIndian/ChagosAsia/BaghdadIranIcelandEurope/RomeIsraelEurope/JerseyJamaicaAsia/AmmanJapanAfrica/NairobiAsia/BishkekAsia/Phnom_PenhPacific/KiritimatiPacific/KantonPacific/TarawaIndian/ComoroAmerica/St_KittsAsia/PyongyangROKAsia/KuwaitAmerica/CaymanAsia/AqtauAsia/AqtobeAsia/AlmatyAsia/AtyrauAsia/QostanayAsia/QyzylordaAsia/OralAsia/VientianeAsia/BeirutAmerica/St_LuciaEurope/VaduzAsia/ColomboAfrica/MonroviaAfrica/MaseruEurope/VilniusEurope/LuxembourgEurope/RigaLibyaAfrica/CasablancaEurope/MonacoEurope/TiraspolEurope/PodgoricaIndian/AntananarivoPacific/KwajaleinPacific/MajuroEurope/SkopjeAfrica/TimbuktuAsia/YangonAsia/ChoibalsanAsia/HovdAsia/Ulan_BatorAsia/MacauPacific/SaipanAmerica/MartiniqueAfrica/NouakchottAmerica/MontserratMST7MDTEurope/MaltaIndian/MauritiusIndian/MaldivesAfrica/BlantyreAmerica/ChihuahuaAmerica/Ciudad_JuarezAmerica/CancunAmerica/HermosilloAmerica/MatamorosMexico/GeneralAmerica/MeridaAmerica/MonterreyMexico/BajaSurAmerica/OjinagaAmerica/Bahia_BanderasAmerica/Santa_IsabelMexico/BajaNorteAsia/KuchingAsia/Kuala_LumpurAfrica/MaputoAfrica/WindhoekPacific/NoumeaAfrica/NiameyPacific/NorfolkAfrica/LagosAmerica/ManaguaEurope/AmsterdamEurope/OsloAsia/KatmanduPacific/NauruPacific/NiuePacific/AucklandPacific/ChathamAsia/MuscatAmerica/PanamaAmerica/LimaPacific/GambierPacific/MarquesasPacific/TahitiPacific/Port_MoresbyPacific/BougainvilleAsia/ManilaAsia/KarachiPolandAmerica/MiquelonPacific/PitcairnAmerica/Puerto_RicoPST8PDTAtlantic/MadeiraPortugalAtlantic/AzoresPacific/PalauAmerica/AsuncionAsia/QatarIndian/ReunionEurope/BucharestEurope/BelgradeEurope/AstrakhanAsia/BarnaulAsia/ChitaAsia/AnadyrAsia/MagadanAsia/IrkutskEurope/KaliningradAsia/KhandygaAsia/KrasnoyarskEurope/SamaraEurope/KirovW-SUAsia/NovokuznetskAsia/OmskAsia/NovosibirskAsia/KamchatkaEurope/SaratovAsia/SrednekolymskAsia/TomskEurope/UlyanovskAsia/Ust-NeraAsia/SakhalinEurope/VolgogradAsia/VladivostokAsia/YekaterinburgAsia/YakutskAfrica/KigaliAsia/RiyadhPacific/GuadalcanalIndian/MaheAfrica/KhartoumEurope/StockholmSingaporeAtlantic/St_HelenaEurope/LjubljanaAtlantic/Jan_MayenEurope/BratislavaAfrica/FreetownEurope/San_MarinoAfrica/DakarAfrica/MogadishuAmerica/ParamariboAfrica/JubaAfrica/Sao_TomeAmerica/El_SalvadorAmerica/Lower_PrincesAsia/DamascusAfrica/MbabaneAmerica/Grand_TurkAfrica/NdjamenaIndian/KerguelenAfrica/LomeAsia/BangkokAsia/DushanbePacific/FakaofoAsia/DiliAsia/AshkhabadAfrica/TunisPacific/TongatapuTurkeyAmerica/Port_of_SpainPacific/FunafutiROCAfrica/Dar_es_SalaamEurope/KyivEurope/ZaporozhyeEurope/SimferopolEurope/UzhgorodAfrica/KampalaPacific/WakePacific/JohnstonPacific/MidwayEtc/UnknownUS/AleutianAmerica/Indiana/MarengoUS/AlaskaAmerica/BoiseUS/CentralUS/MountainUS/MichiganUS/HawaiiUS/East-IndianaAmerica/Indiana/VevayAmerica/JuneauUS/Indiana-StarkeUS/Pacific-NewAmerica/LouisvilleAmerica/MenomineeAmerica/Kentucky/MonticelloAmerica/MetlakatlaAmerica/North_Dakota/CenterAmerica/North_Dakota/New_SalemUS/EasternAmerica/Indiana/VincennesAmerica/NomeUS/ArizonaAmerica/SitkaAmerica/Indiana/Tell_CityAmerica/Indiana/WinamacAmerica/Indiana/PetersburgAmerica/North_Dakota/BeulahAmerica/YakutatZuluEtc/GMT-1Etc/GMT-2Etc/GMT-3Etc/GMT-4Etc/GMT-5Etc/GMT-6Etc/GMT-7Etc/GMT-8Etc/GMT-9Etc/GMT-10Etc/GMT-11Etc/GMT-12Etc/GMT-13Etc/GMT-14Etc/GMT+1Etc/GMT+2Etc/GMT+3Etc/GMT+4Etc/GMT+5Etc/GMT+6MSTEtc/GMT+8Etc/GMT+9HSTEtc/GMT+11Etc/GMT+12America/MontevideoAsia/SamarkandAsia/TashkentEurope/VaticanAmerica/St_VincentAmerica/CaracasAmerica/TortolaAmerica/VirginAsia/SaigonPacific/EfatePacific/WallisPacific/ApiaAsia/AdenIndian/MayotteAfrica/JohannesburgAfrica/LusakaAfrica/Harare") } }; + pub const SINGLETON_TIME_ZONE_BCP47_TO_IANA_V1: &'static ::Yokeable = &icu::timezone::provider::names::Bcp47ToIanaMapV1 { bcp47_ids_checksum: 11638891890028489555u64, canonical_iana_ids: unsafe { zerovec::VarZeroVec::from_bytes_unchecked(b"\xCD\x01\0\0\0\0\x0E\0\x18\0\"\x001\0A\0N\0Z\0i\0v\0\x86\0\x96\0\xAF\0\xC0\0\xD2\0\xE3\0\xF5\0\x05\x01\x15\x01&\x01:\x01I\x01Z\x01t\x01\x81\x01\x9B\x01\xAA\x01\xC8\x01\xDF\x01\xF8\x01\x12\x02+\x023\x02@\x02O\x02c\x02w\x02\x86\x02\x95\x02\xA7\x02\xB7\x02\xC9\x02\xDC\x02\xEE\x02\x02\x03\x10\x03 \x03-\x036\x03E\x03U\x03_\x03n\x03\x80\x03\x8C\x03\x98\x03\xA8\x03\xB9\x03\xC9\x03\xD4\x03\xE2\x03\xF4\x03\x05\x04\x12\x04#\x041\x04E\x04U\x04e\x04v\x04\x81\x04\x8F\x04\xA2\x04\xAD\x04\xBB\x04\xC6\x04\xD3\x04\xE3\x04\xF1\x04\xFD\x04\x0C\x05\x18\x05&\x055\x05D\x05W\x05j\x05{\x05\x8C\x05\x9B\x05\xAA\x05\xB9\x05\xC8\x05\xDB\x05\xEB\x05\xFE\x05\x11\x06$\x062\x06@\x06N\x06b\x06w\x06\x85\x06\x99\x06\xAD\x06\xBB\x06\xC7\x06\xDC\x06\xEF\x06\x04\x07\x10\x07!\x070\x07=\x07O\x07\\\x07j\x07{\x07\x89\x07\x9D\x07\xAE\x07\xBB\x07\xBE\x07\xC9\x07\xD7\x07\xE9\x07\xF0\x07\xF4\x07\x07\x08\x17\x08%\x083\x08@\x08M\x08\\\x08k\x08|\x08\x8C\x08\xA1\x08\xAF\x08\xC0\x08\xD1\x08\xDF\x08\xE4\x08\xF3\x08\0\t\x0C\t\x1B\t(\t/\tA\tP\t`\tl\t|\t\x8A\t\x98\t\xA3\t\xB1\t\xBD\t\xCE\t\xD7\t\xDE\t\xED\t\xF9\t\x08\n\x17\n#\n3\nG\nS\ng\nt\n\x81\n\x8A\n\x98\n\xAA\n\xB9\n\xCE\n\xDB\n\xE8\n\xFE\n\x0F\x0B\x1B\x0B(\x0B6\x0BA\x0BI\x0B\\\x0Bi\x0B\x7F\x0B\x8E\x0B\x9B\x0B\xA7\x0B\xB9\x0B\xC7\x0B\xD4\x0B\xE6\x0B\xF2\x0B\xFF\x0B\x0B\x0C\x0F\x0C\x16\x0C!\x0C'\x0C4\x0C;\x0CE\x0CJ\x0CX\x0Cd\x0Cs\x0C\x85\x0C\x93\x0C\xA1\x0C\xAE\x0C\xBE\x0C\xCC\x0C\xCF\x0C\xDA\x0C\xE8\x0C\xF2\x0C\xFD\x0C\x08\r\x13\r \r.\r7\rE\rP\r`\rl\rx\r\x87\r\x94\r\xA2\r\xB3\r\xBE\r\xC3\r\xD4\r\xE1\r\xF0\r\0\x0E\x13\x0E$\x0E2\x0E?\x0EN\x0EY\x0Eh\x0Eq\x0E\x80\x0E\x8A\x0E\x98\x0E\xAA\x0E\xBB\x0E\xCD\x0E\xD4\x0E\xE0\x0E\xF0\x0E\xFF\x0E\x0E\x0F\x1F\x0F4\x0FB\x0FT\x0Fe\x0Fs\x0F\x81\x0F\x92\x0F\xA0\x0F\xAF\x0F\xC5\x0F\xD9\x0F\xE9\x0F\xF5\x0F\x06\x10\x13\x10\"\x100\x10=\x10L\x10X\x10g\x10w\x10\x82\x10\x8F\x10\x9C\x10\xA8\x10\xB8\x10\xC7\x10\xD2\x10\xE0\x10\xEC\x10\xFB\x10\x0C\x11\x1A\x11.\x11B\x11M\x11Y\x11_\x11o\x11\x7F\x11\x92\x11\x99\x11\xA9\x11\xB1\x11\xC0\x11\xCD\x11\xDD\x11\xE7\x11\xF5\x11\x05\x12\x14\x12$\x120\x12:\x12E\x12Q\x12]\x12o\x12|\x12\x8C\x12\x99\x12\xA5\x12\xA9\x12\xBA\x12\xC3\x12\xD3\x12\xE1\x12\xEF\x12\x01\x13\x0B\x13\x1B\x13(\x135\x13E\x13U\x13g\x13s\x13\x80\x13\x8B\x13\x9E\x13\xA9\x13\xB8\x13\xC8\x13\xD1\x13\xE3\x13\xF3\x13\x05\x14\x16\x14%\x146\x14B\x14R\x14d\x14o\x14~\x14\x91\x14\xA6\x14\xB3\x14\xC1\x14\xD3\x14\xE2\x14\xF2\x14\xFD\x14\t\x15\x16\x15%\x15.\x15<\x15H\x15Y\x15_\x15t\x15\x84\x15\x87\x15\x9B\x15\xA6\x15\xB7\x15\xC8\x15\xD7\x15\xE5\x15\xF1\x15\x01\x16\x0F\x16\x1A\x16%\x16<\x16E\x16R\x16\\\x16g\x16r\x16{\x16\x8A\x16\x9F\x16\xAD\x16\xBE\x16\xCC\x16\xDE\x16\xEF\x16\n\x17\x1C\x177\x17U\x17_\x17x\x17\x84\x17\x8E\x17\x9B\x17\xB4\x17\xCB\x17\xE5\x17\0\x18\x0F\x18\x13\x18\x1C\x18%\x18.\x187\x18@\x18I\x18R\x18[\x18d\x18n\x18x\x18\x82\x18\x8C\x18\x96\x18\x9F\x18\xA8\x18\xB1\x18\xBA\x18\xC3\x18\xCC\x18\xCF\x18\xD8\x18\xE1\x18\xE4\x18\xEE\x18\xF8\x18\n\x19\x18\x19%\x193\x19E\x19T\x19c\x19q\x19|\x19\x89\x19\x97\x19\xA3\x19\xAC\x19\xBA\x19\xCD\x19\xDA\x19Europe/AndorraAsia/DubaiAsia/KabulAmerica/AntiguaAmerica/AnguillaEurope/TiraneAsia/YerevanAmerica/CuracaoAfrica/LuandaAntarctica/CaseyAntarctica/DavisAntarctica/DumontDUrvilleAntarctica/MawsonAntarctica/McMurdoAntarctica/PalmerAntarctica/RotheraAntarctica/SyowaAntarctica/TrollAntarctica/VostokAmerica/Buenos_AiresAmerica/RosarioAmerica/CatamarcaAmerica/Argentina/La_RiojaAmerica/JujuyAmerica/Argentina/San_LuisAmerica/MendozaAmerica/Argentina/Rio_GallegosAmerica/Argentina/SaltaAmerica/Argentina/TucumanAmerica/Argentina/San_JuanAmerica/Argentina/UshuaiaUS/SamoaEurope/ViennaAustralia/SouthAustralia/YancowinnaAustralia/QueenslandAustralia/NorthAustralia/EuclaAustralia/TasmaniaAustralia/CurrieAustralia/LindemanAustralia/Lord_HoweAustralia/VictoriaAntarctica/MacquarieAustralia/WestAustralia/SydneyAmerica/ArubaAsia/BakuEurope/SarajevoAmerica/BarbadosAsia/DhakaEurope/BrusselsAfrica/OuagadougouEurope/SofiaAsia/BahrainAfrica/BujumburaAfrica/Porto-NovoAtlantic/BermudaAsia/BruneiAmerica/La_PazAmerica/KralendijkAmerica/AraguainaAmerica/BelemAmerica/Boa_VistaAmerica/CuiabaAmerica/Campo_GrandeAmerica/EirunepeBrazil/DeNoronhaAmerica/FortalezaBrazil/WestAmerica/MaceioAmerica/Porto_VelhoBrazil/AcreAmerica/RecifeBrazil/EastAmerica/BahiaAmerica/SantaremAmerica/NassauAsia/ThimphuAfrica/GaboroneEurope/MinskAmerica/BelizeAmerica/CrestonCanada/MountainAmerica/Rainy_RiverAmerica/Fort_NelsonAmerica/Glace_BayAmerica/Goose_BayCanada/AtlanticAmerica/IqaluitAmerica/MonctonAmerica/NipigonAmerica/PangnirtungAmerica/ResoluteCanada/SaskatchewanCanada/NewfoundlandAmerica/Thunder_BayCanada/EasternCanada/PacificCanada/CentralAmerica/Blanc-SablonAmerica/Cambridge_BayAmerica/DawsonAmerica/Dawson_CreekAmerica/Rankin_InletAmerica/InuvikCanada/YukonAmerica/Swift_CurrentAmerica/YellowknifeAmerica/Coral_HarbourIndian/CocosAfrica/LubumbashiAfrica/KinshasaAfrica/BanguiAfrica/BrazzavilleEurope/ZurichAfrica/AbidjanPacific/RarotongaPacific/EasterAmerica/Punta_ArenasChile/ContinentalAfrica/DoualaPRCAsia/UrumqiAmerica/BogotaAmerica/Costa_RicaCST6CDTCubaAtlantic/Cape_VerdeIndian/ChristmasAsia/FamagustaEurope/NicosiaEurope/PragueEurope/BerlinEurope/BusingenAfrica/DjiboutiEurope/CopenhagenAmerica/DominicaAmerica/Santo_DomingoAfrica/AlgiersPacific/GalapagosAmerica/GuayaquilEurope/TallinnEgyptAfrica/El_AaiunAfrica/AsmeraAfrica/CeutaAtlantic/CanaryEurope/MadridEST5EDTAfrica/Addis_AbabaEurope/HelsinkiEurope/MariehamnPacific/FijiAtlantic/StanleyPacific/KosraePacific/PonapePacific/YapAtlantic/FaroeEurope/ParisAfrica/LibrevilleAsia/GazaGB-EireAmerica/GrenadaAsia/TbilisiAmerica/CayenneEurope/GuernseyAfrica/AccraEurope/GibraltarAmerica/DanmarkshavnAmerica/NuukAmerica/ScoresbysundAmerica/ThuleAfrica/BanjulGreenwichAfrica/ConakryAmerica/GuadeloupeAmerica/MarigotAmerica/St_BarthelemyAfrica/MalaboEurope/AthensAtlantic/South_GeorgiaAmerica/GuatemalaPacific/GuamAfrica/BissauAmerica/GuyanaAsia/HebronHongkongAmerica/TegucigalpaEurope/ZagrebAmerica/Port-au-PrinceEurope/BudapestAsia/JayapuraAsia/JakartaAsia/Ujung_PandangAsia/PontianakEurope/DublinEurope/Isle_of_ManAsia/KolkataIndian/ChagosAsia/BaghdadIranIcelandEurope/RomeIsraelEurope/JerseyJamaicaAsia/AmmanJapanAfrica/NairobiAsia/BishkekAsia/Phnom_PenhPacific/KiritimatiPacific/KantonPacific/TarawaIndian/ComoroAmerica/St_KittsAsia/PyongyangROKAsia/KuwaitAmerica/CaymanAsia/AqtauAsia/AqtobeAsia/AlmatyAsia/AtyrauAsia/QostanayAsia/QyzylordaAsia/OralAsia/VientianeAsia/BeirutAmerica/St_LuciaEurope/VaduzAsia/ColomboAfrica/MonroviaAfrica/MaseruEurope/VilniusEurope/LuxembourgEurope/RigaLibyaAfrica/CasablancaEurope/MonacoEurope/TiraspolEurope/PodgoricaIndian/AntananarivoPacific/KwajaleinPacific/MajuroEurope/SkopjeAfrica/TimbuktuAsia/YangonAsia/ChoibalsanAsia/HovdAsia/Ulan_BatorAsia/MacauPacific/SaipanAmerica/MartiniqueAfrica/NouakchottAmerica/MontserratMST7MDTEurope/MaltaIndian/MauritiusIndian/MaldivesAfrica/BlantyreAmerica/ChihuahuaAmerica/Ciudad_JuarezAmerica/CancunAmerica/HermosilloAmerica/MatamorosMexico/GeneralAmerica/MeridaAmerica/MonterreyMexico/BajaSurAmerica/OjinagaAmerica/Bahia_BanderasAmerica/Santa_IsabelMexico/BajaNorteAsia/KuchingAsia/Kuala_LumpurAfrica/MaputoAfrica/WindhoekPacific/NoumeaAfrica/NiameyPacific/NorfolkAfrica/LagosAmerica/ManaguaEurope/AmsterdamEurope/OsloAsia/KatmanduPacific/NauruPacific/NiuePacific/AucklandPacific/ChathamAsia/MuscatAmerica/PanamaAmerica/LimaPacific/GambierPacific/MarquesasPacific/TahitiPacific/Port_MoresbyPacific/BougainvilleAsia/ManilaAsia/KarachiPolandAmerica/MiquelonPacific/PitcairnAmerica/Puerto_RicoPST8PDTAtlantic/MadeiraPortugalAtlantic/AzoresPacific/PalauAmerica/AsuncionAsia/QatarIndian/ReunionEurope/BucharestEurope/BelgradeEurope/AstrakhanAsia/BarnaulAsia/ChitaAsia/AnadyrAsia/MagadanAsia/IrkutskEurope/KaliningradAsia/KhandygaAsia/KrasnoyarskEurope/SamaraEurope/KirovW-SUAsia/NovokuznetskAsia/OmskAsia/NovosibirskAsia/KamchatkaEurope/SaratovAsia/SrednekolymskAsia/TomskEurope/UlyanovskAsia/Ust-NeraAsia/SakhalinEurope/VolgogradAsia/VladivostokAsia/YekaterinburgAsia/YakutskAfrica/KigaliAsia/RiyadhPacific/GuadalcanalIndian/MaheAfrica/KhartoumEurope/StockholmSingaporeAtlantic/St_HelenaEurope/LjubljanaAtlantic/Jan_MayenEurope/BratislavaAfrica/FreetownEurope/San_MarinoAfrica/DakarAfrica/MogadishuAmerica/ParamariboAfrica/JubaAfrica/Sao_TomeAmerica/El_SalvadorAmerica/Lower_PrincesAsia/DamascusAfrica/MbabaneAmerica/Grand_TurkAfrica/NdjamenaIndian/KerguelenAfrica/LomeAsia/BangkokAsia/DushanbePacific/FakaofoAsia/DiliAsia/AshkhabadAfrica/TunisPacific/TongatapuTurkeyAmerica/Port_of_SpainPacific/FunafutiROCAfrica/Dar_es_SalaamEurope/KyivEurope/ZaporozhyeEurope/SimferopolEurope/UzhgorodAfrica/KampalaPacific/WakePacific/JohnstonPacific/MidwayEtc/UnknownUS/AleutianAmerica/Indiana/MarengoUS/AlaskaAmerica/BoiseUS/CentralUS/MountainUS/MichiganUS/HawaiiUS/East-IndianaAmerica/Indiana/VevayAmerica/JuneauUS/Indiana-StarkeUS/Pacific-NewAmerica/LouisvilleAmerica/MenomineeAmerica/Kentucky/MonticelloAmerica/MetlakatlaAmerica/North_Dakota/CenterAmerica/North_Dakota/New_SalemUS/EasternAmerica/Indiana/VincennesAmerica/NomeUS/ArizonaAmerica/SitkaAmerica/Indiana/Tell_CityAmerica/Indiana/WinamacAmerica/Indiana/PetersburgAmerica/North_Dakota/BeulahAmerica/YakutatZuluEtc/GMT-1Etc/GMT-2Etc/GMT-3Etc/GMT-4Etc/GMT-5Etc/GMT-6Etc/GMT-7Etc/GMT-8Etc/GMT-9Etc/GMT-10Etc/GMT-11Etc/GMT-12Etc/GMT-13Etc/GMT-14Etc/GMT+1Etc/GMT+2Etc/GMT+3Etc/GMT+4Etc/GMT+5Etc/GMT+6MSTEtc/GMT+8Etc/GMT+9HSTEtc/GMT+11Etc/GMT+12America/MontevideoAsia/SamarkandAsia/TashkentEurope/VaticanAmerica/St_VincentAmerica/CaracasAmerica/TortolaAmerica/VirginAsia/SaigonPacific/EfatePacific/WallisPacific/ApiaAsia/AdenIndian/MayotteAfrica/JohannesburgAfrica/LusakaAfrica/Harare") } }; } #[clippy::msrv = "1.66"] impl icu_provider::DataProvider for $provider { diff --git a/components/timezone/data/data/macros/time_zone_iana_to_bcp47_v1.data.rs b/components/timezone/data/data/macros/time_zone_iana_to_bcp47_v1.data.rs index 06578af23fe..ba8944d3315 100644 --- a/components/timezone/data/data/macros/time_zone_iana_to_bcp47_v1.data.rs +++ b/components/timezone/data/data/macros/time_zone_iana_to_bcp47_v1.data.rs @@ -9,7 +9,7 @@ macro_rules! __impl_time_zone_iana_to_bcp47_v1 { #[clippy::msrv = "1.66"] impl $provider { #[doc(hidden)] - pub const SINGLETON_TIME_ZONE_IANA_TO_BCP47_V1: &'static ::Yokeable = &icu::timezone::provider::names::IanaToBcp47MapV1 { map: zerotrie::ZeroTriePerfectHash { store: unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\xE1s\0\0\x02\x01\x01\x04\0\0\0\x01\x01\x02\0\x04\0\0\0\0\0\0rautbwegczhjilmnkps\0\x0F\x0F\x0F\x10\x10\x13\x13\x14\x14\x14\x14\x15\x15\x15\x15\x15\x17\tU\xF2\xF9 %\x8F\xB8\\ap\x7F\t\x0F>Q[Go\xC2ck\x02\x92i\x91J\xE1gfmnrstu\x02\t\t\t\r\x0EFK\x84\xC2no&t\xC3aio\x10\x15\xC2_r\x08isabel\x92\x01em\x90\xC2jn\x04uy\x90\x07eau\x92~\xC3enr!(ntucky/\xC2lm\x0Bouisville\x93\x01onticello\x93\x03ox_in\x92\x7Falendijk\x90,\xC3aio\x06\n_paz\x90+ma\x92\x15\xC3suw\n\x13_angeles\x93\0isville\x93\x01er_princes\x92X\xC4loru\t\x1B.ace_bay\x90F\xC2do\x06thab\x91\x1Ase_bay\x90G\xC2ae\tnd_turk\x92[nada\x91\x13\xC2ay\x1C\xC3dty\x08\x0Feloupe\x91 emala\x91&aquil\x90}ana\x91)tarctica/\xC8cdmprstv\x05\x1A4:ATZasey\x89\xC2au\x04vis\x8Amontdurville\x8B\xC2ac\x10\xC2cw\x08quarie\x90\x1Bson\x8Cmurdo\x8Dalmer\x8Eothera\x8F\xC2oy\nuth_pole\x92\x11owa\x90\0roll\x90\x01ostok\x90\x02ctic/longyearbyen\x92Nia/\xE1u\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\x01\x04\x04\x01\0\x02\x0B\0ijkgmnopqrstauvyfdbch\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x03\x03\x131\xA3\xA8\xD5\xF7\x03%AR\x99\xE3*c{\xA3\xAD\xDB\x1BU\xC2rs\x07kutsk\x920tanbul\x92f\xC2ae\x11\xC2ky\x06arta\x911apura\x910rusalem\x91<\xC5ahoru2:AL\xC5bmrst\x03\x0B\x11\x17ul\x82chatka\x92:achi\x92\x1Chgar\x90k\xC2hm\x07mandu\x92\x0Eandu\x92\x0Eandyga\x922lkata\x916asnoyarsk\x923\xC3acw\x0B\x11la_lumpur\x92\x04hing\x92\x03ait\x91Kaza\x91\x11\xC2au#\xC4cgkn\t\x0F\x16a\xC2ou\x02\x91l\x91ladan\x92/assar\x912ila\x92\x1Bscat\x92\x13\xC2io\x07cosia\x90svo\xC2ks\tuznetsk\x927ibirsk\x929\xC2mr\x04sk\x928al\x91S\xC3hoy\n\x13nom_penh\x91Cntianak\x913ongyang\x91I\xC3aoy\x05\rtar\x92'stanay\x91Qzylorda\x91R\xC2ai\x07ngoon\x91hyadh\x92F\xC5aehir\x1A\x1F'0\xC3ikm\x05\x0Cgon\x934halin\x92@arkand\x93-oul\x91Janghai\x90jngapore\x92Kednekolymsk\x92<\xC5abeho\x10\x17'4\xC2is\x05pei\x92ihkent\x93.ilisi\x91\x14\xC2hl\x05ran\x919_aviv\x91hu\x90>\xC2km\x04yo\x91@sk\x92=\xC7dlmnqst\x04\n\x0F\x15!3en\x938maty\x91Oman\x91?adyr\x92.t\xC2ao\x03u\x91Mbe\x91Nh\xC2gk\x06abat\x92chabad\x92cyrau\x91P\xC4jlrs\r#)ung_pandang\x912a\xC2an\tnbaatar\x91k_bator\x91kumqi\x90kt-nera\x92?\xC2il\tentiane\x91Tadivostok\x92B\xC2ae\x0F\xC2kn\x06utsk\x92Dgon\x91h\xC2kr\x0Caterinburg\x92Cevan\x86amagusta\x90r\xC4ahiu\x0F\x14\x18\xC2cm\x04ca\x90\"ascus\x92Yaka\x90\"li\x92b\xC2bs\x03ai\x81hanbe\x92`\xC4aeir%+2\xC5ghknr\x06\x0C\x0F\x15hdad\x918rain\x90&u\x90\x1Fgkok\x92_naul\x92,irut\x91Ushkek\x91Bunei\x90*\xC3aho\x08-lcutta\x916\xC3iou\x04\x17ta\x92-\xC2in\x08balsan\x91igqing\x90jngking\x90jlombo\x91X\xC3aeo\x06\x0Crbin\x90jbron\x91*\xC3_nv\n\x12chi_minh\x934g_kong\x91+d\x91jlantic/\xC8abcfjmrs\x07\x0F\"0:BLzores\x92$ermuda\x90)a\xC2np\x05ary\x91\x03e_verde\x90pa\xC2er\x05roe\x91\x0Eoe\x91\x0Ean_mayen\x92Nadeira\x92\"eykjavik\x91:\xC2ot\ruth_georgia\x91%\xC2_a\x08helena\x92Lnley\x91\nstralia/\xD0\x01\x01\0\0\x05\0\0\0\0\0\n\0\0\t\0\0\x0Faqbsdecwhyptlmnv\x0F\x1A0?FL^cju{\x84\x9E\xA8\xB4\xC2cd\x03t\x90\x1Delaide\x90\x11ueensland\x90\x13r\xC2io\x07sbane\x90\x13ken_hill\x90\x12\xC2oy\x05uth\x90\x11dney\x90\x1Darwin\x90\x14ucla\x90\x15\xC2au\x08nberra\x90\x1Drrie\x90\x17est\x90\x1Cobart\x90\x16ancowinna\x90\x12erth\x90\x1Casmania\x90\x16\xC3hio\x03\x0Bi\x90\x19ndeman\x90\x18rd_howe\x90\x19elbourne\x90\x1A\xC2os\x05rth\x90\x14w\x90\x1Dictoria\x90\x1A\xC4cnst\x03\x0C\x92t\x93\x11iversal\x93\x11/\xC8acehimps\x1B#7>Mao\xC2lr\x10\xC2ae\x05ska\x92vutian\x92tizona\x93\nentral\x92xast\xC2-e\tindiana\x92|rn\x93\x07awaii\x92{ndiana-starke\x92\x7F\xC2io\x08chigan\x92zuntain\x92yacific\x93\0-new\x93\0amoa\x90\x0Fc\x93\x11urkey\x92frazil/\xC4adew\x05\x0F\x14cre\x908enoronha\x903ast\x90:est\x905-su\x926\xE1egistu\0\0\0\0\x05\t\x12\xC5ypt\x90\x7Fre\x914t\x93$5edt\x91\x05c/\xC3guz\x88\xA6\xC2mr{t\x91\x1E\xC3+-04p\xCA0123456789\x02\x10\x12\x14\x16\x18\x1A\x1C\x1E\x91\x1E\x93 \xC3012\x02\x04\x93)\x93*\x93+\x93!\x93\"\x93#\x93$\x93%\x93&\x93'\x93(\xCA0123456789\x02\x18\x1A\x1C\x1E \"$&\x91\x1E\x93\x12\xC501234\x02\x04\x06\x08\x93\x1B\x93\x1C\x93\x1D\x93\x1E\x93\x1F\x93\x13\x93\x14\x93\x15\x93\x16\x93\x17\x93\x18\x93\x19\x93\x1A\x91\x1Eeenwich\x91\x1E\xC3cnt\x03\x15t\x93\x11\xC2ik\x08versal\x93\x11nown\x92sc\x93\x11ulu\x93\x11rope/\xE1u\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\x01\x01\x04\0\0\0\x01\0ijklmnopurstawvbdzgch\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x16\x1D=d\x94\x9C\xA1\xBB\xD0\xDC&>dk\x97\xE5\xEC\x08\x1D3s\xC2lt\ne_of_man\x915anbul\x92fersey\x91=\xC3aiy\x0B\x16liningrad\x921\xC2er\x03v\x92kov\x925iv\x92k\xC4ijou\x06\x0F\x15sbon\x92#ubljana\x92Mndon\x91\x12xembourg\x91\\\xC3aio\x17\x1C\xC3dlr\x05\trid\x91\x04ta\x91riehamn\x91\x08nsk\x90@\xC2ns\x05aco\x91`cow\x926icosia\x90sslo\x92\r\xC3aor\x05\x0Eris\x91\x0Fdgorica\x91bague\x90t\xC2lz\tyanovsk\x92>hgorod\x92n\xC2io\x04ga\x91]me\x91;\xC5aikot\",27\xC3mnr\x05\x0Eara\x924_marino\x92Qa\xC2jt\x05evo\x90 ov\x92;mferopol\x92mopje\x91ffia\x90%ockholm\x92J\xC2ai\x07llinn\x90~ra\xC2ns\x02e\x85pol\x91a\xC4mnst\t\x0F\x18sterdam\x92\x0Cdorra\x80trakhan\x92+hens\x91$arsaw\x92\x1D\xC3aio\x0E\x1D\xC2dt\x04uz\x91Wican\x93/\xC2el\x05nna\x90\x10nius\x91[lgograd\x92A\xC3eru\x18,\xC2lr\x0F\xC2fg\x05ast\x91\x12rade\x92*lin\x90u\xC2au\ttislava\x92Ossels\x90#\xC3cds\x08\x0Fharest\x92)apest\x91/ingen\x90vublin\x914\xC2au\x12\xC2gp\x05reb\x91-orozhye\x92lrich\x90c\xC2iu\tbraltar\x91\x18ernsey\x91\x16\xC2ho\x08isinau\x91apenhagen\x90xelsinki\x91\x07\xC3bmr\t\x1A\x91\x12-eire\x91\x12t\x91\x1E\xC3+-0\x03\x060\x91\x1E0\x91\x1E\x91\x1Eeenwich\x91\x1E\xC4ahsup\x91\x98nada/\xC8acemnpsy\t\x11*3@HUtlantic\x90Hentral\x90Sast\xC2-e\x0Esaskatchewan\x90Nrn\x90Qountain\x90Cewfoundland\x90Oacific\x90Raskatchewan\x90Nukon\x90Zile/\xC2ce\x0Continental\x90hasterisland\x90ft6cdt\x90nba\x90oulu\x93\x11\xC2os\x08ngkong\x91+t\x93)a\xC2mp\x06aica\x91>an\x91@\xC4cnrs\x07x|eland\x91:dian/\xC5ackmr\r/9Zntananarivo\x91c\xC2ho\x11\xC2ar\x05gos\x917istmas\x90q\xC2cm\x04os\x90^oro\x91Gerguelen\x92]a\xC4hluy\x03\n\x12e\x92Hdives\x91tritius\x91sotte\x939eunion\x92(an\x919rael\x91::Yokeable = &icu::timezone::provider::names::IanaToBcp47MapV1 { map: zerotrie::ZeroTriePerfectHash { store: unsafe { zerovec::ZeroVec::from_bytes_unchecked(b"\xE1s\0\0\x02\x01\x01\x04\0\0\0\x01\x01\x02\0\x04\0\0\0\0\0\0rautbwegczhjilmnkps\0\x0F\x0F\x0F\x10\x10\x13\x13\x14\x14\x14\x14\x15\x15\x15\x15\x15\x17\tU\xF2\xF9 %\x8F\xB8\\ap\x7F\t\x0F>Q[Go\xC2ck\x02\x92i\x91J\xE1gfmnrstu\x02\t\t\t\r\x0EFK\x84\xC2no&t\xC3aio\x10\x15\xC2_r\x08isabel\x92\x01em\x90\xC2jn\x04uy\x90\x07eau\x92~\xC3enr!(ntucky/\xC2lm\x0Bouisville\x93\x01onticello\x93\x03ox_in\x92\x7Falendijk\x90,\xC3aio\x06\n_paz\x90+ma\x92\x15\xC3suw\n\x13_angeles\x93\0isville\x93\x01er_princes\x92X\xC4loru\t\x1B.ace_bay\x90F\xC2do\x06thab\x91\x1Ase_bay\x90G\xC2ae\tnd_turk\x92[nada\x91\x13\xC2ay\x1C\xC3dty\x08\x0Feloupe\x91 emala\x91&aquil\x90}ana\x91)tarctica/\xC8cdmprstv\x05\x1A4:ATZasey\x89\xC2au\x04vis\x8Amontdurville\x8B\xC2ac\x10\xC2cw\x08quarie\x90\x1Bson\x8Cmurdo\x8Dalmer\x8Eothera\x8F\xC2oy\nuth_pole\x92\x11owa\x90\0roll\x90\x01ostok\x90\x02ctic/longyearbyen\x92Nia/\xE1u\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\x01\x04\x04\x01\0\x02\x0B\0ijkgmnopqrstauvyfdbch\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x03\x03\x131\xA3\xA8\xD5\xF7\x03%AR\x99\xE3*c{\xA3\xAD\xDB\x1BU\xC2rs\x07kutsk\x920tanbul\x92f\xC2ae\x11\xC2ky\x06arta\x911apura\x910rusalem\x91<\xC5ahoru2:AL\xC5bmrst\x03\x0B\x11\x17ul\x82chatka\x92:achi\x92\x1Chgar\x90k\xC2hm\x07mandu\x92\x0Eandu\x92\x0Eandyga\x922lkata\x916asnoyarsk\x923\xC3acw\x0B\x11la_lumpur\x92\x04hing\x92\x03ait\x91Kaza\x91\x11\xC2au#\xC4cgkn\t\x0F\x16a\xC2ou\x02\x91l\x91ladan\x92/assar\x912ila\x92\x1Bscat\x92\x13\xC2io\x07cosia\x90svo\xC2ks\tuznetsk\x927ibirsk\x929\xC2mr\x04sk\x928al\x91S\xC3hoy\n\x13nom_penh\x91Cntianak\x913ongyang\x91I\xC3aoy\x05\rtar\x92'stanay\x91Qzylorda\x91R\xC2ai\x07ngoon\x91hyadh\x92F\xC5aehir\x1A\x1F'0\xC3ikm\x05\x0Cgon\x934halin\x92@arkand\x93-oul\x91Janghai\x90jngapore\x92Kednekolymsk\x92<\xC5abeho\x10\x17'4\xC2is\x05pei\x92ihkent\x93.ilisi\x91\x14\xC2hl\x05ran\x919_aviv\x91hu\x90>\xC2km\x04yo\x91@sk\x92=\xC7dlmnqst\x04\n\x0F\x15!3en\x938maty\x91Oman\x91?adyr\x92.t\xC2ao\x03u\x91Mbe\x91Nh\xC2gk\x06abat\x92chabad\x92cyrau\x91P\xC4jlrs\r#)ung_pandang\x912a\xC2an\tnbaatar\x91k_bator\x91kumqi\x90kt-nera\x92?\xC2il\tentiane\x91Tadivostok\x92B\xC2ae\x0F\xC2kn\x06utsk\x92Dgon\x91h\xC2kr\x0Caterinburg\x92Cevan\x86amagusta\x90r\xC4ahiu\x0F\x14\x18\xC2cm\x04ca\x90\"ascus\x92Yaka\x90\"li\x92b\xC2bs\x03ai\x81hanbe\x92`\xC4aeir%+2\xC5ghknr\x06\x0C\x0F\x15hdad\x918rain\x90&u\x90\x1Fgkok\x92_naul\x92,irut\x91Ushkek\x91Bunei\x90*\xC3aho\x08-lcutta\x916\xC3iou\x04\x17ta\x92-\xC2in\x08balsan\x91igqing\x90jngking\x90jlombo\x91X\xC3aeo\x06\x0Crbin\x90jbron\x91*\xC3_nv\n\x12chi_minh\x934g_kong\x91+d\x91jlantic/\xC8abcfjmrs\x07\x0F\"0:BLzores\x92$ermuda\x90)a\xC2np\x05ary\x91\x03e_verde\x90pa\xC2er\x05roe\x91\x0Eoe\x91\x0Ean_mayen\x92Nadeira\x92\"eykjavik\x91:\xC2ot\ruth_georgia\x91%\xC2_a\x08helena\x92Lnley\x91\nstralia/\xD0\x01\x01\0\0\x05\0\0\0\0\0\n\0\0\t\0\0\x0Faqbsdecwhyptlmnv\x0F\x1A0?FL^cju{\x84\x9E\xA8\xB4\xC2cd\x03t\x90\x1Delaide\x90\x11ueensland\x90\x13r\xC2io\x07sbane\x90\x13ken_hill\x90\x12\xC2oy\x05uth\x90\x11dney\x90\x1Darwin\x90\x14ucla\x90\x15\xC2au\x08nberra\x90\x1Drrie\x90\x17est\x90\x1Cobart\x90\x16ancowinna\x90\x12erth\x90\x1Casmania\x90\x16\xC3hio\x03\x0Bi\x90\x19ndeman\x90\x18rd_howe\x90\x19elbourne\x90\x1A\xC2os\x05rth\x90\x14w\x90\x1Dictoria\x90\x1A\xC4cnst\x03\x0C\x92t\x93\x11iversal\x93\x11/\xC8acehimps\x1B#7>Mao\xC2lr\x10\xC2ae\x05ska\x92vutian\x92tizona\x93\nentral\x92xast\xC2-e\tindiana\x92|rn\x93\x07awaii\x92{ndiana-starke\x92\x7F\xC2io\x08chigan\x92zuntain\x92yacific\x93\0-new\x93\0amoa\x90\x0Fc\x93\x11urkey\x92frazil/\xC4adew\x05\x0F\x14cre\x908enoronha\x903ast\x90:est\x905-su\x926\xE1egistu\0\0\0\0\x05\t\x12\xC5ypt\x90\x7Fre\x914t\x93$5edt\x91\x05c/\xC3guz\x88\xA6\xC2mr{t\x91\x1E\xC3+-04p\xCA0123456789\x02\x10\x12\x14\x16\x18\x1A\x1C\x1E\x91\x1E\x93 \xC3012\x02\x04\x93)\x93*\x93+\x93!\x93\"\x93#\x93$\x93%\x93&\x93'\x93(\xCA0123456789\x02\x18\x1A\x1C\x1E \"$&\x91\x1E\x93\x12\xC501234\x02\x04\x06\x08\x93\x1B\x93\x1C\x93\x1D\x93\x1E\x93\x1F\x93\x13\x93\x14\x93\x15\x93\x16\x93\x17\x93\x18\x93\x19\x93\x1A\x91\x1Eeenwich\x91\x1E\xC3cnt\x03\x15t\x93\x11\xC2ik\x08versal\x93\x11nown\x92sc\x93\x11ulu\x93\x11rope/\xE1u\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\x01\x01\x04\0\0\0\x01\0ijklmnopurstawvbdzgch\0\0\0\0\0\0\0\0\0\0\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x16\x1D=d\x94\x9C\xA1\xBB\xD0\xDC&>dk\x97\xE5\xEC\x08\x1D3s\xC2lt\ne_of_man\x915anbul\x92fersey\x91=\xC3aiy\x0B\x16liningrad\x921\xC2er\x03v\x92kov\x925iv\x92k\xC4ijou\x06\x0F\x15sbon\x92#ubljana\x92Mndon\x91\x12xembourg\x91\\\xC3aio\x17\x1C\xC3dlr\x05\trid\x91\x04ta\x91riehamn\x91\x08nsk\x90@\xC2ns\x05aco\x91`cow\x926icosia\x90sslo\x92\r\xC3aor\x05\x0Eris\x91\x0Fdgorica\x91bague\x90t\xC2lz\tyanovsk\x92>hgorod\x92n\xC2io\x04ga\x91]me\x91;\xC5aikot\",27\xC3mnr\x05\x0Eara\x924_marino\x92Qa\xC2jt\x05evo\x90 ov\x92;mferopol\x92mopje\x91ffia\x90%ockholm\x92J\xC2ai\x07llinn\x90~ra\xC2ns\x02e\x85pol\x91a\xC4mnst\t\x0F\x18sterdam\x92\x0Cdorra\x80trakhan\x92+hens\x91$arsaw\x92\x1D\xC3aio\x0E\x1D\xC2dt\x04uz\x91Wican\x93/\xC2el\x05nna\x90\x10nius\x91[lgograd\x92A\xC3eru\x18,\xC2lr\x0F\xC2fg\x05ast\x91\x12rade\x92*lin\x90u\xC2au\ttislava\x92Ossels\x90#\xC3cds\x08\x0Fharest\x92)apest\x91/ingen\x90vublin\x914\xC2au\x12\xC2gp\x05reb\x91-orozhye\x92lrich\x90c\xC2iu\tbraltar\x91\x18ernsey\x91\x16\xC2ho\x08isinau\x91apenhagen\x90xelsinki\x91\x07\xC3bmr\t\x1A\x91\x12-eire\x91\x12t\x91\x1E\xC3+-0\x03\x060\x91\x1E0\x91\x1E\x91\x1Eeenwich\x91\x1E\xC4ahsup\x91\x98nada/\xC8acemnpsy\t\x11*3@HUtlantic\x90Hentral\x90Sast\xC2-e\x0Esaskatchewan\x90Nrn\x90Qountain\x90Cewfoundland\x90Oacific\x90Raskatchewan\x90Nukon\x90Zile/\xC2ce\x0Continental\x90hasterisland\x90ft6cdt\x90nba\x90oulu\x93\x11\xC2os\x08ngkong\x91+t\x93)a\xC2mp\x06aica\x91>an\x91@\xC4cnrs\x07x|eland\x91:dian/\xC5ackmr\r/9Zntananarivo\x91c\xC2ho\x11\xC2ar\x05gos\x917istmas\x90q\xC2cm\x04os\x90^oro\x91Gerguelen\x92]a\xC4hluy\x03\n\x12e\x92Hdives\x91tritius\x91sotte\x939eunion\x92(an\x919rael\x91 for $provider { diff --git a/provider/datagen/Cargo.toml b/provider/datagen/Cargo.toml index 51f99209a25..3d4562f50bd 100644 --- a/provider/datagen/Cargo.toml +++ b/provider/datagen/Cargo.toml @@ -84,6 +84,7 @@ serde = { version = "1.0", default-features = false, features = ["derive", "allo serde_json = { version = "1.0", default-features = false, features = ["alloc"] } serde-aux = { version = "4.1.2", default-features = false } toml = "0.5" +twox-hash = "1.6" zip = { version = ">=0.5, <0.7", default-features = false, features = ["deflate"] } rayon = { version = "1.5", optional = true } diff --git a/provider/datagen/src/transform/cldr/time_zones/names.rs b/provider/datagen/src/transform/cldr/time_zones/names.rs index 28842f423c1..5c5237e56a1 100644 --- a/provider/datagen/src/transform/cldr/time_zones/names.rs +++ b/provider/datagen/src/transform/cldr/time_zones/names.rs @@ -99,8 +99,7 @@ impl IterableDataProvider for crate::DatagenProvider { } fn create_hasher() -> impl std::hash::Hasher { - #[allow(deprecated)] // use SipHasher to reduce dependency count; see #4024 - std::hash::SipHasher::new() + twox_hash::XxHash64::with_seed(0) } fn compute_bcp47_ids_hash(bcp47_ids: &ZeroSlice) -> u64 { @@ -121,7 +120,7 @@ fn test_compute_bcp47_ids_hash() { // Checksum 1: the default output of the zeroslice hashing function let checksum1 = compute_bcp47_ids_hash(&bcp47_ids); - assert_eq!(checksum1, 0x301FDFA03E1A34A4); // stability + assert_eq!(checksum1, 0x66FA043B31200DCB); // stability // Checksum 2: hashing of each individual element // (should equal 1) diff --git a/provider/datagen/tests/data/json/time_zone/bcp47_to_iana@1/und.json b/provider/datagen/tests/data/json/time_zone/bcp47_to_iana@1/und.json index df474c9d638..1cfa551a48e 100644 --- a/provider/datagen/tests/data/json/time_zone/bcp47_to_iana@1/und.json +++ b/provider/datagen/tests/data/json/time_zone/bcp47_to_iana@1/und.json @@ -1,5 +1,5 @@ { - "bcp47_ids_checksum": 1610135798591504904, + "bcp47_ids_checksum": 11638891890028489555, "canonical_iana_ids": [ "Europe/Andorra", "Asia/Dubai", diff --git a/provider/datagen/tests/data/json/time_zone/iana_to_bcp47@1/und.json b/provider/datagen/tests/data/json/time_zone/iana_to_bcp47@1/und.json index 64fd6cc4de0..43b22362ff0 100644 --- a/provider/datagen/tests/data/json/time_zone/iana_to_bcp47@1/und.json +++ b/provider/datagen/tests/data/json/time_zone/iana_to_bcp47@1/und.json @@ -1059,5 +1059,5 @@ "zmlun", "zwhre" ], - "bcp47_ids_checksum": 1610135798591504904 + "bcp47_ids_checksum": 11638891890028489555 } diff --git a/provider/datagen/tests/data/postcard/fingerprints.csv b/provider/datagen/tests/data/postcard/fingerprints.csv index b3220e87c68..6582cc327b1 100644 --- a/provider/datagen/tests/data/postcard/fingerprints.csv +++ b/provider/datagen/tests/data/postcard/fingerprints.csv @@ -1937,7 +1937,7 @@ segmenter/line@1, und, 18811B, 12f61c35e42a3bc4 segmenter/lstm/wl_auto@1, th, 72034B, c46e2e0c098c1fc1 segmenter/sentence@1, und, 14402B, 379e46c5be8e8e5f segmenter/word@1, und, 14641B, d91c662e2d94f17f -time_zone/bcp47_to_iana@1, und, 7568B, ca53028c19c920ac +time_zone/bcp47_to_iana@1, und, 7569B, e3ddf20b1d136d6 time_zone/exemplar_cities@1, ar, 10350B, 1c554603fa64a295 time_zone/exemplar_cities@1, ar-EG, 10350B, 1c554603fa64a295 time_zone/exemplar_cities@1, bn, 15146B, fc38df62995b3e8e @@ -2010,7 +2010,7 @@ time_zone/generic_short@1, sr-Latn, 61B, da063c8d2cbb7223 time_zone/generic_short@1, th, 21B, 70edef5aa0f7a054 time_zone/generic_short@1, tr, 21B, 70edef5aa0f7a054 time_zone/generic_short@1, und, 21B, 70edef5aa0f7a054 -time_zone/iana_to_bcp47@1, und, 9748B, 94d199894e028f36 +time_zone/iana_to_bcp47@1, und, 9749B, 2508f8150e633b96 time_zone/metazone_period@1, und, 11270B, f204686d7a3e5ca0 time_zone/specific_long@1, ar, 11362B, a886b0294ef9f145 time_zone/specific_long@1, ar-EG, 11362B, a886b0294ef9f145