Skip to content

0.12.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 17:47
· 207 commits to main since this release
1343daf

Version 0.12.0

Changelog

  • Fixed visibility of already-documented APIs whose Bazel cc_library targets had defaulted to //visibility:private since they were added, so external code could not deps them. Now //visibility:public: //mbo/types:optional_ref_cc (OptionalRef), //mbo/types:optional_data_or_ref_cc (OptionalDataOrRef / OptionalDataOrConstRef), and the //mbo/json:json / :json_cc library - all added in 0.10.0.
  • Made //mbo/types:stringify_ostream_cc public (stringify_ostream.h): the ostream << integration for Stringify / Extend types plus the SetStringifyOstreamOutputMode / SetStringifyOstreamOptions configuration functions.
  • Renamed the module repo to helly25_mbo and dropped the com_helly25_mbo alias (repo_name). The last internal user (the ini_file golden test) now resolves its runfiles via the repo-relative //mbo/file/ini:tests/test.ini, so nothing depends on the old name. Consumers referencing @com_helly25_mbo//... must switch to @helly25_mbo//....
  • Bumped helly25_bashtest 0.3.1 -> 0.4.0 and dropped its com_helly25_bashtest repo alias (a WORKSPACE-era compatibility name); BUILD files now load("@helly25_bashtest//bashtest:bashtest.bzl", ...). mbo is bzlmod-only (--noenable_workspace, no WORKSPACE file).
  • Bumped rules_cc 0.2.19 -> 0.2.20.

For Bazel MODULES.bazel

bazel_dep(name = "helly25_mbo", version = "0.12.0")

Using the provided LLVM

Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.

include("//:llvm.MODULE.bazel")

Using the provided development modules

Copy dev.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it. It provides the dev-only Hedron compile-commands extractor (generates compile_commands.json for clangd) and depend_on_what_you_use.

include("//:dev.MODULE.bazel")

What's Changed

  • Bump version from 0.11.1 to 0.11.2 by @helly25 in #198
  • fix(tools): resolve clang-format from the hermetic toolchain first by @helly25 in #199
  • docs: split C++ style into STYLE_CPP.md (clang configs + gtest conventions) by @helly25 in #200
  • C++ style guide, conformance, and 0.12.0 public-API exports by @helly25 in #201
  • Drop the com_helly25_mbo repo alias (0.13.0) by @helly25 in #202
  • Prepare 0.12.0 release: deps refresh + WORKSPACE-alias cleanup by @helly25 in #203
  • ci: one-click Trigger Release (dispatcher) by @helly25 in #204

Full Changelog: 0.11.1...0.12.0