Releases: helly25/mbo
0.10.0
Version 0.10.0
Changelog
- Bumped minimum GCC to 13.
- Added
mbo/jsonwhich adds JSon write support for almost any structured type. If anything is missing it can easily be added on the client side. - Added direct support for
-fno-exceptionsirrespective of config setting. - Added support for ASAN symbolizer with
--config=clang. - Added AbslStringify and hash support to
NoDestruct,RefWrap,Required. - Added struct
OptionalDataOrRefsimilar tostd::optionalbut can holdstd::nullopt, a typeTor a referenceT&/const T&. - Added struct
OptionalDataOrConstRefsimilar tostd::optionalbut can holdstd::nullopt, a typeTor a const referenceconst T&. - Added struct
OptionalRefsimilar tostd::optionalbut can holdstd::nulloptor a referenceT&/const T&. - Improved
Stringify(breaking change):- Improved control for
Stringifywith Json output. - Updated
StringifyOptions(breaking change). - Updated
StringifyWithFieldNames(breaking change). - Moved
StringifyOptionsfactories toStringifyso they can be constexpr even in C++20. - Modified
MboTypesStringifyOptions(breaking change) to be more flexible - but users must deal with the change. - Added ability to detect bad
MboTypesStringifyOptionssignatures. - Added
StringifyFieldOptionswhich holds outer and innerStringifyOptions. - Added
Stringify::AsJsonPretty()andStringifyOptions::AsJsonPretty(). - Added API extension point functoin
MboTypesStringifyValueAccesswhich allows to replace a struct with a single value inStringifyprocessing. - Added
Stringifysupport for empty types and types that matchIsStringKeyedContainer. - Fixed
Stringifynull* representations to stream as'null'as opposed to0. - Added ability to sort string keyed containers.
- Added function
SetStringifyOstreamOutputModewhich sets global Stringify stream options by mode. - Added function
SetStringifyOstreamOptionswhich sets global Stringify stream options. - Changed
Stringify::ToStringandStringify::Streamto not depend on any mutable member ofStringify.
- Improved control for
- Improved traits:
- Added concept
ConstructibleFromimplements a variant ofstd::constructible_fromthat works around its limitations to deal with array args. - Added concept
IsEmptyTypedetermines whether a type is empty (callsstd::is_empty_v). - Fixed concept
IsAggregate(breaking change). - Added concept
IsStringKeyedContainerwhich determines whether a type is a container whose elements are pairs and whose keys are convertible to a std::string_view. - Added concept
IsReferenceWrapperdetermines whether a type is astd::reference_wrapper. - Added concept
IsSameAsAnyOfwhich determines whether a type is the same as one of a list of types. Similar toIsSameAsAnyOfRawbut using exact types. - Added template struct
TypedViewa wrapper for STL views that provides type definitions, most importantlyvalue_type. That allows such views to be used with GoogleTest container matchers. - Added concept
IsOptionalDataOrRefwhich determines whether a type is aOptionalDataOrRef. - Added concept
IsOptionalRefwhich determines whether a type is aOptionalRef. - Added function
CompareArithmeticwhich compares two values that are scalar-numbers (including foat/double, excluding pointers and references). - Added function
CompareIntegralwhich compares two values that are integral-numbers (no float/double, no pointers, no references). - Added function
CompareScalarwhich compares two values that are scalar-numbers (including float/double and pointers, excluding references). - Added concept
IsArithmeticusesstd::is_arithmetic_v<T>. - Added concept
IsIntegralusesstd::integral<T>. - Added concept
IsScalarusesstd::is_scalar_v<T>. - Added concept
IsFloatingPointdetermines whether a type is a floating point type (usesstd::floating_point). - Added concept
ThreeWayComparableTowhich is similar tostd::three_way_comparable_withbut we only verify thatL <=> Rcan be interpreted asCatin the presented argument order.
- Added concept
- Added
Demangleto log de-mangled typeid names. - Added struct
Overloadedwhich implements an Overload handler forstd::visit(std::variant<...>)andstd::variant::visit(technically moved). - Added function
CompareFloatwhich can compare twofloat,doubleorlong doublevalues returningstd::strong_ordering. - Added function
WeakToStrongwhich converts astd::weak_orderingto astd::strong_ordering. - Fixed some IWYU pragmas.
- Fixed some template requirements.
- Fixed bug in
mbo::strings::ParseStringwith access past end ofstring_viewfor illegal hex and oct escape sequences (introduced in 0.9.0). - Updated various dependencies.
- Renamed old dependency naming styles to new (matching bzlmod and other deps' needs) styles where possible.
- Removed WORKSPACE support.
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.10.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")For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.10.0/mbo-0.10.0.tar.gz",
sha256 = "52d2cfe222244092688b06793d44dec4f8c551b5589f730bb251bc18b8c06b47",
strip_prefix = "mbo-0.10.0",
)Initializing the required modules
The project depends on some additional external repositories that can be added
manually of by calling the support functions in the user' WORKSPACE file:
load("@com_helly25_mbo//bzl/workspace:load_modules.bzl", "helly25_mbo_load_modules")
helly25_mbo_load_modules()
load("@com_helly25_mbo//bzl/workspace:init_modules.bzl", "helly25_mbo_init_modules")
helly25_mbo_init_modules()Initializing optional extra modules
The project further has some re-usable external components:
load("@com_helly25_mbo//bzl/workspace:load_extras.bzl", "helly25_mbo_load_extras")
helly25_mbo_load_extras() # Adds Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras.bzl", "helly25_mbo_init_extras")
helly25_mbo_init_extras() # Init Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras_llvm.bzl", "helly25_mbo_init_extras_llvm")
helly25_mbo_init_extras_llvm() # Init LLVM/Part 2What's Changed
- Bump version from 0.9.0 to 0.9.1 by @helly25 in #147
- Improved control for
Stringifywith Json output. by @helly25 in #148 - Added
Stringify::AsJsonPretty()andStringifyOptions::AsJsonPretty(). by @helly25 in #149 - Enable test also for clang. by @helly25 in #150
- Improved Stringify control by @helly25 in #151
- Added New Optional{Ref|DataOrRef|DataOrConstRef} by @helly25 in #152
- Switch shell formatting to shfmt by @helly25 in #153
- Allow key_use_name to take a function (as value). by @helly25 in #154
- Improve StringifyOptions by @helly25 in #155
- Stringify improvements by @helly25 in #156
- Reenable GCC 12 by @helly25 in #157
- Optimize and Cleanup. by @helly25 in #159
- Fixes and cleanup by @helly25 in #160
- More C++20 constexpr by @helly25 in #161
- Improve Stringify by @helly25 in #162
- Improve stringify by @helly25 in #163
- Added ConstructibleFrom by @helly25 in #164
- Added TypedView by @helly25 in #165
- Improve Stringify by @helly25 in #166
- Improved comparison support by @helly25 in #167
- Added IsFloatingPoint by @helly25 in #168
- Update docs by @helly25 in #169
- Improve TypedView by making it itself an actual valid view. by @helly25 in #170
- Implemented ThreeWayComparableTo by @helly25 in #171
- Cleanup by @helly25 in #172
- Fixed bug in
mbo::strings::ParseStringwith access past end ofstring_viewfor illegal hex and oct escape sequences (introduced in 0.9.0). by @helly25 in #173 - Various dependency updates by @helly25 in #174
- Fix workspace builds by @helly25 in #175
- Drop workspace support: It creates too many issues in too many configurations. by @helly25 in #176
- Add Json write support by @helly25 in #177
- Update next version computation by @helly25 in #178
Full Changelog: 0.9.0...0.10.0
0.9.0
Version 0.9.0
Changelog
- Added gmomck-matcher
mbo::testing::EqualsTextwhich compares text using line by line unified text diff. - Added gmock-matcher-modifier
mbo::testing::WithDropIndentwhich modifiesEqualsTextso thatmbo::strings::DropIndentwill be applied to the expected text.
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.9.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")For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.9.0/mbo-0.9.0.tar.gz",
sha256 = "3c856c7f457cec9a59f89c48ff6f26966d6f4ef97a16cf7a96f4e612add6b72e",
strip_prefix = "mbo-0.9.0",
)Initializing the required modules
The project depends on some additional external repositories that can be added
manually of by calling the support functions in the user' WORKSPACE file:
load("@com_helly25_mbo//bzl/workspace:load_modules.bzl", "helly25_mbo_load_modules")
helly25_mbo_load_modules()
load("@com_helly25_mbo//bzl/workspace:init_modules.bzl", "helly25_mbo_init_modules")
helly25_mbo_init_modules()Initializing optional extra modules
The project further has some re-usable external components:
load("@com_helly25_mbo//bzl/workspace:load_extras.bzl", "helly25_mbo_load_extras")
helly25_mbo_load_extras() # Adds Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras.bzl", "helly25_mbo_init_extras")
helly25_mbo_init_extras() # Init Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras_llvm.bzl", "helly25_mbo_init_extras_llvm")
helly25_mbo_init_extras_llvm() # Init LLVM/Part 2What's Changed
- Bump version from 0.8.0 to 0.8.1 by @helly25 in #145
- Added gmock-matcher EqualsText by @helly25 in #146
Full Changelog: 0.8.0...0.9.0
0.8.0
Version 0.8.0
Changelog
- Renamed diff tooling options
ignore_space_changeto `ignore_trailing_space. - Renamed
lhs_regex_replaceandrhs_regex_replacetoregex_replace_lhsandregex_replace_rhsrespectively. - Added
regex_replace_lhsandregex_replace_rhsto bzl rules//mbo/diff:diff_testand//mbo/diff/tests:diff_test_test. - Renamed
mbo::diff::UnifiedDifftombo::diff::Diff. - Implemented diff algorithm
kDirectwhich performs a direct side by side comparison. - Renamed
//mbo/diff/unified_diff(_main).cc/hto//mbo/diff/diff(_main).cc/h. - Renamed
//mbo/diff:unified_diffto//mbo/diff. - Renamed
unifiedtocontextfor flags and attributes. - Reorganized files and rules in directory
mbo/diff.
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.8.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")For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.8.0/mbo-0.8.0.tar.gz",
sha256 = "d7eb28285e16ca6e5bea9261bad7064b12c457991fbb70f9fd65444649133dae",
strip_prefix = "mbo-0.8.0",
)Initializing the required modules
The project depends on some additional external repositories that can be added
manually of by calling the support functions in the user' WORKSPACE file:
load("@com_helly25_mbo//bzl/workspace:load_modules.bzl", "helly25_mbo_load_modules")
helly25_mbo_load_modules()
load("@com_helly25_mbo//bzl/workspace:init_modules.bzl", "helly25_mbo_init_modules")
helly25_mbo_init_modules()Initializing optional extra modules
The project further has some re-usable external components:
load("@com_helly25_mbo//bzl/workspace:load_extras.bzl", "helly25_mbo_load_extras")
helly25_mbo_load_extras() # Adds Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras.bzl", "helly25_mbo_init_extras")
helly25_mbo_init_extras() # Init Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras_llvm.bzl", "helly25_mbo_init_extras_llvm")
helly25_mbo_init_extras_llvm() # Init LLVM/Part 2What's Changed
- Bump version from 0.7.0 to 0.7.1 by @helly25 in #137
- Always process lines. by @helly25 in #138
- Add regex_replace to diff_test by @helly25 in #139
- Shell quoting for diff_test by @helly25 in #140
- Implement direct diff algorithm by @helly25 in #141
- Finish renaming unified_diff to just diff by @helly25 in #142
- Add diff headers to direct algorithm by @helly25 in #143
- Reorg mbo/diff by @helly25 in #144
Full Changelog: 0.7.0...0.8.0
0.7.0
Version 0.7.0
Changelog
- Added caching for unified
mbo::diff::UnifiedDiffalgorithm. - Added
--lhs_regex_replaceand--rhs_regex_replaceflags to//mbo/diff:unified_diff. - Dropped all
using std::size_tdeclarations.
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.7.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")For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.7.0/mbo-0.7.0.tar.gz",
sha256 = "ab19eff848929f97b3a57a04a7121ba914bd49ee4f4142a11a9b6b43abc46fa7",
strip_prefix = "mbo-0.7.0",
)Initializing the required modules
The project depends on some additional external repositories that can be added
manually of by calling the support functions in the user' WORKSPACE file:
load("@com_helly25_mbo//bzl/workspace:load_modules.bzl", "helly25_mbo_load_modules")
helly25_mbo_load_modules()
load("@com_helly25_mbo//bzl/workspace:init_modules.bzl", "helly25_mbo_init_modules")
helly25_mbo_init_modules()Initializing optional extra modules
The project further has some re-usable external components:
load("@com_helly25_mbo//bzl/workspace:load_extras.bzl", "helly25_mbo_load_extras")
helly25_mbo_load_extras() # Adds Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras.bzl", "helly25_mbo_init_extras")
helly25_mbo_init_extras() # Init Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras_llvm.bzl", "helly25_mbo_init_extras_llvm")
helly25_mbo_init_extras_llvm() # Init LLVM/Part 2What's Changed
- Bump version from 0.6.0 to 0.6.1 by @helly25 in #129
- Update release scripts by @helly25 in #130
- Fix test - order is unknown. by @helly25 in #132
- Add a new test by @helly25 in #131
- Improve UnifiedDiff by @helly25 in #133
- Use indexed line caches. by @helly25 in #134
- Drop size_t type alias. by @helly25 in #135
- Optimize by @helly25 in #136
Full Changelog: 0.6.0...0.7.0
0.6.0
Version 0.6.0
Changelog
- Moved bashtest out into
@com_helly25_bashtestand used it from there. - Added dependency on
@com_helly25_bashtest. - Dropped all remaining bashtest components.
- Added concept
ConstructibleIntodetermined whether one type can be constructed from another. Similar tostd::convertible_tobut with the argument order ofstd::constructible_from.
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.6.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")For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.6.0/mbo-0.6.0.tar.gz",
sha256 = "44ed70cb5094ae6aeba4f80c6bb19ec72140ed9df491e64bf837e428867b35bb",
strip_prefix = "mbo-0.6.0",
)Initializing the required modules
The project depends on some additional external repositories that can be added
manually of by calling the support functions in the user' WORKSPACE file:
load("@com_helly25_mbo//bzl/workspace:load_modules.bzl", "helly25_mbo_load_modules")
helly25_mbo_load_modules()
load("@com_helly25_mbo//bzl/workspace:init_modules.bzl", "helly25_mbo_init_modules")
helly25_mbo_init_modules()Initializing optional extra modules
The project further has some re-usable external components:
load("@com_helly25_mbo//bzl/workspace:load_extras.bzl", "helly25_mbo_load_extras")
helly25_mbo_load_extras() # Adds Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras.bzl", "helly25_mbo_init_extras")
helly25_mbo_init_extras() # Init Hedron + LLVM
load("@com_helly25_mbo//bzl/workspace:init_extras_llvm.bzl", "helly25_mbo_init_extras_llvm")
helly25_mbo_init_extras_llvm() # Init LLVM/Part 2What's Changed
- Bump version to 0.5.1 by @helly25 in #124
- Prepare version 0.6.0 by @helly25 in #125
- Fix copyright lines by @helly25 in #126
- Add changelog to tag messages. by @helly25 in #127
- Add concept ConstructibleInto by @helly25 in #128
Full Changelog: 0.5.0...0.6.0
0.5.0
Version 0.5.0
Changelog
- Added CI config LLVM-20.1.0 for Linux-Arm64 and MacOs-Arm64 platforms.
- Applied DWYU cleanup.
- Added field
mbo::file::GlobOptions::recursiveto select between recursive and flat globbing. - Added function
mbo::file::GlobSplitthat splits a pattern into root and pattern. - Improved program
//mbo/file:globto automatically split a single arg pattern. - Added API extension point function
MboTypesStringifyConvert(I, T, V)which allows to control conversion based on field types via a static call to the owning type, receiving the field index, the object and the field value. - Added (experimental) sh_library bashtest which provides a test runner for complex shell tests involving golden files that provides built-in golden update functionality (see
(. mbo/testing/bashtest.sh --help)).
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.5.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")
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.5.0/mbo-0.5.0.tar.gz",
sha256 = "aca8b6521609a528b7cb00e01066e31b00abb1119e74de53da69903cbf3b7a28",
)
What's Changed
- Cleanup by @helly25 in #110
- Small CI improvements by @helly25 in #111
- Enable layering_check by @helly25 in #112
- Update actions. by @helly25 in #113
- Improve LLVM-20.1.0 config by @helly25 in #114
- Support /.bzelrc.user iff present by @helly25 in #115
- Root BUILD file must be empty. by @helly25 in #116
- Cleanup by @helly25 in #117
- Added field GlobOptions::recursive by @helly25 in #118
- Improve glob and stringify by @helly25 in #119
- Improve bashtest script by @helly25 in #120
- Improve bashtest.sh and make it public by @helly25 in #121
- Added expect_* functions by @helly25 in #122
- Added bashtest expect_not_contains by @helly25 in #123
Full Changelog: 0.4.3...0.5.0
0.4.4
Version 0.4.4
Changelog
- Added
--config=cpp23for-std=c++23to bazelrc and CI testing. - Updated code to comply with current clang-tidy warnings.
- Enabled Bazel layering_check.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.4.4/mbo-0.4.4.tar.gz",
sha256 = "c2981dd351a7af49176eb00cd8cde33f61b152000199d8d1c2173b6d29d79ead",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.4.4")
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")
What's Changed
- Cleanup by @helly25 in #110
- Small CI improvements by @helly25 in #111
- Enable layering_check by @helly25 in #112
Full Changelog: 0.4.3...0.4.4
0.4.3
Version 0.4.3
Changelog
- Address const-ness issues in constexpr functions found by Clang 20.1.0.
- Drop space in front of string-literal notation found by Clang 20.1.0.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.4.3/mbo-0.4.3.tar.gz",
sha256 = "f073f2a22547a7cc2bd99dbd66b931b1ed0dce42c383c84e1339003517e01b61",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.4.3")
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")
What's Changed
- Cache naming: Both LLVM and GCC versions need to be part of the cache name. by @helly25 in #106
- Add BCR specific testing to CI. by @helly25 in #107
- Support Clang 20.1.0 by @helly25 in #108
Full Changelog: 0.4.2...0.4.3
0.4.2
Version 0.4.2
Changelog
- Tweaked automated release tooling.
- Use matrix for merge testing that verifies various GCC and Clang setups.
- Fixed
mbo::types::ContainerProxyfor GCC opt builds (issue with aliasing interpretation). - Added
mbo::strings::StripPrefixandmbo::strings::StripSuffixfor tempstd::string&&.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.4.2/mbo-0.4.2.tar.gz",
sha256 = "aebb24c31a6478ef728c31cc3601c2050078ac59a7abb432ef0a049a9efcf5ee",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.4.2")
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")
What's Changed
- Run buildifier and add to pre-commit by @helly25 in #97
- Added ConsumePrefix/Suffix by @helly25 in #98
- Release message by @helly25 in #99
- Create CODE_OF_CONDUCT.md by @helly25 in #100
- Create CONTRIBUTING.md by @helly25 in #101
- Update release tooling by @helly25 in #102
- Tooling updates by @helly25 in #103
- More tooling: Use reusable workflows by @helly25 in #104
- Add setup to clangd.sh by @helly25 in #105
Full Changelog: 0.4.0...0.4.2
0.4.1
Version 0.4.1
Changelog
- Added load statements for all cc_binary, cc_library, cc_test functions in all bazel files.
- Added
mbo::strings::ConsumePrefixandmbo::strings::ConsumeSuffix.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/releases/download/0.4.1/mbo-0.4.1.tar.gz",
sha256 = "d0be78bdbd11cbfe3dfe199bb30cc42ecd5e0c51aa6f9219025dc49231065573",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_mbo", version = "0.4.1")
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")
What's Changed
- Run buildifier and add to pre-commit by @helly25 in #97
- Added ConsumePrefix/Suffix by @helly25 in #98
Full Changelog: 0.4.0...0.4.1