Sunday, June 10, 2012

libgc-d version 1.1 released

Version 1.1 of libgc-d has been released. This is a simple binding library for the libgc library. It has been tested with MCI's interpreter on Linux and OS X and should be ready for production use.

Highlights of this release:
  • Support for building with D 2.0 versions of the LDC compiler.
  • Minor fixes to the build script.
  • GC initialization fixes in the test suite.
  • Added a helper function for marking pointer reachability.
  • Added helper functions to hide/reveal pointers for disappearing links.
Archives can be downloaded here.

libffi-d version 1.1 released

Version 1.1 of libffi-d has been released. This library is a wrapper around the C library libffi which is useful for dynamic invocation of native functions. Since libffi-d provides a more 'D-like' wrapper around the C library, as opposed to just being a binding, there is a certain amount of logic in libffi-d that is actually quite error-prone. It has been battle-tested in MCI's interpreter on Windows, Linux, and OS X.

Highlights of this release:
  • Support for building with D 2.0 versions of the LDC compiler.
  • Some minor fixes to the build script.
  • The Visual D project files are now only for VS 11 and Visual D 0.3.32.
Archives can be downloaded here.

Wednesday, June 6, 2012

Nightly Arch Linux package for MCI available

We now maintain an Arch Linux PKGBUILD for nightly MCI builds in the AUR. Note that, despite what the package name might suggest, it is only updated once a week on average. It downloads a nightly MCI package and builds it with a debug configuration and with stripping disabled. It supports both 32-bit and 64-bit x86.

To install the package, just do:

yaourt -S mci-nightly

Note that, being a nightly package, it is by no means stable.

Update: This package is no longer available. A new package is available which builds directly from Git. Thus, you can do:

yaourt -S mci-git

You may wish to remove the old package first:

yaourt -R mci-nightly

Friday, June 1, 2012

CI server maintenance

The primary CI server is currently undergoing maintenance, which means that ci.lycus.orgnightlies.lycus.org, and api.lycus.org will be down for about a day. The maintenance primarily consists of a partition resize operation which should leave significantly more free space for the Jenkins instance.

Update: OK, we're back online. Note, though, that all existing nightly packages have been wiped (but they will still be built).