0.17.0 Release Plan
See original GitHub issueThis issue will be used to track any overarching discussion and work related to 0.17.0
.
Scope
As always, everything discussed in this issue is subject to sudden change at my sole discretion. No promises or hard commitments 😃
All related issues will be tagged with the 0.17.0 Milestone.
Here’s a few things additional I’ve been thinking about (most don’t have an associated issue as of now), but not guaranteed any of these will make it in 0.17.0.
- Don’t have both
requirements.txt
and dependencies insetup.py
, deduplicate - User-defined
OutputFormatter
classes to allow users to specify the format of the output. Would allow us to easily implement #45 and #53.OutputFormatter
classes would just be found in the--extra-path
-
GitContext.config(name, default=None, use_cache=True)
method for easy access to git config (that is also cached). Optionally also provide a mechanism for easy fallback. E.g.default
can be a string and/or a lambda that implements more complex logic like returning from environment config. - New Rule: ConfigRule:
git config
commands- This can just be implemented as a commit rule that just runs a
_git
command (orGitContext.config
- see above) to pull the value and then compare it to a given regex. By using named rules, users can implement multiple of such rules.
- This can just be implemented as a commit rule that just runs a
- Respect git config
core.editor
for commit msg editing instead of only falling back tovim
if$EDITOR
isn’t set - gitlint github action
- Attempt to fix coveralls.io integration with Github Actions (see .github/workflows/checks.yml#L60-L66)
- Windows: work a bit on fixing existing issues
- Move to Poetry for packaging/building?
- Remove dependency on
sh
in integration tests - Unit Tests: fix running on Windows, try again 😃
- Equality checks need some review, especially wrt class checks. Check all
__eq__
and__ne__
methods, same forstr
andrepr
methods
Timeline
As always, no specific timeline, but probably in the new year (2022).
Issue Analytics
- State:
- Created 2 years ago
- Comments:5 (3 by maintainers)
Top Results From Across the Web
Eclipse Maven Integration for Web Tools Platform 0.17.0
The new version is packed with new features and updates for building modernized, simplified, and lightweight cloud native Java applications. Learn More. Eclipse ......
Read more >Release schedule for 0.17.0 · Issue #12624 · bitcoin/bitcoin
Here is a proposed release schedule for 0.17.0, the next major release of Bitcoin Core. Like for previous major releases I've aimed for...
Read more >0.17 Development and Release Plan [DCSS - develz.org
This page is for managing short and middle term development planning. Not everything that's on here is going to get into 0.17, ...
Read more >Apache Arrow 0.17.0 Release
The Apache Arrow team is pleased to announce the 0.17.0 release. This covers over 2 months of development work and includes 569 resolved ......
Read more >Introducing Druid 0.17.0
Earlier this week, the Apache Druid community released Druid 0.17.0. This is the project's first release since graduating from the Apache ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Ok, TIL, thanks for educating me 😃
If the best-practice for macports and homebrew is to not pin the dependencies, then I think it makes sense to follow 😃
As a general note: Re-iterating that we’re not committing to officially support these packages, i.e. if a gitlint distro package breaks because of dependency issues, we’ll look at it if and when we want to, not necessarily with priority. That’s just to be able to keep the limited time we have focussed on maintaining gitlint itself.
Thanks for all your help @harens, makes a difference!
@harens so I’d like to avoid having gitlint aliased to gitlint-core, since that will bypass the default trusted dependencies setup we introduced which was the whole point of this change. The default method should still be to install gitlint and then pull in gitlint-core[trusted-deps] automatically as a dependency during installation. Really not different from how other dependencies are resolved.
Does that make sense?