Skip to content

Releases: se2p/LitterBox

LitterBox Version 1.8

26 Aug 05:20
Compare
Choose a tag to compare
  • 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

29 Mar 07:26
Compare
Choose a tag to compare
  • 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

16 Aug 14:08
Compare
Choose a tag to compare

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

15 Feb 13:21
Compare
Choose a tag to compare

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

22 Dec 18:08
Compare
Choose a tag to compare

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

17 Oct 16:11
Compare
Choose a tag to compare

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

22 Sep 05:30
Compare
Choose a tag to compare

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

11 Aug 15:56
Compare
Choose a tag to compare

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).

LitterBox Version 1.0

14 Apr 06:31
Compare
Choose a tag to compare

This release contains a parser for Scratch3 Json Files and a first stable set of Bug-Pattern finders.