Changelog

New updates and improvements to Baz.

latest changes

30/9/24
Breaking Change Detection for APIs
Baz now provides comprehensive detection of breaking changes in APIs: * Detects critical API modifications such as removed or renamed endpoints, HTTP methods, parameters, response fields, or enum values. * Links API endpoints to code entry points, tracing parameter and return types across even in complex scenarios like destructured types or generics.
30/9/24
Outdated comment assessment
Baz now automatically reviews outdated comments and checks whether the concerns raised have been addressed by recent commits.
12/8/24
Pinpoint Checks
Finding the exact lines of code that cause CI check failures can be tedious and time-consuming, especially when you have to sift through extensive bash logs. To make this process more efficient, we've introduced Pinpoint Checks.
Pinpoint Checks automatically parses GitHub Actions checks and identifies the exact lines of code that triggered the failure. This eliminates the need to manually correlate failing checks with the associated code, saving you valuable time and reducing frustration.
With Pinpoint Checks, you can immediately see where things went wrong and focus on fixing the issue, streamlining your development and review process.
12/8/24
Topics
Reviewing large pull requests can be a daunting task, often leading to overlooked details and extended review times. The sheer volume of changes can make it difficult to form a clear understanding of the PR's impact and identify critical issues. To tackle this problem, we've introduced the Topics feature, designed to streamline and structure the review process.
Topics automatically organizes changes within a PR into meaningful groups, making it easier to navigate and evaluate the code. Each topic provides a focused view, allowing you to quickly grasp the scope of changes and their implications. This feature highlights impacted APIs, summarizes any CI checks that failed specifically for the topic's content, and identifies developers who have recently committed code to the files involved.
By breaking down complex PRs into manageable sections, Topics offers a clear mental model and structured workflow, helping you review code more effectively and with greater confidence. This enhancement ensures that even the most substantial PRs can be reviewed with clarity and efficiency, leading to faster merges and higher-quality code.
21/7/24
Usage
Code changes often impact existing APIs. With our new `Usage` analysis you can find which diff could potentially impact an existing API used by your application. This ensures reviewers are aware of the downstream changes, and can validate these changes are as intended. To view `Usage`, click on any function with an annotations label.
The analysis will consist of the definitions of the impacted APIs, invocation stats from the last 24 hours and any errors associated with this API.
21/7/24
Descriptions
Instead of continuously updating the description section of your proposed Change, we automatically generate a live descriptive walkthrough of the code changes.
Descriptions allow reviewers to instantly get up-to-speed on what’s changed since they last reviewed the code with no additional work required by authors.
21/7/24
AST-based Diffing
We use difftastic to compare files based on their syntax, leveraging an Abstract Syntax Tree (AST) to provide a more specific diffing experience. Unlike Git diffing, Syntax diffing understands the structure and grammar of your code, ignoring benign changes and allowing developers to focus on changes with material impact.
Over 30 languages and 10 structured file types are supported.
21/7/24
Hello World
Hi! We’re the team behind Baz, a new Source Control Management tool. We spent the last 12 months meeting developers building some of the most innovative and complex software in the world. We observed that intelligently contextualizing code is now required at every step of the development lifecycle. We think it’s time that developers collaborate using the rich context they already use to build, integrate, and ship code.