All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Support for GSC (github-linguist/linguist#5634)
- Support for hook (github-linguist/linguist#5754)
- Support for Procfile language (github-linguist/linguist#5760)
- Support for Clarity (github-linguist/linguist#5665)
- Support for Protocol Buffer text format (github-linguist/linguist#5716)
- Support for Gleam programming language (github-linguist/linguist#5688)
- Support for Mint (github-linguist/linguist#5402)
- Support for RPGLE language (github-linguist/linguist#5240)
- Support for Curry programming language (github-linguist/linguist#5111)
- Support for Janet (github-linguist/linguist#4674)
- Add
.zsh-theme
to supported Shell extensions - Merge Systemd with desktop
- Add Earthfile alias to Earthly (github-linguist/linguist#5721)
- Add missing inline annotation
- Print proper usage on --help argument
- Migrate
--help
handling to [email protected] - Actually make update-informer optional
- Inform the user about new version released
- kshrc to Shell (github-linguist/linguist#5685)
.html.heex
extension forHTML+EEX
language (github-linguist/linguist#5671)- C++ module interface .ixx extension (github-linguist/linguist#5680)
.flake8
as INI file (github-linguist/linguist#5669)- Support for ShellCheck config files (github-linguist/linguist#5667)
.vimrc
to supported Vim Script extensions (github-linguist/linguist#5666)- Support for Earthly language (github-linguist/linguist#5613)
- Support for Promela (github-linguist/linguist#5659)
.hzp
as an XML extension (github-linguist/linguist#5626)- Motoko (github-linguist/linguist#5611)
- EJS template file extensions (github-linguist/linguist#5591)
- Common raytracer shader extensions (github-linguist/linguist#5566)
- Support for
CITATION
manifests (github-linguist/linguist#5577) - Support for Containerfile (github-linguist/linguist#5588)
- Update installation instructions
- Use LTO full when compiling the release
- modeline: Add aliases for downcase language string
- Support Jest Snapshots (github-linguist/linguist#5567)
- Support for Go Module and Go Checksum files (github-linguist/linguist#5504)
- JAR Manifest file (github-linguist/linguist#5505)
.markdownlintignore
to Ignore List filenames.tcl.in
file extension (github-linguist/linguist#5517)- Support
.makefile
extension (github-linguist/linguist#5526) - three JSON filenames (github-linguist/linguist#5496)
- Astro language (github-linguist/linguist#5462)
- Support for Kakoune Script (github-linguist/linguist#5058)
- Extend Pascal heuristic (github-linguist/linguist#5143)
- Shebang parser handle env arguments & variables
- ".jav" to list of Java extensions (github-linguist/linguist#5397)
- Fennel (#5441)
.javascript
file extension (github-linguist/linguist#5414)- PEG.js language (github-linguist/linguist#5376)
- support for Fluent, disambiguate from FreeMarker (github-linguist/linguist#5341)
- Valve Data Format Language (github-linguist/linguist#5330)
- @microsoft/api-extractor.json file to JSONC (github-linguist/linguist#5374)
- imgbotconfig to JSON filenames (github-linguist/linguist#5375)
- support for TextMate property files (github-linguist/linguist#5364)
- Android.bp file language for Soong (github-linguist/linguist#5361)
- SELinux Kernel Policy Language and Common Intermediate Language (github-linguist/linguist#5332)
- support for CUE language & Cue Sheet (github-linguist/linguist#5312)
- Android Interface Definition Language (github-linguist/linguist#5325)
- rs alias for rust (github-linguist/linguist#5321)
- Register
.hta
as an HTML extension (github-linguist/linguist#5533)
- Remove duplicate README.1st (github-linguist/linguist#5504)
- Capitalize Vim Script (github-linguist/linguist#5532)
- Improve SourcePawn heuristics (github-linguist/linguist#5479)
- Separate Cython from Python (github-linguist/linguist#5462)
- Rename language entry for e-mail files (github-linguist/linguist#5437)
- Add colors for Awk and regular expression source (github-linguist/linguist#5392)
- Rename MediaWiki to Wikitext (github-linguist/linguist#5295)
- Handle VimBall files containing vim help modeline
- Rewrite in Rust. The command line interface did not change. The results improved due to some bugs in the Prolog version. The performance increased.
- Generate optimized builds
- Improve directory handling
- Recognize binaries
- M4 vs M4Sugar disambiguation
- missing Gerber extensions and heuristics
.eleventyignore
to Ignore List category- new Raku file extensions
- support for Boogie
- classify scdoc under Markdown
- support for record-jar files
- Beef language
- ImageJ Macro Language
- support for ABAP CDS
- Split Nunjucks into its own language
- misclassified
.rs
XML files
- Support for more languages through updated linguist heuristics
- Crash if file is unaccessible
- Recognize Makefile.builder files as Makefile
- generated ebuild file
- pkgs/ to .gitignore
- support for Gentoo Portage ebuild packages
- custom extensions
- RPM spec add swipl dependency
- recognise RPM spec files
- obsolete custom heuristics
- AGPL header to source files
pkgs/
to.gitignore
- support for qubes-builder
- target
test
toMakefile
- tests for parsing filename extensions
- unittest for linguist samples
file:list_files_recursive
to use relative paths- project structure to recommended by SWI Prolog
- read buffer to 10 * 1024
t/linguist
to be deterministic- speed up by ~16%
- move read_file to file module
- exception
max_files
- handling files starting with a dot
- more failing tests
parse_extension
- Singleton warning in
main([])
goal - swi prolog warning
- typo in pydoc
parse_extension/2
handle files starting with dot and no extension
- file extension parsing to
module(file)
- file guessing functions to
module(file_expert)
- First release