Releases: spenserblack/gengo
0.11.2
What's Changed
New Languages
- Add support for SVG by @spenserblack in #337
- Add support for Scheme by @spenserblack in #338
New Features
- Add support for NerdFont glyphs by @spenserblack and @hasecilu in #348
Full Changelog: v0.11.1...v0.11.2
0.11.1
This release is for updating dependencies.
What's Changed
Other Changes
- Update gix version range by @spenserblack in #335
Full Changelog: v0.11.0...v0.11.1
Enum version
Language
has been changed from a struct
to an enum
-- the language's attributes are now assigned to each variant. To accomplish this, we had to move to defining language data at compile-time instead of runtime. This means that this release drops the ability to define your own language definitions -- the default languages.yaml
is now the only language definition.
Types for performing analysis, like Analyzers
, have also been dropped to accomplish this. Now, Language
has methods that return Self
that can be used to match file information to a language.
Usage of the binary should be the same.
What's Changed
💥 Breaking changes
- Switch to
Language
enum by @spenserblack in #298 - Mark
Category
as non-exhaustive by @spenserblack in #311
Other Changes
- Skip files that are detected as binary by @spenserblack in #297
- Add
.wixproj
and.wxs
as XML extensions by @spenserblack in #304
Full Changelog: v0.10.1...v0.11.0
0.10.1
Warning
This release does include a very small breaking change to analysis iteration, but most
users should not notice this, so it was considered insignificant enough to not require
and increment to the minor version for this v0
release.
What's Changed
New Features
- Add JSON output option to CLI by @spenserblack in #294
Full Changelog: v0.10.0...v0.10.1
0.10.0
What's Changed
💥 Breaking changes
- Remove deprecated
by_filepath
method by @spenserblack in #279 - Use
impl Trait
instead of explicit generics by @spenserblack in #278
New Languages
- Add CSV language by @spenserblack in #277
- Add TSV language by @spenserblack in #280
Fixes
- Fix shebangs not matching on tabs by @spenserblack in #276
Full Changelog: v0.9.1...v0.10.0
0.9.1
This release exists mainly to bump the gix
version to 0.56
.
What's Changed
Other Changes
- Fix typo 🤦 😅 by @spenserblack in #260
Full Changelog: v0.9.0...v0.9.1
v0.9.0
This release changes the naming format for GitHub release assets to specify the compilation target instead of the OS. It also groups file sources (currently "directory" and "git") into subcommands instead of enabling/disabling them with flags. This should help organize the CLI as more CLI arguments specific to certain file sources get added.
What's Changed
💥 Breaking changes
- Group file sources into subcommands by @spenserblack in #247
Other Changes
- Specify target for release artifacts by @spenserblack in #250
Full Changelog: v0.8.2...v0.9.0
Directory File Source
This release adds a new Directory
file source. This can be used from the library with gengo::Directory
, and activated in the CLI with the -d
or --directory
flag. This file source is currently considered to be in beta status, and may be missing features that would make it user-friendly. Feature requests and bug reports would be highly appreciated.
What's Changed
New Features
- Add
Directory
file source by @spenserblack in #232
Full Changelog: v0.8.1...v0.8.2
0.8.1 - Hacktoberfest Contributions
This release includes hacktoberfest contributions, adding support for 2 new languages. Thank you to all participants! 🎃
What's Changed
🎃 Hacktoberfest Contributions
- Support Swift by @vinayakhegde1 in #222
- Support GDScript by @alexpalade in #234
Other Changes
- Fix doc comment for
FileSource::state
by @spenserblack in #224 - Increase
gix
version range by @spenserblack in #229
New Contributors
- @vinayakhegde1 made their first contribution in #222
- @alexpalade made their first contribution in #234
Full Changelog: v0.8.0...v0.8.1
0.8.0
This breaks the FileSource
trait significantly, but the tradeoff is improved performance.
What's Changed
💥 Breaking changes
- Parallelize fetching file contents by @spenserblack in #210
- Use shared state to reduce expensive clones by @spenserblack in #218
New Languages
- Add support for Windows Batch files by @spenserblack in #213
- Add Arduino language by @spenserblack and @Sh4rk-Byte in #214
Fixes
- Sort CLI output by size and name by @spenserblack in #217
Full Changelog: v0.7.1...v0.8.0