Crack Changelog

What's new in Crack 0.8

Jan 31, 2014
  • Lots of bug fixes and small features.
  • Lots of refactors and code cleanups.
  • Implemented most of the code for caching (which is still way too buggy for anything other than experimentation).
  • Added flag driven tracing facility.
  • enhanced the test framework to support composite tests.
  • added the Wurld OpenGL example program.
  • Ported to LLVM 3.3
  • Changed annotation-in-generic semantics.
  • Lots of new modules and extension modules:
  • OpenSSL
  • libpng
  • alsa, midi, jack, and fluidsynth
  • curl
  • SHA1 digests
  • base64 encoding
  • Mongo DB and LMDB
  • netCDF
  • Mersenne Twister PRNG.

New in Crack 0.7.1 (Oct 15, 2012)

  • Updated the manual for version 0.7.
  • Fixed crack.process to actually use the pipe flags we're passing in.
  • Fixed filehandle cleanup on directory iterators.
  • Fixed a few internal naming and ownership bugs.

New in Crack 0.7 (Sep 26, 2012)

  • Switched licensing from LGPLv3 to MPL 2.0.
  • Upgraded to LLVM 3.1
  • Added 16-bit integer types.
  • Added the "alias" statement (a more general replacement for "typedef").
  • Implemented a version of cast that returns a default instead of throwing an exception when the cast fails.
  • Added indented string constants.
  • Added support for virtual methods in extension classes.
  • Added an "assert" annotation.
  • Added extensions for midi, alsa, SDL drawing, fluidsynth and Crossroads IO.
  • Added support for XML parsing.
  • Added an OrderedHashmap collection type.
  • Added support for process multiplexing using Poller.
  • Lots of bug-fixes and small enhancements.
  • Various changes to support caching (which still doesn't work).