Skip to main content

A simple, distributed bug tracker.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

b_bugtracker-3.1.0-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file b_bugtracker-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: b_bugtracker-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.7 Windows/10

File hashes

Hashes for b_bugtracker-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cbf182987a46cbf2b5fc1441b144befa2033df5cda45a47f868675792472ecd8
MD5 1fe3cc723ad89dea148d12a96454a3db
BLAKE2b-256 5e06b6c3944183be5dcd4f19950f24cb98266cda3ce666ba77c2a9268d404614

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page