Releases: liflab/beepbeep-3
Releases · liflab/beepbeep-3
Version 0.10.3
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
andApplyFunctionLambda
- Added
MaximumValue
andMinimumValue
toBags
- 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
New in this release:
- Fixes to the end-of-trace behaviour of
GroupProcessor
,Slice
,Window
andUniformProcessor
- Added
Pad
processor - Added
PutInto
for lists Print
keeps its settings when being duplicated- Many (but not all) processors support the
Printable
andReadable
interfaces from Azrael 2.0 - Upgrade of build script to AntRun 1.5
Version 0.10.1
Additions to this release:
Adder
andDoubler
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
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
Changes to this version:
- Changes to
Splice
- Changes to
Equals
- Introduced
ApplyFunctionLazy
Negation
renamed inNot
Explode
moved toBags
- Removed
ReplaceWith
; was redundant withTurnInto
SingleProcessor
is renamedSynchronousProcessor
(to make room for the futureAsynchronousProcessor
)- 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
- Code cleanup to follow Checkstyle conventions
- Single API change: added method
close
toPrint
processor
Version 0.8 is out
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
- 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
- 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
- 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
ArrayDeque
s)