Posts for November 2013

2013-11-05: git-pbuilder 1.30

This is a glue script to integrate git-buildpackage with cowbuilder or pbuilder. Guido Günther provided a patch to make it use the correct URL for the backports archive for wheezy and later when setting up a new build chroot. I also updated my email address, since I'm slowly transitioning to using a permanent email address I control for my various software projects.

This script really should be rewritten in Python and just become part of the git-buildpackage package rather than having a separate existence, which I will get to in my copious spare time. (I do want to get back to using Python.) In the meantime, if you want to download a separate copy, you can still find the latest version on my scripts page.

2013-11-13: C TAP Harness 2.3

This release pushes out some improvements to my TAP library and test harness that I found time to do a while back. I have some other plans, but not much time, so I'm not sure when I'll get to them.

Now included in the C TAP library is a test_cleanup_register function that registers a cleanup function called during exit from the test. This function will be passed a boolean argument indicating whether the test succeeded or failed. It was already possible to do this with simple atexit, but now callers can decide whether to delete possibly-interesting trace files based on whether the test was successful.

As part of this change, I also refactored and improved everything that happens during test exit, and in the process fixed a bug where lazy plans and test summaries were still displayed even when a test aborted with bail.

This release also adds the gcc warn_unused_result attribute to the various TAP library functions (mostly the malloc variations that call bail on failure) where the return value really shouldn't be ignored.

You can get the latest release from the C TAP Harness distribution page.

2013-11-13: Small random haul

Paul Lockhart — A Mathematician's Lament (non-fiction)
Alastair Reynolds — Blue Remembered Earth (sff)
Donna Tartt — The Goldfinch (mainstream) (ed.) — Some of the Best from 2013 (sff)

Not very much in this set, but I wanted to post it before I forgot about it. The Reynolds was the only book I picked up on vacation this year, since I'm being good about not buying too many new books until I get back on the reading bandwagon.

That said, I did just place another order since several new books came out that I want to have right now, most notably Nicola Griffith's Hild.

2013-11-14: rra-c-util 4.11

This is my collection of helper libraries and utilities that I use for most of my C-based software (and some Perl bits as well). Most of the changes in this release are improvements to the Autoconf macros, primarily based on feedback from Julien ÉLIE and reconciliation with the macros used in INN.

The major backward-incompatible change is that RRA_LIB_KRB5 and friends now define HAVE_KRB5 (to match the name) and set rra_use_KRB5, and similarly RRA_LIB_OPENSSL and friends define HAVE_OPENSSL and set rra_use_OPENSSL. Any packages that use these macros will probably need some updates.

There are also a couple other fixes for RRA_LIB_KRB5 and RRA_LIB_KRB5_OPTIONAL: both now work for packages that do not use Automake, and the optional version does not fail if com_err couldn't be found. Similarly, RRA_LIB_OPENSSL_OPTIONAL no longer aborts if libcrypto couldn't be found and both OpenSSL macros probe for libdl first unless --enable-reduced-depends is used. Finally, RRA_LIB_OPENSSL properly restores the default CPPFLAGS, LDFLAGS, and LIBS after the library probes.

Also in this release, all uses of asprintf, snprintf, and related functions check the return status, since POSIX allows these functions to fail for reasons other than memory allocation failure. xasprintf and xvasprintf distinguish between memory allocation failure and other failures and report better error messages, and the vasprintf replacement properly preserves errno if snprintf fails.

portable/socket.h also defines EAI_ADDRFAMILY, which is obsolete but which some software needs to check, to EAI_FAMILY if it's not defined so that the check can be done unconditionally.

You can get the latest version from the rra-c-util distribution page.

2013-11-21: Small but lovely haul

A few things for which I'd been waiting for quite some time were released, so there was another book order.

Allie Brosh — Hyperbole and a Half (graphic novel)
Jacqueline Carey — Dark Currents (sff)
Debra Dunbar — A Demon Bound (sff)
Nicola Griffith — Hild (historical)
Ursula K. Le Guin — The Unreal and the Real, Volume 1 (sff)
Ursula K. Le Guin — The Unreal and the Real, Volume 2 (sff)
Ken Stern — With Charity for All (non-fiction)

I'm trying to buy fewer books given how many I have and haven't read, and also because I've been on a gaming tear recently and there are only so many hours in the day. Unfortunately, playing a lot of video games means reading fewer books. So I'm trying for quality rather than quantity, and this particular order has one of the best densities of hopefully good books as anything I've ordered in a while.

For those who aren't familiar with Allie Brosh, Hyperbole and a Half is one of the most brilliant blogs that I've ever read, and this is a collection plus new stories and new illustrations. I specifically got the hardcover, which is beautiful and very high-quality.

I've been waiting for Hild for years since Griffith started talking about writing it on her blog, and now I have the lovely hardcover in my hands. That's probably going to be Christmas reading.

The Le Guin is a two-volume hardcover collection of Le Guin's personal favorites from her large lifetime oeuvre of short fiction.

Last modified and spun 2017-02-20