RSSAmplifier

Blog

glandium.org

glandium.org

glandium.orgRSS feed ↗10 posts

Latest posts

Firefox Git Migration, the unofficial guide

The migration is imminent. By the time you read this, it has probably already happened. The official procedure to migrate a developer's workstation is to create a fresh clone and manually transfer local branches through patch files. That can be a bit limiting, so here I'm going to lay out an alternative (unofficial) path for [ ]

When undefined behavior causes a nonsensical error (in Rust)

This all started when I looked at whether it would be possible to build Firefox with Pointer Authentication Code for arm64 macOS. In case you're curious, the quick answer is no, because Apple essentially hasn't upstreamed the final ABI for it yet, only Xcode clang can produce it, and obviously Rust can't. Anyways, the Rust [ ]

How I (kind of) killed Mercurial at Mozilla

Did you hear the news? Firefox development is moving from Mercurial to Git. While the decision is far from being mine, and I was barely involved in the small incremental changes that ultimately led to this decision, I feel I have to take at least some responsibility. And if you are one of those who [ ]

Hacking the ELF format for Firefox, 12 years later ; doing better with less

(I haven't posted a lot in the past couple years, except for git-cinnabar announcements. This is going to be a long one, hold tight) This is quite the cryptic title, isn't it? What is this all about? ELF (Executable and Linkable Format) is a file format used for binary files (e.g. executables, shared libraries, object [ ]

Announcing git-cinnabar 0.6.0

Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from/to mercurial remote repositories, using git. Get it on github. These release notes are also available on the git-cinnabar wiki. What's new since 0.5.11? Full rewrite of the Python parts of git-cinnabar in Rust. Push performance is [ ]

Announcing git-cinnabar 0.5.11 and 0.6.0rc2

Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from/to mercurial remote repositories, using git. Get version 0.5.11 on github. Or get version 0.6.0rc2 on github. What's new in 0.5.11? Fixed compatibility with python 3.11. Disabled inexact copy/rename detection, that was enabled by accident. Updated git [ ]

Announcing git-cinnabar 0.6.0rc1

Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from/to mercurial remote repositories, using git. Get it on github. These release notes are also available on the git-cinnabar wiki. What's new since 0.5.10? Full rewrite of git-cinnabar in Rust. Push performance is between twice and 10 [ ]

Announcing git-cinnabar 0.5.10

Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from/to mercurial remote repositories, using git. Get it on github. These release notes are also available on the git-cinnabar wiki. What's new since 0.5.9? Fixed exceptions during config initialization. Fixed swapped error messages. Fixed correctness issues with [ ]

Announcing git-cinnabar 0.5.9

Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from/to mercurial remote repositories, using git. Get it on github. These release notes are also available on the git-cinnabar wiki. What's new since 0.5.8? Updated git to 2.37.1 for the helper. Various python 3 fixes. Fixed stream [ ]

Announcing git-cinnabar 0.5.8

Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from/to mercurial remote repositories, using git. Get it on github. These release notes are also available on the git-cinnabar wiki. What's new since 0.5.7? Updated git to 2.34.0 for the helper. Python 3.5 and newer are now [ ]