Skip to content

Releases: liflab/beepbeep-3

Version 0.10.3

24 Mar 21:53
Compare
Choose a tag to compare

This new release includes about six months of additions, tweaks and bugfixes (last release was in July 2019).

Additions:

  • Serialization to the majority of core processors
  • Associations for Booleans and arithmetic
  • Added ApplyFunctionArgument, FilterOn, InstanceOf and ApplyFunctionLambda
  • Added MaximumValue and MinimumValue to Bags
  • Added Equals static function
  • WriteToFile can write any object, not just byte arrays

Bugfixes:

  • Bugfix to SliceLast
  • Bugfix to Slice to handle a null return value of the slicing function

Version 0.10.2

10 Jul 15:50
eb1153c
Compare
Choose a tag to compare

New in this release:

  • Fixes to the end-of-trace behaviour of GroupProcessor, Slice, Window and UniformProcessor
  • Added Pad processor
  • Added PutInto for lists
  • Print keeps its settings when being duplicated
  • Many (but not all) processors support the Printable and Readable interfaces from Azrael 2.0
  • Upgrade of build script to AntRun 1.5

Version 0.10.1

08 Feb 16:20
Compare
Choose a tag to compare

Additions to this release:

  • Adder and Doubler now included in core library (makes running the examples from the book easier)
  • All classes now have Javadoc comments
  • Minor update to the build script (AntRun 1.4.3)
  • Last version to be compatible with Azrael 0.x

Version 0.10

23 Nov 16:23
Compare
Choose a tag to compare

New processors:

  • Divert
  • ResetLast
  • WriteToFile

Improvements and fixes:

  • Upgrade to Ant build script
  • Bugfix to notifyEndOfTrace
  • Fix to VariableStutter
  • Bugfix to stateful duplication in Lists.Pack
  • Bags.size works on arrays

Version 0.9

09 Oct 13:37
Compare
Choose a tag to compare

Changes to this version:

  • Changes to Splice
  • Changes to Equals
  • Introduced ApplyFunctionLazy
  • Negation renamed in Not
  • Explode moved to Bags
  • Removed ReplaceWith; was redundant with TurnInto
  • SingleProcessor is renamed SynchronousProcessor (to make room for the future AsynchronousProcessor)
  • Introduced ApplyFunctionLazy
  • NumberCast is more permissive
  • End of trace in pull mode
  • Introduced Randomize
  • Partial evaluation for multiplication
  • Multisets are back

Verssion 0.8.1 is out

07 May 11:42
Compare
Choose a tag to compare
  • Code cleanup to follow Checkstyle conventions
  • Single API change: added method close to Print processor

Version 0.8 is out

21 Apr 18:21
Compare
Choose a tag to compare

Refactoring:

  • Refactoring of Pushable for new concurrency model (API-breaking change)
  • Duplicate method can copy a processor's state

Bugfixes:

  • Group processor cloning that contains sinks
  • UniformProcessor's pullable

Additions:

  • Added ChangeArity processor
  • A few more utility functions
  • Added the notifySources option to GroupProcessor
  • Added convenience method to GroupProcessor
  • Added TurnInto

Version 0.7 is out

03 Feb 15:01
Compare
Choose a tag to compare
  • Partial support for event tracking
  • Fixed critical and major warnings in SonarCloud
  • Concurrency processors moved to their own palette outside of BeepBeep
  • Got rid of the objectfactory package
  • New processors
  • All eSQL code has been moved into a separate palette
  • Bullwinkle dependency removed
  • Simplification of the Connector API
  • Removed context from functions
  • Processors no longer implement Serializable
  • Moved the sets package into a separate palette outside of Core
  • Handling of last event in processors
  • Lots of new unit tests: code coverage 89%
  • Optimization for 1:1 uniform processors

Version 0.6 is out

17 Aug 19:27
Compare
Choose a tag to compare
  • Multiple refactorings to the API of processors and functions
  • Functions can throw exceptions
  • Pump and Faucet processors
  • Removed all Javadoc warnings
  • More mature concurrency processors

Version 0.5 is out

22 Feb 18:14
Compare
Choose a tag to compare
  • Big cleanup of eSQL grammar in all packages
  • Pullables and pushables can throw exceptions
  • Some concurrency processors (still experimental)
  • Continuous integration and testing with Sonarqube and Travis CI
  • Performance improvements (stacks replaced by ArrayDeques)