Releases: tbillington/kondo
v0.8
What's Changed
Highlights
kondo now supports 20 project types 🎉! This is an awesome milestone, thank you very much to all the contributors so far!
I've been working on a rework of the discovery logic over the past few weeks. It aims to cover edge cases I didn't consider when I first created the project. If you have any issues with how kondo currently works please post in the issue with your feedback :)
Added support for .NET projects, Godot 4 projects, shell completion, and more artifact directories for existing project types.
- Add .NET (C# and F#) support by @mrivnak in #106
- Add Godot 4 support by @anosatsuk124 in 764a00d
- Add support for elixir language server artifact directories by @aschiavon91 in #112
- Add shell completion generation by @NickyMeuleman in #100
- Add CLion support for CMake by @mrivnak in #107
- Add .tox support to python projects by @jwodder in #104
- Add support for cleaning xwin-cache in cargo projects by @tbillington in 936e2a6
- Fix date formatting for years, more accurate day duration by @tbillington
New Contributors
- @NickyMeuleman made their first contribution in #100
- @mrivnak made their first contribution in #107
- @jwodder made their first contribution in #104
- @anosatsuk124 made their first contribution in #103
Full Changelog: v0.7...v0.8
v0.7
What's Changed
Highlights
Added support for Gradle and Zig, thank you to the new contributors who added these! We're now up to 16 types of projects supported by kondo 🚀
CLI now supports ignoring specified directories via argument.
Added default clean CLI arg to automatically clean instead of prompting.
- Add support for Gradle projects by @s-aditya-k and @Lipen in #81, #85
- Upgrade from structopt to clap by @s-aditya-k in @#82
- Support default clean operation by @s-aditya-k in #83
- Add Arch Linux install instructions by @orhun in #84
- Support more types of Python artifact dirs by @trag1c in #88
- Support ignoring specified dirs by @tbillington in #90
- Add support for Zig projects by @orhun in #92
New Contributors
- @s-aditya-k made their first contribution in #81
- @orhun made their first contribution in #84
- @Lipen made their first contribution in #86
- @trag1c made their first contribution in #88
Full Changelog: v0.6...v0.7
v0.6
What's Changed
Highlights
5 new project types supported, cmake, composer, pub, elixir, and swift! Thank you to the new contributors who added these 😊
Support for only showing projects last modified past a certain date in #66. Thank you @gabrielztk . To only show projects modified more than 3 months ago, run kondo --older 3M
. More options in --help
.
Project discovery and deletion have been moved to separate threads. This results in a much snappier user experience as the 3 distinct phases are no longer locked in sync 1 project at a time. The main
functions is now much easier to read as a side effect.
The readme has also gotten a coat of paint, feedback welcome.
Changes
- feat(cmake): add support for cleanup cmake projects by @sassman in #56
- Add support for Composer (PHP) projects by @WesleyKlop in #58
- Add support for Pub (Dart) projects by @Desdaemon in #62
- Symlink changes, last modified by @tbillington in #63
- Only delete old projects (skip active projects) by @gabrielztk in #66
- feat: add elixir projects by @aschiavon91 in #69
- Added .angular to files to be cleaned by @arlllk in #72
- Add support for the swift langugae by @bode-fun in #76
- Readme update by @tbillington in #78
- Multi-thread discovery & deletion by @tbillington in #79
New Contributors
- @sassman made their first contribution in #56
- @WesleyKlop made their first contribution in #58
- @Desdaemon made their first contribution in #62
- @gabrielztk made their first contribution in #66
- @aschiavon91 made their first contribution in #69
- @arlllk made their first contribution in #72
- @bode-fun made their first contribution in #76
Full Changelog: v0.5...v0.6
v0.5
What's Changed
Major
Support for pycache and jupyter-notebook checkpoints by @Stunkymonkey in #33
Support for "quiet" and "all" modes allowing you to clean all projects found and doing it without any noise! Implemented in #53 and thanks to @danieljb for the suggestion.
Changes
- update various dependencies by @striezel in #40
- add keywords for kondo and kondo-ui by @striezel in #41
- Add directories to delete for Python by @pawamoy in #47
- Disable the console on the Windows platform by @Aursen in #49
- kondo-lib: don't panic in
path_canonicalise
by @vrmiguel in #50 - add basic error handling to scan by @tbillington in #54
New Contributors
- @Stunkymonkey made their first contribution in #33
- @dependabot made their first contribution in #34
- @striezel made their first contribution in #40
- @deadcoder0904 made their first contribution in #43
- @pawamoy made their first contribution in #47
- @Aursen made their first contribution in #49
- @vrmiguel made their first contribution in #50
Full Changelog: v0.4...v0.5
v0.4
This release removes some existing commands and changes how kondo runs.
Kondo now runs in an interactive mode, allowing you to take action on a project basis.
Sample use:
$ kondo ~/code
/Users/choc/code/unity Cargo project
└─ target (489.1KiB)
delete above artifact directories? ([y]es, [n]o, [a]ll, [q]uit): y
deleted 489.1KiB
/Users/choc/code/multiplayer-kit/generator Cargo project
└─ target (874.3KiB)
delete above artifact directories? ([y]es, [n]o, [a]ll, [q]uit): n
/Users/choc/code/chat Cargo project
└─ target (37.2MiB)
delete above artifact directories? ([y]es, [n]o, [a]ll, [q]uit): q
Total bytes deleted: 489.1KiB
v0.3
This is the first release to include the new GUI for kondo 🎉 look for kondo-ui
in the downloads below.
Here are the changes since v0.2
- Add basic graphic user interface 🎉 (#19)
- Rewrite project discovery phase for a massive 97.5% runtime reduction 🎉 This includes a correctness fix, projects within the artifacts of other projects will not be listed and therefore will not be included more than once in the size total (previously they were). (#20)
- Break project into cargo workspace (#18)
- Improve path handling, skip folders that don't exist (#17)
- Add Unreal 4 project support (#597efd9)
v0.2
This is the first release with pre-built binaries available, thank you so much to the mean-bean-ci-template project by @XAMPPRocky for enabling that!
Here is a list of all the changes since 0.1
- Added Haskell Stack project support, thank you @pbevin
- Added Github actions for testing, linting, and deployment, thank you @ysndr , @XAMPPRocky
- Added SBT project support, thank you @colindean
- Add command line options, thank you @aszecsei
- Support passing multiple paths to scan
- Support outputting just a list of artifact directories, this list is usually used to pipe into another program to delete
- Support running a command for each artifact directory
- Add Maven project support, thank you @gzsombor
0.1.0
Initial version of Kondo.