It'd be nice to change the default of cython.binding as well (breaking change).
On Fri, Aug 17, 2018 at 9:19 AM, Robert Bradshaw <rober...@gmail.com> wrote: > I like the jump to 3.0 to to change the language level. It still might be > safer to *require* this flag for a period though, and 3.0 would make it > optional (with the opposite default than it has now). (I'm honestly on the > fence with this one, as it may be a major pain to make this required...) > > Letting the next version be 2.9 feels like it risks typos and confusion > (e.g. people who are used to the current numbering will call it 0.29). > Jumping to 29.0 makes it feel like we'll be updating the major version > often (or we'll be at an arbitrary 29.x for a long time). > > As for semantic versioning, I'm with Julian that it's more about > communicating intent. Patch releases should be safe no-brainers, minor > versions should be safe by default, but make sure you think about them, and > major changes will likely require code changes. Not unlike how Python has > handled numbers (though hopefully we'll release with more frequency). > > We may want to reserve a major version bump for issues like > https://github.com/cython/cython/issues/1382 which are simply not done > for fear of breaking users code, before 3.0. > > So, I might release the next release by default (0.29.6? Or is it too > major. I guess going 0.30 would be bad.), get a short list of breaking > changes we're actually going to change by the next major release (such as > requiring a language level, double-underscore mangling, ??? called 1.x or > 2.x) and go from there. > > I like a plan to get out of the 0.x naming scheme, but it's hard to argue > it must be done *now* vs. in a release or two. > > - Robert > > > > On Fri, Aug 17, 2018 at 8:42 AM, Yury V. Zaytsev <y...@shurup.com> wrote: > >> On Fri, 17 Aug 2018, Stefan Behnel wrote: >> >> Proposal: we'll release a 2.9.0 next, which gives a warning that users >>> should explicitly enable "language_level=2" in their setup.py when >>> compiling Py2 code, and then release 3.0 as the next feature release, which >>> requires this option for Py2 code and defaults to compiling with Py3 syntax >>> and semantics. >>> >> >> Sounds like an excellent plan, I like it! >> >> -- >> Sincerely yours, >> Yury V. Zaytsev >> _______________________________________________ >> cython-devel mailing list >> cython-devel@python.org >> https://mail.python.org/mailman/listinfo/cython-devel >> > >
_______________________________________________ cython-devel mailing list cython-devel@python.org https://mail.python.org/mailman/listinfo/cython-devel