picotm 0.12.0 released

Apr 27, 2018
• Thomas Zimmermann

Version 0.12.0 of picotm has been released today. It
adds support for Unix signals. Receiving a signal during a transaction
results in a roll-back and recovery of the receiving transaction.
Modules can now be disabled at compile time, or replaced by alternative
implementations.

Here’s a full list of new features and bug fixes.

Optional modules: Modules can now be disabled at compile time. With
this change, platforms that don’t provide all of the required features
can still be supported to some extend. Users can also disable a module
and provide an alternative implementation instead. By default, all
modules are enabled.

Transaction-aware signal handling: The new signal component of the
libc module adds support for Unix signals. Transactions that receive
a signal will jump to recovery. With this new feature application
errors, such as segmentation faults or divisions by zero, can be
handled in a coordinated way.

Errors during casts or arithmetic operations are now recoverable.

The license of the libc module’s fileid.{c,h} has been fixed to MIT.

Improved documentation.

Bug fix: Generator scripts for the release tarball now create a
buildable package.