dave08
02/13/2023, 4:50 PMraulraja
02/13/2023, 5:11 PMsimon.vergauwen
02/13/2023, 5:42 PM0.x seriesTo put some more perspective, Arrow 1.x was release almost 2021 and Arrow 2.x is being released later this year. Within 1.x.x there were no breaking changes, and the last version of 1.x.x will be source compatible with 2.x.x. 1.x.x -> 2.x.x will remove some obscure APIs, and further clean-up some old legacy things that are not being used.
dave08
02/13/2023, 6:27 PMsimon.vergauwen
02/13/2023, 6:30 PMvery minimal changesThis can be done in a binary compatible way, so we might just stick to 2.x.x even when context receivers land into the language.
1.1.6-alpha.26
and check the PRs for all remaining work that is still to be merged before the 1.2.x.
release āŗļødave08
02/20/2023, 2:58 PMsimon.vergauwen
02/20/2023, 3:29 PMis stable, but is it production-ready?Yes, it's production-ready.
Also, even if not, maybe it would be possible to have a release with a bunch of typealiases with the new names to avoid new projects having to migrate?This is already the case, current
1.1.6-alpha.x
is what will be released as 1.2.x
in 2-3 weeks and all non-deprecated code will be source and binary-compatible with 2.x.x
. 1.2.x
is 1.1.x
+ everything from 2.x.x
back-ported. @Deprecated
if it will be removed from 1.x.x
-> 2.x.x
and all non-deprecated code will remain unchanged.
We're still figuring out how to deprecate Validated
nicely, and plan a migration plan. This can potentially be partially be automated as well. We want everything to be as automatic, and as painless as possible.