tokei/CHANGELOG.md

429 lines
15 KiB
Markdown
Raw Normal View History

2019-01-13 20:22:53 +00:00
# 9.0.0
* Tokei now has config files. You can now specify some commonly used arguments
in a `.tokeirc`/`tokei.toml`. Namely `columns` to set the default column
output, `types` to filter your count to just a single set of languages, and
`treat_doc_strings_as_comments` which is a new option that allows you to
specify whether to treat doc strings such as `"""` in Python as comments
or code.
The config files can be specified in two places, the current directory tokei
is running in and your [system configuration
2019-01-13 20:30:46 +00:00
directory](//docs.rs/tokei/struct.Config.html#method.from_config_files). The
2019-01-13 20:22:53 +00:00
priority of options is as follows
`CLI > <current_directory> > <configuration_directory>`.
* Tokei is now available on [Conda](https://anaconda.org/conda-forge/tokei).
* [Tokei's README has been translated
to chinese.](https://github.com/chinanf-boy/tokei-zh#tokei-)
* `LanguageType` now implements `Hash`.
* Tokei now batches it's console output, this should result in a small
performance boost.
* There is now a `--columns` argument for manually setting tokei's output width.
* The `--sort` argument is now case-insensitive.
* Tokei will now mark languages who's files failed to parse correctly as
potentially inaccurate.
* Due to a bug in trust-ci `x86_64-unknown-netbsd` versions are will not be
available in GitHub releases. (You will still be able to install from source.)
* Due to toml-rs's lacking enum support the TOML output option has
been disabled.
**Added languages**
- @t-richards Liquid
- @diaphore Added the `.glsl` extension to GLSL.
- @ahmedelgabri Twig
- @pmoura Logtalk
- @alekratz Perl, Not Quite Perl
- @Aaronepower Automake, .NET Resource, HLSL, INI, Unreal Plugin,
Unreal Project, Unreal Shader, Unreal Shader Header, Unreal Markdown,
Visual Basic, Visual Studio Solution, Visual Studio Project, XCode Config,
- @TheMrNomis SWIG
- @xnorme Added the `.vhdl` extension to VHDL
# 8.0.0
* A language's comments, and quotes are now available through the `LanguageType`
enum.
2018-08-25 21:08:33 +00:00
* You can filter by language using the `-t/--type` option. e.g. `tokei -t "Rust,C"`
will print only Rust and C files.
* Tokei now understands terminal width and will expand to fit it. (Thanks
to @Veykril)
* Added [comparison](./COMPARISON.md) document to compare Tokei to other
code counters.
* Updated dependencies
**Added languages**
- @BrandonBoone VB6, VBScript, XSLT
- @ialpert BrightScript
- @PJB3005 Dream Maker
- @schmee edn
2018-06-02 16:23:45 +00:00
# 7.0.3
Made various optimisations, up to 65% faster in some cases.
**Added languages**
- @DenialAdams Added Forsyth-Edwards-Notation (FEN)
- @DjebbZ Added ClojureC
- @grimm26 Added HCL/Terraform
# 7.0.2
- Updated dependencies.
- Changed how compilied serialization formats are handled.
- Fixed minor parser inaccuracies.
- Tokei should now recognise more python files from their shebang.
**Added languages**
- @ignatenko Added Meson
- @sprang Added Scheme
- @fengcms Added Vue
- @mark.knol Added Haxe
- @rleungx Added ABAP, COBOL, and Groovy
- @tiehuis Added Zig
- @murielsilveira Added Mint
- @notramo Added Elvish Shell and Kakoune
- @aatxe Added Racket
- @kamilchm Added ReasonML
- @cyplp Added XSL
# 7.0.1
- Updated dependencies
# 7.0.0
- Fixed parsing corner cases
- Changed storage of comments and quotes from `Vec` to static slices.
- Added tracing for debugging single files. Not recommended for use on
multiple file
- Updated `log`
# 6.1.0
- Fixed inaccuracies relating to the end comment being smaller than start
comment.
**Added languages**
- @mattico Added Xaml
- @weakish Added Ceylon
- @theduke Added tsx extension to typescript
- @vmchale Added Hamlet, Cassius, Lucius, Cabal, Nix, Happy, Alex, and Madlang
- @notramo Added Crystal
# 6.0.2
- Now can recognise file languages based on their filename.
**Added Languages:**
- @kazimuth CMake, Dockerfile, Rakefile, Scons
2017-05-27 13:57:15 +00:00
# 6.0.1
- Multiple exclude flags now allowed.
**Added Languages:**
- @seiks Added Fish Shell
- @Aaronepower Added Module-Definition
- @tbu- Added Vala
2017-02-18 02:17:04 +00:00
# 6.0.0
- Reworked internals
- Now uses serde_derive(_and thusly requires rust v1.15_)
- Now has better file based testing
**Added languages:**
- @tuncer Added Ur/Web
- @svisser Added PureScript
- @tjodden Add some common extensions for HTML, C++ and Makefile
- @xd009642 Added VHDL
# 5.0.0
- Optimised internals
**Added languages:**
- @GungnirInd Added GDScript
- @tuncer Differentiate between sh and Bash, Added Cogent, F\*, F#
- @pthariensflame Added Agda
# 4.5.0
- Added Regex based hueristics so more expensive multi line handling isn't used
if there are no multi line comments in the file.
- Now uses the `ignore` crate for getting files. Which now also makes
determining language from path/file parallelised
- File counting used to only be parallelised per language, now it is also
parallelised per file per language.
- Updated homepage, and documentation links
- @rmbreak Tokei will now not add directories with `foo.bar` like syntax
to a language.
- @Michael-F-Bryan tokei will now exit gracefully when a feature is missing
instead of panicing
**Added languages:**
- @hauleth Added Elixir support
2016-10-26 23:54:58 +00:00
# 4.4.0
- Simplified language definitions, now consolidated into a single JSON file.
- Fixed regression where lines and files weren't sorted.
- @llogiq : made clippy fixes
- @lligo : Added long verbose name
**Added languages:**
- @little-dude : Tcl(_tcl_)
- @svenstaro : GLSL(_vert, tesc, tese, geom, frag, comp_)
- @not-fl3 : Elm(_elm_)
**Changes to existing languages:**
- @xpayn : Added `pm` extension to Perl.
2016-09-20 21:52:46 +00:00
# 4.3.0
- @lligo : Tokei no longer panics on non-character-boundary when printing file names.
- Fixed regression where no comment style files(_json, markdown_) weren't counted.
- Tokei can now handle files in different encodings.(_using the [encoding](https://crates.io/crates/encoding) library_)
- Tokei now prints errors instead of sliently skipping them.
- Tokei can now print unused extensions using `-v` option.
**Added languages:**
- Asp(_asa, asp_)
- Asp.NET(_asax, ascx, asmx, aspx, master, sitemap, webinfo_)
- Hex(_hex_)
- Intel Hex(_ihex_)
- ReStructuredText(_rst_)
- Razor(_cshtml_)
**Changes to existing languages Thanks to @mwilli20 :**
- Another Ada extension(_pad_)
- Assembly - Uses `' '` or `" "` and added another extension(_asm_)
- Bash - Uses `' '` or `" "`
- Batch - They don't use quotes for strings, added `::`
- Cold Fusion - Uses `' '` or `" "`
- D - Uses `" "` or
- Dart - Uses `" "` or `' '` or `""" """` or `''' '''`
- Forth - Uses `" "` but new, doesn't have a preset
- Fortrans - Use `" "` or `' '`
- Idris - Uses `" "` or `""" """`
- Julia - Uses `" "` or `""" """`
- Kotlin - Uses `" "` or `""" """`
- Lisp - Comments can be nested
- Moustache - Uses `" "` or `' '`
- Nim - Uses `" "` or `""" """`
- Pascal - Uses `' '`
- Perl - Uses `" "` or `' '`
- Php - Uses `" "` or `' '`
- Python - Uses `" "` or `' '` or `""" """` or `''' '''`
- Ruby - Uses `" "` or `' '`
- Sass - Uses `" "` or `' '`
- Sql - Uses `' '`
- Toml - Uses `" "` or `' '` or `""" """` or `''' '''`
- Typescript - Uses `" "` or `' '` or
- Vimscript - Uses `" "` or `' '`
- Yaml - Uses `" "` or `' '`
- Zsh - Uses `" "` or `' '`
- Clojure - Removed `#`
- Forth - `( Comment)` style comments need a space after the opening paren
- Haskell - Has nested comments
- Idris - Has nested comments
- Jai - Has nested block comments
- Julia - Has nested block comments
- Kotlin - Has nested block comments
- Pascal - Pascal should be multiline from `{` or `(*` to `}` or `*)`
- Perl - Perl5 and earlier for multiline comments need `=pod` to `=cut`.
- Swift - Has nested block comments
2016-09-20 22:17:43 +00:00
### Tokei's code count
```
-------------------------------------------------------------------------------
Language Files Lines Code Comments Blanks
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
Rust 13 2413 1596 601 216
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
|ib\language\languages.rs 693 420 197 76
|anguage\language_type.rs 500 386 102 12
.\src\main.rs 314 256 17 41
|lib\language\language.rs 356 166 166 24
.\src\lib\utils\fs.rs 129 107 9 13
|\lib\utils\multi_line.rs 149 89 39 21
.\src\lib\utils\macros.rs 59 50 3 6
.\src\lib\stats.rs 63 45 12 6
.\src\lib\lib.rs 76 25 47 4
.\src\lib\build.rs 31 23 0 8
.\src\lib\sort.rs 28 19 6 3
.\src\lib\language\mod.rs 11 6 3 2
.\src\lib\utils\mod.rs 4 4 0 0
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
Markdown 4 492 492 0 0
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
.\README.md 252 252 0 0
.\CHANGELOG.md 202 202 0 0
.\CONTRIBUTING.md 25 25 0 0
.\CONTRIBUTORS.md 13 13 0 0
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
YAML 2 70 67 3 0
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
.\cli.yml 53 50 3 0
.\.travis.yml 17 17 0 0
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
TOML 1 80 65 0 15
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
.\Cargo.toml 80 65 0 15
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
Autoconf 1 9 7 1 1
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
.\src\lib\lib.rs.in 9 7 1 1
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
Total 21 3064 2227 605 232
2016-09-20 22:17:43 +00:00
-------------------------------------------------------------------------------
```
2016-09-20 21:52:46 +00:00
2016-08-21 19:45:13 +00:00
# 4.2.0
Tokei is now more precise, and shouldn't ever panic.
Tokei now handles comments in quotes and more precise nested comments properly.
Fixes #53
### Tokei's code count.
```
-------------------------------------------------------------------------------
Language Files Lines Code Comments Blanks
-------------------------------------------------------------------------------
Rust 13 2303 1487 594 222
-------------------------------------------------------------------------------
|ib\language\languages.rs 682 401 198 83
|anguage\language_type.rs 467 359 96 12
.\src\main.rs 302 243 17 42
|lib\language\language.rs 356 166 166 24
.\src\lib\utils\fs.rs 116 95 9 12
|\lib\utils\multi_line.rs 156 93 41 22
.\src\lib\stats.rs 54 36 12 6
.\src\lib\build.rs 31 23 0 8
.\src\lib\lib.rs 69 22 43 4
.\src\lib\utils\macros.rs 27 20 3 4
.\src\lib\sort.rs 28 19 6 3
.\src\lib\language\mod.rs 11 6 3 2
.\src\lib\utils\mod.rs 4 4 0 0
-------------------------------------------------------------------------------
YAML 2 68 65 3 0
-------------------------------------------------------------------------------
.\cli.yml 49 46 3 0
.\.travis.yml 19 19 0 0
-------------------------------------------------------------------------------
TOML 1 71 58 0 13
-------------------------------------------------------------------------------
.\Cargo.toml 71 58 0 13
-------------------------------------------------------------------------------
Autoconf 1 9 7 1 1
-------------------------------------------------------------------------------
.\src\lib\lib.rs.in 9 7 1 1
-------------------------------------------------------------------------------
Total 17 2451 1617 598 236
-------------------------------------------------------------------------------
```
2016-08-08 08:18:32 +00:00
# 4.1.0
Tokei is now **~40%** faster.
**Added languages**
- Ada
- Forth
2016-08-01 11:22:53 +00:00
# 4.0.0
Tokei now has a minimal version without `serde` for faster compilation.
Updated various dependencies.
Internal dependencies removed.
2016-08-01 17:06:01 +00:00
## Regressions
- CBOR is not supported till it supports `serde 0.8`
2016-08-01 11:22:53 +00:00
**Added languages**
- Handlebars
# 3.0.0
Tokei is now available as a library.
Tokei now has a lot more tests.
Tokei now supports TOML
Fixed #41
Fixed #44
Fixed #45
# 2.1.0
Tokei, can now output results in various formats(_cbor, json, yaml_)
Conversely tokei can now take in results in those formats, and add them to the current run.
Premilarily support for nested comments(_currently only supported for rust_)
Change in the output format [PR #35](https://github.com/Aaronepower/tokei/pull/35)
Moved `.sc` from Lisp to Scala.
Internals changed to allow for multiple multi line comment formats.
**Added languages:**
- Isabelle
# 2.0.0
Major rewrite, now parallelized.
Can now support sorting files.
Added a progress message for when it is counting files.
Fixed #29
**Added languages:**
- Coq
- Erlang
- Kotlin
- Idris
- Nim
- Oz
- Prolog
- Qcl
- Scala
- Unreal Script
- Wolfram
# 1.6.0
Added file counting.
# 1.5.0
Added Shebang support.
**Added languages:**
- Assembly
- LD Scripts
- Device Trees
- Makefiles
- Plain Text
- C Shell
# 1.4.1
Changed the formatting so tokei looks nice for consoles of 80 column width.
# 1.4.0
Changed from handmade recursive file opening to [walkdir](https://github.com/BurntSushi/walkdir)