Skip to main content

b, A distributed bug tracker

This version of b was forked from foss.heptapod.net. Originally with only minor modifications, but now it's likely safer to say that this tool simply took inspiration from B.

So, with that stated, full credit for the inspiration for this tool goes to Michael Diamond. Thank you for taking the time and investing the effort to create b, without which this tool I love wouldn't likely exist.

The original purpose of B was to serve as a low-feature stand-in for a real, convoluted bug tracking system. I loved that concept, but have taken the tool much further; much beyond the original, modest scope to the point of adding many features and capabilities to rival those of a fully fledged bug tracking system, but still in a distributed package.

  • Now a standalone command-line tool with no dependency upon Mercurial allowing it to be used with any VCS.
    • See the available commands for more info.
  • Supports Rich output to make interacting a bit more friendly.
  • Supports bug templates to offer a better starting point for new bugs.
    • Also supports customization at the project level - see templates for more info.
  • Handles it's own configuration, outside of Mercurial, in support of independence.
    • See config command for more info about the available configuration options and config file location.

See the installation and getting started guides for help with installing and using b on your project.

Introduction

b is a tool for tracking bugs and open issues that works with any distributed version control system. Bugs are tracked as YAML files (i.e., nearly plain text) directly in the .bugs directory of the project. That means that when a user adds a new bug they will need to add it into the VCS and commit it. Then, all changes made to the bug during the process of diagnosis and resolution will be tracked.

The use of YAML files means that bugs can be opened directly in an editor and manually edited. In fact, b itself does not the ability to set many of the attributes in the bug files from the command line. It is expected that users will manually open bugs (optionally using the edit command) and edit their contents directly. For more info about the format of these YAML files and the supporting schema, have a look at the bug file format.

Some Suggested Use Cases

Small scripts and tasks deserve version control, even if they're never going to be distributed elsewhere. This is easy with Mercurial. With b installed you get a fully functional bug tracker along with your VCS, no additional setup required! As soon as you install b, every repository on your machine now has issue tracking functionality ready to use.

Working on a project with a few other team members is ideal for b, it's powerful enough to let everyone track what they need to do, and allow everyone to contribute what they can to any of the bugs on file. They can search titles for matching bugs, and even grep through the details directory to find details matching what they're looking for.

Release files for b-bugtracker 3.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for b-bugtracker 3.3.0
File Size Uploaded
b_bugtracker-3.3.0.tar.gz 20.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for b-bugtracker 3.3.0
File Interpreter ABI Platform
b_bugtracker-3.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 47.1 kB

Release files / b_bugtracker-3.3.0.tar.gz

Download URL b_bugtracker-3.3.0.tar.gz
Size 20.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d2b8532c5fd5fbec9e1fb277bfd77331bc5f695b709966b98664cd5d63a75381
BLAKE2b-256 checksum
How to use checksums
1a8f5636972327f6d218470b20dbef47dbe03949d0a92d88dab47723174123e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.14.0 Windows/11

Release files / b_bugtracker-3.3.0-py3-none-any.whl

Download URL b_bugtracker-3.3.0-py3-none-any.whl
Size 26.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e6e285cc34a73aeca5fb88316e055ceddca6e94d7f917bd8743bb4adb36a6de3
BLAKE2b-256 checksum
How to use checksums
0c0d6abe32cdd9a504c6ee9f6a93be223d45f176efc1e4a3ae84f182c32c2339
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.14.0 Windows/11

Release history Release notifications | RSS feed

This release

3.3.0 This release

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.1

2 release files

3.1.0

1 release file

3.0.1

2 release files

3.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page