- lloc: Count declaration statements for Cpp code
- Bump futures from 0.3.13 to 0.3.14
- Publish moz-grammars automatically on crates.io (#609)
- Bump pretty_assertions from 0.7.1 to 0.7.2 (#625)
- Simplify script to recreate grammars (#624)
- Bump aho-corasick from 0.7.15 to 0.7.18 (#630)
- Bump regex from 1.4.5 to 1.5.4 (#631)
- Add a script to split minimal tests into distinct directories depending on metrics differences (#623)
- Bump serde from 1.0.125 to 1.0.126 (#633)
- Bump futures from 0.3.14 to 0.3.15 (#632)
- Fix warnings and clippy lints (#669)
- Bump crossbeam from 0.8.0 to 0.8.1 (#636)
- Fix mdbook building on CI (#670)
- Bump globset from 0.4.6 to 0.4.8 (#638)
- Bump serde_json from 1.0.64 to 1.0.68 (#672)
- Bump serde_yaml from 0.8.17 to 0.8.21 (#668)
- Bump serde_cbor from 0.11.1 to 0.11.2 (#653)
- Bump phf_codegen from 0.8.0 to 0.10.0 in /enums (#655)
- Bump enum-iterator from 0.6.0 to 0.7.0 in /enums (#646)
- Bump futures from 0.3.15 to 0.3.17 (#658)
- Bump petgraph from 0.5.1 to 0.6.0 (#642)
- Bump enum-iterator from 0.6.0 to 0.7.0 (#645)
- Bump serde from 1.0.126 to 1.0.130 (#660)
- Update dependencies
- Update phf dependencies (#673)
- Fix JavaScript nom (#373)
- Refactor nom metric (#675)
- Count closures arguments for the NArgs metric (#352)
- Add a way to print the AST nodes of a grammar as strings
- Regenerate grammars
- Add some APIs to retrieve and print operands and operators
- Add a command to cli to print and format operands and operators
- Move c_macros generation into the enums crate (#676)
- Bump pretty_assertions from 0.7.2 to 1.0.0 (#677)
- Fix clippy warnings (#688)
- Update actix-rt to 2.3 (#687)
- Replace
if let
with thematches
macro - Update to Rust 2021 edition (#691)
- New language implementation reference (#692)
- Move Cpp tests from tests/test_c.rs to src/c_lang_macros/mod.rs
- Add min and max implementation for Cyclomatic (#699)
- Remove enum_iterator (#710)
- Update Cargo.lock files
- Pinpoint tree-sitter-*** versions
- Add minimum and maximum implementation for the Nexit (#712)
- Add minimum and maximum implementation for the cognitive metric (#713)
- Add minimum and maximum implementation for Nargs (#715)
- Add minimum and maximum implementation for Nom (#716)
- Fix clippy warnings
- Bump serde from 1.0.130 to 1.0.131 (#722)
- Bump serde_yaml from 0.8.21 to 0.8.23 (#723)
- cli: Remove useless macro (#708)
- Bump to version 0.0.24
- Bump clap from 2.33.3 to 2.34.0 in /enums (#719)
- Bump clap from 2.33.3 to 2.34.0 (#717)
- Change cli to produce output files in folders
- Add APIs to process the files in a directory concurrently
- cli: Update cli
- Use nicer characters when dumping an AST
- Bump num_cpus from 1.13.0 to 1.13.1 (#727)
- Bump actix-web from 3.3.2 to 3.3.3 (#728)
- Bump serde_json from 1.0.72 to 1.0.73 (#729)
- Bump serde from 1.0.131 to 1.0.132 (#730)
- Bump futures from 0.3.18 to 0.3.19 (#731)
- Add cargo udeps to CI (#733)
- Add cargo audit
- Bump askama from 0.10.5 to 0.11.0 in /enums (#735)
- Bump serde_json from 1.0.73 to 1.0.74 (#741)
- Bump actix-rt from 2.5.0 to 2.5.1 (#742)
- Bump serde from 1.0.132 to 1.0.133 (#743)
- Add missing LLOC checks (#739)
- Add averages for Nom metrics (#736)
- Update typescript grammar to 0.20 (#752)
- Add averages for Loc metrics (#737)
- Update tree-sitter-mozcpp to 0.20 (#754)
- Drop no longer needed C++ modification (#757)
- Update json-minimal-tests to 0.1.8 (#760)
- Publish crates before creating a cargo package (#758)
- Update json-minimal-tests to 0.1.9 (#761)
- Update actix-rt
- Update clap
- Update serde_json
- cli: Remove extern crate keywords
- web: Remove extern crate keywords
- lib: Remove extern crate keywords for num crate
- lib: Remove extern crate keywords
- enums: Remove extern crate keywords
- Add more integration tests (#724)
- Update grcov
- Add Cyclomatic Complexity implementation for Java
- Fix clippy warnings (#794)
- Do not export internal metric functions as public
- Move metrics sum computation into a new function
- Make compute_minmax an inline function
- Reduce binaries size (#798)
- Add Java anonymous class unit test to Cyclomatic Complexity metric
- Added minimum and maximum implementation for Loc (#793)
- fix: hanging server (#806)
- Java LoC metric (#694)
- Interface SpaceKind (#810)
- Clean up code (#824)
- Java nom metrics (#823)
- Add exit metric for Java (#822)
- Consider Java constructors as spaces of type function
- Add WMC to traits
- Add WMC implementation
- Dump WMC metric
- Fix clippy lints
- Do not use profile options in packages
- Implement Halstead for Java (#811)
- Add ABC metric implementation for Java
- Dump ABC metric stats
- Add ABC checks to web server tests
- web: Update command line interface
- web: Remove an allocation
- cli: Fix warning caused by a deprecated function
- Remove num_cpus dependency (#858)
- Add a function to iterate over child nodes
- Add NPM metric implementation for Java
- Dump NPM metric stats
- Add NPA metric implementation for Java
- Dump NPA metric stats
- cli: Refactor cli with new clap version
- Use paths instead of strings for concurrent code
- tests: Use paths instead of strings
- Bump crossbeam-utils from 0.8.5 to 0.8.8 (#852)
- Update WMC to include Java interfaces and empty classes
- Add WMC tests for Java interfaces
- Simplify WMC metric dump
- Update dependencies (#882)
- Bump actix-web to 4.1 (#883)
- enums: Bump asakama
- enums: Update to clap 3.2
- enums: Fix clippy warnings
- Update serde
- Update actix-rt
- Use Rust stable version to compute code coverage, switching to source-based coverage (#842)
- web: Update clap
- cli: Update clap
- enums: Fix wrong attribute
- Add Default trait to SpaceKind enum
- Move WMC merge operation into a new function
- Move NPM and NPA sums computation into a new function
- Use new stable total_cmp function to compare floats
- Use only one assert
- Fix clippy warnings (#913)
- Make id and root public in AstNode (#912)
- Replace single WMC field with class and interface sums (#916)
- Fix the version for the
rust-code-analysis
crate - Refactor cognitive complexity
- Fix clippy warnings (#951)
- Fix include option in the check grammars script (#955)
- Update cargo udeps (#959)
- cli: Remove default value for find and count filters
- Update to clap 4.0
- cli: Fix possible format values
- cli: Use many arguments for an option
- Use a dictionary of strings for clap 4.0
- Add submodules for the integration tests (#960)
- Fix clippy warnings (#969)
- Use insta for the integration tests (#967)
- Check each grammar on independent CI tasks (#970)
- Add .mjs and .jsx as known JavaScript extensions (#973)
- Extract grammars to check from Cargo.toml (#974)
- Update grammars to 0.20 (#954)
- Bump crossbeam from 0.8.1 to 0.8.2 (#898)
- Bump serde_yaml from 0.8.24 to 0.9.2 (#903)
- Bump pretty_assertions from 1.2.1 to 1.3.0 (#921)
- Bump regex from 1.5.6 to 1.7.0 (#946)
- Bump aho-corasick from 0.7.18 to 0.7.20 (#948)
- Bump serde from 1.0.138 to 1.0.151 (#971)
- Bump serde_json from 1.0.82 to 1.0.91 (#972)
- Bump once_cell from 1.12.1 to 1.16.0 (#964)
- Bump actix-web from 4.1.0 to 4.2.1 (#928)
- Bump futures from 0.3.21 to 0.3.25 (#942)
- Bump clap from 3.2.8 to 3.2.23 in /enums (#943)
- Bump clap from 4.0.26 to 4.0.29 (#961)
- Bump toml from 0.5.9 to 0.5.10 (#975)
- Add Cargo.lock only to the release job (#958)
- Make insta more verbose (#980)
- Update grammars (#981)
- Update serde_yaml requirement from ^0.8 to ^0.9 (#983)
- enums: Remove Cargo.lock (#982)
- enums: Update to clap 4.0 (#984)
- Regenerate tree-sitter-preproc grammars (#986)
- Regenerate tree-sitter-mozcpp grammars (#985)
- Regenerate tree-sitter-mozjs grammars (#987)
- Clone repo with core.autocrlf set to input on Windows
- Update ccomment grammar (#988)
- Bump to version 0.0.25
Released with mozilla/task-boot