Alright, everything's a-running on Windows for me on PM, so now it's time to branch out.
If any developers (not just python) would like to help test compile
ANY UXP APPLICATION with the ICU update, I've got a branch with an alpha version of Emoji 17 at
https://repo.palemoon.org/RealityRipple/UXP/src/branch/emoji-17.0-alpha (still waiting on a dependency to update from Emoji 16 to 17 to fix a couple partially-qualified misrenderings, thus alpha) that should be ready for initial testing. The commits can be cherry-picked over to the release branch if you don't want to run on master; I'm posting this from such a compile right now. I also need to know what happens on non-Windows systems, with and without system-provided ICU libraries.
However, there's one tzdata change that I'd like some additional python2 dev help with: they finally deleted the never-used
US/Pacific-New timezone, and also decided to kill
Etc/Unknown while they were at it. But I need some help on this front. The
make_intl_data.py file has a handful of functions that modify the various lists of timezones for various purposes, and I only added the two lines I absolutely needed to get this thing rolling; I don't know what else is needed, or if I killed something I shouldn't have. I also don't quite understand how some of this worked before I made the edits - the
zones set already deleted
Etc/Unknown, but it was still in the
links dictionary, which I had to remove it from. I did this by using the key,
Factory, which I found particularly amusing since there's code all over the rest of this script for an option to
ignoreFactory, but it's
not in the function where I ended up needing it. Anyway, I'd really appreciate a more experienced eye on this particular file due to
Etc/Unknown's previous use as a null value.