Home / Companies / Aspect Build / Blog / January 2026

January 2026 Summaries

3 posts from Aspect Build

Filter
Month: Year:
Post Summaries Back to Blog
Aspect rules_lint version 2.0 offers a comprehensive Bazel ruleset to integrate linting and formatting as core functionalities, supporting 30 languages and enhanced through contributions from over 60 open-source contributors. The release introduces the Aspect Extension Language (AXL) to streamline command-line tasks, alongside full Bazel 9 support, including Bzlmod module_extension for tool fetching. The update features improved modularity with standalone Bazel modules per language and incorporates new tools like the Ty Python type-checker and Rust’s Clippy for automatic code fixes. The ruleset emphasizes minimal disruption to existing workflows by enabling linting and formatting without altering BUILD targets, and supports incremental and cache-friendly actions beneficial for legacy repositories. Marvin, the platform's Bazel bot, assists in code reviews by providing lint results and suggested fixes directly in GitHub checks, enhancing developer productivity and code quality.
Jan 26, 2026 785 words in the original blog post.
Bazel 9.0 is a significant long-term support release introducing new features and backward-incompatible changes, notably always enabling Bzlmod while removing all WORKSPACE logic and requiring C++ rules to be loaded from @rules_cc as part of the Starlark project. The release includes the latest protobuf module, version 33.4, which supports a prebuilt protobuf compiler, enhancing the speed and efficiency of Bazel. With Bazel 9, the --incompatible_enable_proto_toolchain_resolution flag is automatically enabled, allowing it to resolve the symbol @protobuf//bazel/private:proto_toolchain_type to an appropriate toolchain for the execution platform. Users on earlier versions must manually set this flag. To facilitate the transition to Bazel 9, Aspect Build offers migration support and guidance on adapting to the changes, while repositories like toolchains_protoc and rules_proto are now archived, marking the end of their deprecation.
Jan 16, 2026 615 words in the original blog post.
The Linux Foundation's SONiC Foundation is addressing the complexities of building, testing, and releasing its open, standards-based network operating system through the adoption of Bazel, a high-performance build and test system originally developed by Google. As SONiC expands to support diverse hardware platforms, languages, and distributed teams, Bazel offers a solution for achieving reliable, scalable, and reproducible builds. This system enhances developer productivity, ensures platform compatibility, and strengthens security by providing hermetic builds and deterministic dependency management. Bazel's ability to handle a polyglot codebase and cloud-native CI/CD processes aligns with SONiC's goals of consistency across platforms and contributors, enabling faster and more reliable releases. Despite Bazel's advanced capabilities, successful implementation requires skilled engineering to define clear rule boundaries and a robust toolchain strategy. The integration of Bazel into SONiC's workflow represents a strategic investment in the project's long-term stability and innovation.
Jan 12, 2026 4,280 words in the original blog post.