It looks like we are currently in undefined-behaviour land on 10.15 <= macOS < 11.0 in the Tor Browser Alpha channel.
We should probably expect PTs to stop working on older macOS platforms at some point in the 128 ESR channels. For the legacy 115 ESR macOS branch I suppose the newest we can supportedly upgrade to is 1.22
@meskio: do any of our PTs require 1.23 (or newer) yet?
I thought 1.20 was for windows 7 which is being deprecated in TB14, isn't it?
All PTs depend on 1.21 currently. If you do have any reason to use 1.20 we'll explore if we can give support for that version, but that will require us not updating our dependencies.
That's the only reason... But we'll support 14.0 + 13.5 until March, as Mozilla extended the support for 115 until then.
Are there security fixes and/or improvements on our side for the new version, or is it a dependency update?
In other words, what are the risks of shipping an older version of lyrebird until March to some clients?
Another possibility is to patch one of the first versions of Go 1.21 to restore Windows 7 compatibility.
A forum user found the Go commit that made our PTs not work and managed to get Snowflake built with 1.21 working on Windows 7 after reverting it.
We can try also for lyrebird maybe.
The only reason not to do it is that there might be other patches causing crashes.
Also, we should check why the patch was added in the first place (using a nicer API, or did it improve the RNG quality?).
That's the only reason... But we'll support 14.0 + 13.5 until March, as Mozilla extended the support for 115 until then.
Do 14.0 and 13.5 share the go version? Or can you use a different version to build lyrebird in 13.5 and 14.0.
Are there security fixes and/or improvements on our side for the new version, or is it a dependency update? In other words, what are the risks of shipping an older version of lyrebird until March to some clients?
As we discussed by email is fine to keep lyrebird 0.3.0 in 13.5 as there is no security fixes just dependency updates. And I will do 0.3.x releases if any security problem appears so 13.5 has an updated version of lyrebird.
But I thought we could ship lyrebird 0.4.0 with go 1.21 in 14.0, should we keep also the version of lyrebird in 14.0 with 1.20? Will having a different version of lyrebird here complicate the things for you?
Another possibility is to patch one of the first versions of Go 1.21 to restore Windows 7 compatibility.