question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

0.17.0 Release Plan

See original GitHub issue

This 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 in setup.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 (or GitContext.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.
  • Respect git config core.editor for commit msg editing instead of only falling back to vim 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 for str and repr methods

Timeline

As always, no specific timeline, but probably in the new year (2022).

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

2reactions
jorisrooverscommented, Nov 29, 2021

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!

1reaction
jorisrooverscommented, Nov 28, 2021

@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?

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found