Replies: 2 comments 3 replies
-
@mwtoews thank you for asking about this! The main development branch (master, aka Fiona 2.0) will have breaking changes. Those changes are elaborated in https://github.com/Toblerity/fiona-rfc/blob/master/rfc/0001-fiona-2-0-changes.md. The RFC is a little dated and needs some updates. It's from a time before GitHub discussions. We could probably do that kind of RFC thing here now, or at least do the discussion of the RFCs here. When that was written, the current Fiona release was 1.8.something. We thought it best to have a 1.9.0 release that would warn about breaking changes and pave the way for 2.0. The changes in 2.0 won't just involve Python versions. I'm proposing to replace fiona's GeoJSON feature-like dicts with extension classes. It'll be a big deal. Frankly, I bungled the branching. The branch we call "maint-1.9" should be the main branch (the next release) and the work on 2.0 should be in a different feature branch. This has caused me a lot of pain over the past ~2 years. Currently, however, the maint-1.8, maint-1.9, and master branches are pretty well sorted out. 1.8.21 was merged to maint-1.9 and then maint-1.9 was merged to master. The master branch has all the bug fixes of the other two. I still believe that a 1.9.0 release benefits users of the package. We're going to do it, but then I will very quickly switch over to work on 2.0. |
Beta Was this translation helpful? Give feedback.
-
Thanks @sgillies ! I missed that RFC, so it explains lots, including why there is a 1.9 before 2.0. If that RFC is still being drafted/updated, I'd also like to see dropping OrderedDict, as CPython 3.6+ dict objects preserve their insertion order. A few other questions:
|
Beta Was this translation helpful? Give feedback.
-
There are currently three active branches of development:
maint-1.8
,maint-1.9
, andmaster
(currently 2.0dev). I have a few questions for these.maint-1.8 is a maintenance branch for the 1.8.x series, with 1.8.21 released in Feb 2022. It supports Python 2.6+ thru to Python 3.10. Has maintenance for this branch come to an end?
maint-1.9 is a branch for a 1.9.x series, which has no releases or release candidates. It currently supports Python 2.6+ thru to Python 3.10. What are the aims for this release?
master is the development branch for 2.0.x with new features not found in other branches. It finally drops Python 2 support, requiring Python 3.6+. Why focus on the unreleased 1.9.x series, and not efforts for 2.0.x based on master?
Beta Was this translation helpful? Give feedback.
All reactions