Releases: se2p/LitterBox
Releases · se2p/LitterBox
LitterBox Version 1.9.1
Note: The change can only be found in on the 1.9 branch.
LitterBox Version 1.9
- heuristics that check if previously found issues have been fixed
- new command line interface with subcommands to allow for easier grouping of flags and parameters
- support for the music and translate extensions
- major internal restructuring of the program analyzers and the parser
- extracted machine learning input into a new separate project
LitterBox Version 1.8
- Support for mBlock programs, providing 26 bug patterns, 3 code smells, 18 code perfumes for the mBot and Codey Rockey robots
- Support for Code2vec and Gated Graph Neural Network deep learning models
- Issues can now produce refactoring/fix suggestions
- Performance and memory improvements
- Numerous bug fixes
LitterBox Version 1.7
- New finders: Hide Without Show, Unnecessary If, Unnecessary Blocks, Key Set Position, Unnecessary Boolean, Unnecessary Stop Script, Waiting Check Stop, Forever Inside If, Missing Loop Mouse Position, Duplicated Scripts Covering
- Code2vec export of path contexts
- Improved hint descriptions
- Performance improvements
- Refactor JSON generation to reduce memory consumption
- Slicing improvements, slice-based coherence metrics
LitterBox Version 1.6
This release includes:
- Code Perfumes! (see README.md)
- Initial support for search-based refactoring
- Added metrics: Dr. Scratch Computational Thinking Scores
- Added metrics: Halstead metrics
- Added metrics: Interprocedural Cyclomatic Complexity
- Reworked dependency analysis
- Refactoring: Support for Scratch extensions
- Refactoring: Metadata
- Bugfixes and cleanups
- Updated descriptions
LitterBox Version 1.5
This release includes:
- Spanish translations (Thanks to @gregoriorobles)
- Code clone detection and smell finders
- New smell finders for MessageNaming and UnnecessaryIfAfterUntil
- Refinement and tuning of several existing finders
- Issue severities
- Issue coupling relation
- New metrics
- Bugfixes (including #3)
- Updated descriptions, now including ScratchBlocks output
LitterBox Version 1.4
This release includes:
- Introduce subsumption and duplication relations for issues
- Hint factories to produce customised hints
- Refined and revised many hint messages
- Refined and improved several issue finders
- New finders:
- Blocking If-Else
- Busy Waiting
- Immediate DeleteClone After Broadcast
- Immediate Stop After Say
- Inappropriate Handler DeleteClone
- Interrupted Loop Sensing
- Recursive Cloning
- Unnecessary Loop
LitterBox Version 1.3
This release includes:
- New issue finders: SpriteNaming, TypeErrors, MissingResources, UnusedParameter, TerminatedLoop
- Issue severities
- Customisable hint messages
- Improvements to hint messages
- AST improvements: Store parent relation, enable cloning, replacement, deletion of nodes
- Additional metrics, and stats now also in json output
- Fixes to ScratchBlocksOutput
- Plenty other bugfixes
LitterBox Version 1.2
This release contains:
- Several new bug and smell finders
- General code improvements, tests and fixes
- Updated LeiLA output (https://github.com/se2p/bastet)
- Updated ScratchBlocks output and JSON reports
LitterBox Version 1.1
This release contains:
- changes to the internal ast
- new issue finders
- various output formats (csv, json and console output)
- an option to choose between different output languages (german and english so far).