What's Changed
Changes to the Compiler Core
- Fix FlattenLogMsg not properly working on nested structures by @jhavrane in #5036
- Add checks to annotation getters. by @fruffy in #5052
- Mark RTTI methods as const / pure, so compiler could optimize subsequent calls, if necessary. by @asl in #5049
- Ignore typeless structs in unstructured annotations by @ChrisDodd in #5058
- Teach functions inliner to inline into if condition by @asl in #5073
Changes to the TC Back End
- Introduce the SKB metadata extern by @vbnogueira in #4916
Changes to the DPDK Back End
- Added support for 128 bit constants usage in dpdk backend by @maheswari-s in #5074
Changes to the Tofino Back End
- Fix incorrect annotation parsing in Tofino. by @fruffy in #5051
- Remove unnecessary file lists from Tofino CMake. by @fruffy in #5039
- Add a flag to enable bf-asm for open-p4studio by @pkotikal in #5056
- Clean up Tofino dynamic hash library. by @fruffy in #5059
- Fix missing indentation of bfasm-related commands. by @fruffy in #5069
- Remove dynhash library variable from Tofino library dependencies. by @fruffy in #5072
- Add a bf-asm command line option in addition to environment variables. by @fruffy in #5070
Other Changes
- Remove empty v1.def by @fruffy in #5029
- Docs: Changelogs for
v1.2.5.0
by @AdarshRawat1 in #5045 - Update to use Bazel 7.4.1. by @katre in #5071
- Remove obsolete implicit attribute
_cc_toolchain
by @katre in #5062 - Clean up clang-format and add a .clangd configuration. by @fruffy in #5075
- Remove unused files from testdata by @jafingerhut in #5079
- Bump Doxygen
v1.12.0
->v1.13.0
by @AdarshRawat1 in #5080 - Automated Release v1.2.5.2 by @github-actions in #5081
Full Changelog: v1.2.5.1...v1.2.5.2