Repository navigation
v1.2.5.16
What's Changed
Breaking Changes 🛠
- Update abseil and protobuf dependencies. by @fruffy in #5491
- Make P4-14 optional. by @fruffy in #5399
Changes to the Compiler Core
- Reject duplicate extern method and constructor declarations by @aeron-gh in #5670
- Fix out-of-range boost::format placeholders in diagnostics by @aeron-gh in #5690
- Helper functions for json parsing by @ChrisDodd in #5691
- Fix wrong boost::format placeholders in two midend BUG_CHECK messages by @aeron-gh in #5696
- fix: optimize rec_find_bin search by @Devansh-567 in #5692
- Make slice typeError messages consistent by @ChrisDodd in #5700
- Disallow switch of string types. by @ChrisDodd in #5701
- Fix crash on non-constant header union stack index in a parser by @aeron-gh in #5705
- Fix return-code tracking and improve exception handling by @Devansh-567 in #5702
- Infer type arguments for generic extern instances by @fruffy-xsight in #5717
- Fix cleanup method to truly run all cleanup cmds even if one fails by @jafingerhut in #5713
Changes to the P4Tools Back End
Changes to the Tofino Back End
- Fix Tofino DefUse for slices wider than 64 bits by @sanket-jadhav-cse in #5694
- Fix out-of-range boost::format placeholders in bf-p4c diagnostics by @aeron-gh in #5693
- Fix Tofino MAU bitvec overlap checks for wide ranges by @sanket-jadhav-cse in #5704
- Remove conflicting and outdated CPack licensing. by @fruffy in #5000
Other Changes
- Fix out-of-range format placeholder in p4fmt output file error by @aeron-gh in #5682
- Document generated test output files in the test guide by @aeron-gh in #5683
- refactor: extract duplicate path validation helpers in testutils by @Devansh-567 in #5688
- ci: introduce reusable setup-p4c-build composite action and migrate core workflows (#5648) by @Devansh-567 in #5669
- Install macOS brew dependencies without --ignore-dependencies by @aeron-gh in #5699
- Disallow equality comparison on type-variable values by @aeron-gh in #5695
- Update black and python versions by @jafingerhut in #5684
- Support push_front/pop_front on a header union stack by @aeron-gh in #5707
- Update Docker base image to behavioral-model latest-24 by @fruffy with @Copilot in #5599
- Update PTF dependency by @fruffy with @Copilot in #5600
- Add SPDX notices for files with copyright notice in latest version by @jafingerhut in #5633
- Fix broken documentation links by @aeron-gh in #5712
- Fix docker installation problems. by @fruffy in #5715
- Bump actions/setup-python from 6 to 7 in the actions group by @dependabot[bot] in #5714
- Add copyright and license annotation to files added by Antonin Bas by @jafingerhut in #5631
- Update BMv2 Pin for P4tools, remove header-stack-ops-bmv2.p4 from xfail by @fruffy in #5721
- Automated Release v1.2.5.16 by @github-actions[bot] in #5725
New Contributors
- @fruffy-xsight made their first contribution in #5717
Full Changelog: v1.2.5.15...v1.2.5.16