Releases: google/emboss
Releases · google/emboss
v2026.0212.185041
Integrate Black formatter with Bazel for local development (#244) fix: Integrate black formatter with Bazel for local development Adds two bazel run targets for Python code formatting: - //:black_fix - Reformats Python files in-place - //:black_check - Checks formatting without modifying files Resolves Issue #226
v2026.0129.185105
Merge pull request #243 from google/fix-bazel-9-compatibility Fix Bazel 9 compatibility: add explicit load() for cc_* rules
v2025.1202.230212
Merge pull request #201 from reventlov/error_example_generator Error example generator
v2025.1202.230055
Merge pull request #202 from reventlov/fix_includes Fix some #includes
v2025.1003.000719
Update repo_token for releases Update the release workflow to use a new personal access token.
v2025.0204.163557
Update deprecated `assertRegexpMatches` to its new name. (#217)
v2025.0203.171022
Fix ASAN failure in `array.rend()`. (#219) The iterator constructor used `array[index]` to initialize an internal cached view (necessary so that `operator->` can return a pointer), which caused pointer arithmetic overflow when `index` was -1 -- as in the case of `rend()`. This change uses a checked `array.at(index)` method to get a null view when `index` is out of bounds. I considered changing `array[index]` to return a null view for out-of-bounds indexes, but user code may be inadvertently relying on that behavior, so I am leaving it out of this bug fix.
v2024.1221.181843
Handle very large `.emb` files. (#215) This change switches parse tree handling to use iteration (with an explicit stack) instead of recursion, which: * Allows large (>~1000 entity) `.emb` files to be formatted. * Allows very large (>~16k entity) `.emb` files to be compiled. The difference in sizes in the previous code was due to `module_ir.py` hackily increasing the recursion limit: while this more or less worked, it was a little dangerous (it ran the risk of blowing out the C stack, depending on platform) and only increased the limit. This change removes the limit entirely (at least, up to the available memory on the system).
v2024.1219.234851
Add `alignas` specifier to buffer in explicit alignment test. (#216) Also update workflow to emit test logs on failure.
v2024.1218.230943
Add docs for would-be contributors. (#213)