b4 0.16.0 released
The b4 software-development tool has been updated to version 0.16.0, featuring bug-tracking support, improved review workflow, and conflict-resolution overhaul.
Intelligence analysis by Llama

The new release includes bug-tracking support, improved review workflow, and conflict-resolution overhaul. The b4 bugs command integrates with git-bug to track bug reports alongside the git repository.
Imagine you're working on a big project with many people. You need to keep track of bugs and make sure everyone knows what to fix. The new b4 tool helps you do this by storing bugs in the same place as the code, so you can share them easily. It also makes it easier to review code and fix conflicts.
Analysis
A New Era in Bug Tracking
The b4 0.16.0 release marks a significant milestone in the development of the b4 software-development tool. One of the most notable features of this release is the addition of bug-tracking support. The new 'b4 bugs' command integrates with git-bug to let developers track bug reports alongside their git repository. This means that bugs are stored as git objects inside the repository, allowing them to travel with the code and be shared via git push/pull without any external service.
The git-bug project provides a robust and flexible way to manage bug reports, and the integration with b4 provides a seamless experience for developers. The 'b4 bugs' command allows developers to import bugs from lore, view and triage bugs, and even reply to bug reporters directly from the TUI. This feature is still considered a technology preview (alpha), and commands, keybindings, and formats may change between releases.
Improved Review Workflow
The b4 review workflow has also seen significant improvements in this release. The v0.15 technology preview generated a lot of excellent feedback, and this release focused on making the review workflow more robust. Some notable changes include reworked revision upgrades, applies ('takes') that run in the target branch's worktree, and partial-series state. These changes make the review workflow more efficient and easier to use.
Conflict-Resolution Overhaul
The conflict-resolution mechanism in b4 has also been overhauled in this release. The 'b4 shazam --resolve' command now resolves conflicts inline, dropping the user into a sub-shell where they can finish the operation. This change fixes a serious bug where a patch whose three-way fallback could not run was silently dropped from the merge.
Native History Rewriting and Committer Integrity
Finally, b4 no longer depends on git-filter-repo. The tool now rewrites history natively via pygit2, which opens up the possibility of better git-notes integration in the future. This change also migrates git notes on rewritten commits to the new commit OIDs instead of orphaning them.
Key points
- b4 0.16.0 released with bug-tracking support
- Improved review workflow with reworked revision upgrades and applies
- Conflict-resolution overhaul with inline conflict resolution
- Native history rewriting and committer integrity
The addition of bug-tracking support and improved review workflow in b4 0.16.0 is likely to increase developer productivity and collaboration. The conflict-resolution overhaul may also reduce the number of merge conflicts and make the tool more robust.
The technology preview status of the bug-tracking feature may lead to changes in commands, keybindings, and formats, which could cause confusion for developers. Additionally, the conflict-resolution overhaul may introduce new complexities for users who are not familiar with the new mechanism.