isort needs a more stable minor and patch release cadence.
Now that issues are able to be resolved quickly, it is tempting to push out fixes and new features as they happen.
However, a fully rolling release approach is not the best fit for a linter / formatter. Even with good test coverage and best intentions - mistakes do still happen.
See:
And the root cause of both:
isort 5 has already adopted a more mature release policy and included formatting target guarantees: https://timothycrosley.github.io/isort/docs/major_releases/release_policy/. I think it is time for the project to move in the same direction for minor and patch releases.
As a start, I'm proposing:
Community feedback on what cadence would make the most sense would be greatly appreciated!
~Timothy
My :2_cents: I'd keep the current release cadence as is; (releasing with every new feature / frequently)
Pros:
additional project requirementsadditional project requirements comes additional overheadCons:
additional project requirement?TLDR: I'd suggest sticking with your current release cadence rather than limiting the project to an artificial release cadence & apologies for the wall of text
Thanks @r-richmond,
This was the exact kind of well thought out and informed feedback I was looking for!
If you'd like to prevent more issues like #1381 having a larger test-suite would help catch and prevent more errors; and that is separate from a slower release cadence
Couldn't agree more with this, and the test suite will continue to grow!
The one pattern I have seen, is a pull request or issue comes in, I accept the PR or fix the issue and then rely on the test suite and then deploy it immediately (all within a few hours), and then someone notices an issue the test suite doesn't catch. I do always add a new test when this happens. However, void of a release schedule, I'm tempted to introduce some delay (even if it's just 24 hours) for non urgent PRs to allow some time for other contributors or users of the repository that choose to, to look at the change before doing a release?
Hi @timothycrosley
I'm a very new contributor to isort, so please have in mind that I don't have a good historical perspective and therefore can't understand the full impact of the decision.
By default, I would prefer not slowing down the release cadence "artificially" as it doesn't deal with the root of the problem that is not good enough test coverage.
Some random thoughts:
Thanks for the feedback!
Closing this, instead focusing on the following tickets to tackle the underlying goal:
Most helpful comment
My :2_cents: I'd keep the current release cadence as is; (releasing with every new feature / frequently)
Pros:
additional project requirementsadditional project requirementscomes additional overheadCons:
additional project requirement?TLDR: I'd suggest sticking with your current release cadence rather than limiting the project to an artificial release cadence & apologies for the wall of text