What's Changed
๐The Tofino compiler is now open-source and available as a P4C back end (#4964). ๐
Breaking Changes ๐
- Add abseil string helpers by @asl in #4971
- Remove IR::Annotations and make IAnnotated to carry annotations inline by @asl in #4992
P4 Specification Implementation
Changes to the Compiler Core
Changes to the BMv2 Back Ends
- Enable handling of arbitrary if statements within actions for BMv2 back end by @jafingerhut in #4999
Changes to the TC Back End
- Small TC fixes by @vbnogueira in #5002
Changes to the P4Tools Back End
Changes to the Tofino Back End
- Miscellaneous small Tofino fixes for compilation. by @fruffy in #4996
- Remove superfluous Tofino include. Make Tofino include paths fully qualified. by @fruffy in #4998
- Try to unbreak Tofino backend due to recent annotations changes by @asl in #5015
Other Changes
- Remove CMAKE_BUILD_TYPE values that do not work when building Z3 by @jafingerhut in #4997
- Try to fix clang compilation failures with the
-fsized-deallocation
option. by @fruffy in #4995 - Docs : Changelogs release update for
v1.2.4.16
&v1.2.4.17
by @AdarshRawat1 in #5003
Full Changelog: v1.2.4.17...v1.2.5.0