Releases: spenserblack/gengo
0.7.1 - Fixing a major performance mistake
This release fixes a mistake that seriously impacted performance for repositories with many files. Who broke performance?! (It was me, @spenserblack 🙇)
With this release, at least when checked in a local dev environment, time taken to analyze the Linux repo dropped from roughly 90 seconds to 5-12 seconds.
What's Changed
Other Changes
- Stop cloning the index state by @spenserblack in #200
- Skip index entries that aren't files by @spenserblack in #201
Full Changelog: v0.7.0...v0.7.1
0.7.0
What's Changed
💥 Breaking changes
- Change
Gengoto take a genericFileSourceby @spenserblack in #191 - Make
Buildertake aFileSourceby @spenserblack in #194
New Languages
- add Odin support by @spsandwichman in #192
Fixes
- Mark the contents of
tests/fixturesas vendored by @spenserblack in #181 - fix: Stop making files called
node_modulesvendored by @spenserblack in #182 - Detect
.has C by default by @spenserblack in #183 - Improve documentation detection by @spenserblack in #186
Other Changes
- Use simplified document for crates.io readme by @spenserblack in #180
New Contributors
- @spsandwichman made their first contribution in #192
Full Changelog: v0.6.0...v0.7.0
0.6.0
💥 Breaking
This release drops submodule support. What this means is that submodules will no longer be part of the statistics. Unless you include vendored files in your reports (--all if running the executable), you probably won't notice the change. #174 has more details for why submodules are no longer analyzed by default.
What's Changed
- Bump actions/checkout from 3 to 4 by @dependabot in #173
- Bump docker/build-push-action from 3 to 4 by @dependabot in #172
- Bump the serde group with 1 update by @dependabot in #171
- Drop submodule support by @spenserblack in #175
Full Changelog: v0.5.2...v0.6.0
0.5.2
This release comes with compilation optimizations to reduce the number of sub-dependencies, courtesy of @Byron and gix 0.53.
What's Changed
- Sort CLI outputs by @spenserblack in #169
- upgrade
gixto v0.53 by @Byron in #170
Full Changelog: v0.5.1...v0.5.2
0.5.1 - Docker Image
What's Changed
- Add Jinja-like language by @spenserblack in #166
- Support .Env language by @spenserblack in #167
- Add
poetry.lockto TOML filenames by @spenserblack in #168 - Dockerize by @spenserblack in #97
Full Changelog: v0.5.0...v0.5.1
0.5.0 - Major Performance Boost
First of all, a big thanks to @Byron for contributing major performance improvements! 🚀
💥 Breaking
.gitattributesare now read from the revision, not the local file (#157). This means that, if you want your.gitattributesto affect language statistics, you will need to commit your changes, first.- Removed/changed some types (#157).
Other
- Submodules can now be traversed (#157). They're marked as vendored (#164), but their statistics can be included by using
--all.
What's Changed
- Support HolyC by @spenserblack in #145
- Support Ren'Py by @spenserblack in #146
- Support Jsonnet by @spenserblack in #147
- Simplify error message for missing repository by @spenserblack in #151
- Support ATS by @pykenny in #152
- Vastly improve performance by @Byron in #157
- Bump actions/checkout from 3 to 4 by @dependabot in #161
- Bump regex from 1.9.4 to 1.9.5 by @dependabot in #160
- Bump clap from 4.4.0 to 4.4.2 by @dependabot in #159
- Mark submodules as vendored by default by @spenserblack in #164
New Contributors
Full Changelog: v0.4.1...v0.5.0
0.4.1
What's Changed
- Support Fortran legacy/modern by @jake-87 in #135
- Add
Analysis::summarymethod by @spenserblack in #139 - Document built-in languages by @spenserblack in #141
- Add
Analysis::summary_withmethod by @spenserblack in #143 - Implement
SerializeonLanguageby @spenserblack in #144
Full Changelog: v0.4.0...v0.4.1
0.4.0
What's Changed
- Add
Cargo.lockas TOML filename by @spenserblack in #130 - Support Erlang by @spenserblack in #131
- Add zsh to
Shellby @spenserblack in #132 - breaking: Change return type of
Gengo::analyzeby @spenserblack in #133 - OCaml by @jake-87 in #134
New Contributors
Full Changelog: v0.3.6...v0.4.0
0.3.6
What's Changed
- Increase contrast of color output by @spenserblack in #119
- Support F# by @spenserblack in #120
- Support Groovy by @spenserblack in #121
- Support PureScript by @spenserblack in #122
- chore: Set default open files in codespaces by @spenserblack in #123
- Bump clap from 4.3.23 to 4.4.0 by @dependabot in #127
- Bump the serde group with 1 update by @dependabot in #125
- Bump regex from 1.9.3 to 1.9.4 by @dependabot in #126
- Improve heuristic performance by @spenserblack in #128
- Support Perl by @spenserblack in #129
Full Changelog: v0.3.5...v0.3.6
0.3.5
What's Changed
- Use HSL to determine if color is bright by @spenserblack in #101
- Support Elixir by @spenserblack in #102
- Support Vim Script by @spenserblack in #104
- Support Jupyter Notebook by @spenserblack in #103
- Support Haskell by @spenserblack in #106
- Support Nim by @spenserblack in #108
- Support Solidity by @spenserblack in #109
- Support Kotlin by @spenserblack in #107
- Support Zig by @spenserblack in #110
- Mark files in
.yarn/as generated by @spenserblack in #114 - Detect Django migration files as generated by @spenserblack in #116
- Fix TypeScript recognized as XML by @spenserblack in #115
- Support Nix by @spenserblack in #117
- Support R by @spenserblack in #118
Full Changelog: v0.3.4...v0.3.5