Is Mercurial Dead

Published
Length
3 min read

Luis Felipe Dias

All posts

Engineers often ask is mercurial dead when they compare source control tools today. No, Mercurial is not dead, and active teams still maintain and update it. Git won the broad market for public projects and daily team workflows. Yet Mercurial still powers some of the largest single code bases in the world. It solves scale problems that standard setups often struggle to handle well. Teams with massive file trees still rely on its speed and simple commands. Why teams ask is mercurial dead in da

Mercurial Dead: the complete guide

Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.

Free white paper. No spam. Unsubscribe anytime.

Engineers often ask is mercurial dead when they compare source control tools today. No, Mercurial is not dead, and active teams still maintain and update it.

Git won the broad market for public projects and daily team workflows. Yet Mercurial still powers some of the largest single code bases in the world. It solves scale problems that standard setups often struggle to handle well. Teams with massive file trees still rely on its speed and simple commands.

Why teams ask is mercurial dead in daily work

Most new coders learn Git first and never touch another version tool. Big hosting sites removed Mercurial support a few years ago. That change made the tool vanish from public view for many people. When a tool fades from public forums, people ask is mercurial dead.

In practice, the core project ships regular updates and bug fixes. The design keeps history safe and stops users from losing work by accident. A user checks out code, makes local edits, and pushes changes up. Extensions let teams add new rules without changing the base tool.

Large firms like Meta and Mozilla have used Mercurial for huge repos. Their engineers and AI agents work in a single shared code tree. Mercurial handles millions of files with custom storage and fast status checks. AI agents also prefer its plain commands because there are fewer flags to pick.

How version control fits into broader team security

Source control tracks every line of code before it goes live. Branch rules and peer checks stop bad code from hitting main branches. Secret scanners also catch stray keys before a developer pushes a change. These steps protect the text files that build your software apps.

Still, version control only guards the static code on a disk. It does nothing when an engineer or bot logs into a live server. Static keys and broad roles leave huge gaps during an active session. Once a user logs in, role checks often stop looking at actions.

Mercurial Dead: architecture patterns and best practices

Continue reading? Get the full guide.

Free. No spam. Unsubscribe anytime.

An engineer with a database role can run any query they want. If an AI agent gets that same key, it can drop tables fast. Static roles cannot tell a safe read from a bad delete command. They also fail to hide sensitive data in query results.

For example, a live query might return emails, phone numbers, or card numbers. Standard database roles return all those fields in plain text to the user. Data masking rewrites matched fields in results, such as national IDs or emails. Teams need runtime controls that check every command and log every action.

When to keep Mercurial and when to switch to Git

If your team runs a working Mercurial server, you do not need to rush away. The tool still works well on current systems and gets regular care. Your scripts and build steps can keep running if they meet your needs. Moving a huge code history takes time and creates risk for the team.

Still, hiring is harder when your team uses a rare tool. New hires know Git and must spend time learning a new workflow. Most cloud build tools and code scanners also focus on Git first. You often have to write custom glue scripts to link Mercurial to new apps.

For new projects, Git is almost always the safer choice for a team. Every code host, test runner, and AI coding tool supports it out of the box. Save Mercurial for cases where you maintain old systems or custom monorepo setups.

Govern statements and responses across databases and APIs

Good config and scoped roles are needed setup. They do not check single queries in flight or mask sensitive fields in returned rows. Across Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes APIs, SSH, and internal HTTP endpoints, hoop.dev runs beside each supported service as an open-source proxy, a sidecar for your database or API.

First, hoop.dev guardrails block banned queries before they run. Then hoop.dev data masking rewrites matched sensitive values in responses in memory. The audit trail records every statement and verdict per resource. Furthermore, hoop.dev holds SOC 2 Type II and is open source on GitHub.

Frequently asked questions

Does Mercurial still get software updates and fixes?

Yes, the core team releases regular updates, bug fixes, and speed upgrades. It runs on modern Python versions and supports current operating systems well.

Can AI coding agents work with Mercurial repositories?

Yes, AI agents can run Mercurial commands just like human coders do. Since the command set is small and clear, agents make fewer syntax mistakes.

Can a team move a Mercurial repo to Git without losing history?

Yes, standard conversion tools map Mercurial commits, branches, and tags into Git format. You can test the move on a copy before switching the whole team.

Save the open-source gateway.

hoop is MIT-licensed infrastructure for controlling how AI agents reach production data. Star hoophq/hoop so you can inspect it, deploy it, or share it when your team starts governing agent access.