Blog Archives

Mercurial: “proper” ssh support added

Until now, Mercurial only supported tunnelling over an ssh connection when pushing changes to a remote repository. Matt just committed some changes that lets all commands that talk to other repositories work over ssh tunnels.
Posted in mercurial, software

Mercurial: “locate” command added

I implemented a locate command that finds files in a repository by pattern. Here’s a simple example: $ hg locate ‘*.c’ mercurial/bdiff.c mercurial/mpatch.c
Posted in mercurial, software

Mercurial snapshot builds for Fedora Core

I have started doing regular automated builds of Mercurial, and packaging up the results for Fedora Core 2 and 3. These builds are performed four times a day, and the results are available here. Due to the vagaries of my
Posted in mercurial, software

Mercurial: RSS feeds added

Goffredo Baroncelli has contributed a patch to add RSS 2.0 support to Mercurial‘s HTTP serving capabilities. This means that you can subscribe to a Mercurial repository using the RSS feed reader of your choice, and be notified when someone publishes
Posted in mercurial, software

Mercurial: “revert” command added

I have implemented a revert command that lets you undo uncommitted modifications.
Posted in mercurial, software

Mercurial hacking

Since I started looking at Mercurial a few days ago, I’ve been hacking quite heavily on it. I’ll try to make some time to write about it here, but much of what I’ve been doing is documented on the Mercurial
Posted in mercurial, software

I have seen the future of free distributed revision control systems

And it is Mercurial. I have used BitKeeper for several years, and it is quite simply a fantastic piece of software. But for non-commercial projects, at least if I want to collaborate with other people, it is no longer an
Posted in software

Delicious Python

Or why I love popular scripting languages, reason number one zillion. I use Sage with Firefox to keep up with various blogs, and del.icio.us as a URL dumping ground. It took me approximately five minutes to find a Python interface
Posted in python, software

The multithreaded programming FAQ: It’s back (sort of)

About a decade ago (!), I wrote the Usenet FAQ on multithreaded programming. In spite of the fact that I haven’t maintained the thing since 1997, it surprises me by continuing to get a few thousand hits every month. Unfortunately,
Posted in software

A nasty bug in mDNSResponder

I found an interesting bug this morning in Apple’s mDNSResponder daemon. This is the Mac OS X daemon responsible for managing automatic network configuration and service discovery, basically the thingy that a Mac uses to tell you “there’s a printer on the
Posted in software