v1.2.5.5
What's Changed
P4 Specification Implementation
- Support for op= assignments in the frontend/midend by @ChrisDodd in #5108
- Add @likely/@unlikely annotations for blocks by @ChrisDodd in #4979
Changes to the Compiler Core
- Mark inline locations with annotation. by @asl in #5150
- Fix wrong references to return value when function is inlined multiple times into the same scope by @asl in #5163
- Add statement splitter utility by @vlstill in #5158
- Updated the no start state error message to include only parser name by @psivanup in #5164
- Pass to get rid of action_run() calls by @ChrisDodd in #5053
- fix warnings from -Wswitch-enum by @ChrisDodd in #5170
- frontend: Fix SpecializeGenericTypes by @vlstill in #5133
- make DumpPipe from Tofino available to all by @grg in #5184
Changes to the BMv2 Back Ends
- BMv2: DirectCounter and InternetChecksum fixes by @grg in #5194
- BMv2: ActionSelector fix + enable backends by @grg in #5195
- [BMv2] PNA: hash default + enum fix by @grg in #5196
- [bmv2]: allow BoolLiteral in ternary table entry by @grg in #5199
- [bmv2]: output the scalar metadata fields by @grg in #5200
- [bmv2]: support Random extern for psa/pna by @grg in #5213
Changes to the TC Back End
- First take at p4tc automated tests by @vbnogueira in #5011
- Replace unnecessary use of Scapy with ptf.pcap_writer in p4tc tests by @jafingerhut in #5165
- Update p4tc CI tests to run on Ubuntu 22.04 by @jafingerhut in #5168
- Update p4tc's iproute2 to v17-rc8 by @fruffy in #5172
- Replace most mentions of Ubuntu 20.04 with 22.04 by @jafingerhut in #5156
- Automatically disable p4tc tests when the necessary environment is missing by @fruffy in #5177
Changes to the Tofino Back End
- Do not return nullpointer in the evaluator pass when there is nothing to do. by @fruffy in #5178
- Add the Barefoot Tofino Assembler to the Tofino back end. by @fruffy in #5121
- Fix tofino license regeneration by @Vineet1101 in #5161
- Correctly attach the dontmerge annotation in the desugar_varbit_extract pass. by @fruffy in #5193
- [Tofino] Replace bf-asm BUG macros with top-level BUG macros. Remove GNU extensions flags. by @fruffy in #5188
Other Changes
- [#4365] [#4907] Add test cases related to issue #4365 by @kfcripps in #5175
- Add Auto-Labeling for Issues using GitHub Actions by @Vineet1101 in #5136
- Update validate-p4c CI test to use Ubuntu 22.04 by @jafingerhut in #5160
- Fix missing space when emitting error enum with toP4. by @fruffy in #5179
- Do not throw a Python exception when the binary to execute is not found. by @fruffy in #5180
- Add SPDX-License-Identifier: GPL-2.0-only to Python source files using scapy by @jafingerhut in #5111
- [infra] Change permissions of label update workflow. by @fruffy in #5197
- [psa]: minor spacing adjustments in dpdk/psa.p4 by @grg in #5202
- [infra] Fixing auto-label workflow by @Vineet1101 in #5198
- Update ptf-ebpf CI test to Ubuntu 22.04 by @jafingerhut in #5159
- Automated Release v1.2.5.5 by @github-actions in #5210
New Contributors
- @Vineet1101 made their first contribution in #5136
Full Changelog: v1.2.5.4...v1.2.5.5