v1.2.4.8
What's Changed
- [P4Testgen] Implement coverage tracking of actions by @vlstill in #4307
- keep P4Control->body->srcInfo during init move by @grg in #4317
- Allow constructing PassRepeated from a PassManager by @vlstill in #4319
- Respect ENABLE_LTO even for static build, but keep LTO default for static by @vlstill in #4320
- Make sure P4 expression optimization does not strip away types by @vlstill in #4300
- Rename --with-output-packet to --output-packet-only. by @fruffy-g in #4314
- Allow constant-folding of arbitrary-precision integer casts by @vlstill in #4325
- Update status badges by @fruffy-g in #4330
- [P4Testgen] Extend the CompilerTarget runProgram function with data structures which can pass on more information. by @fruffy in #4323
- Fix build with system Protobuf by @jkhsjdhjs in #4321
- Ignore clang-tidy complaints about macro do-while loops. by @fruffy in #4332
- [P4Testgen] Refactor ProgramInfo to be initialized with CompilerResult instead of a IR::P4Program by @fruffy in #4324
- Convert deparser header to 'inout' and address casting for functions with control block parameters by @komaljai in #4338
- Allow unknown fields when parsing P4Info files by @jafingerhut in #4341
- cstring: Add string literal suffix, add toLower by @vlstill in #4342
- Documentation & testfix follow-up to #4160 by @thomascalvert-xlnx in #4328
- Repair the static DPDK PTF tests. by @fruffy in #4210
- DoConstantFolding: make typeMap param const by @grg in #4346
- Emit the Protobuf header with the P4 entries and runtime files. by @fruffy in #4350
- Trigger CI workflows based on assigned label. by @fruffy in #4348
- [P4Testgen] Introduce the option to produce lowercase hex for the formatting library. by @fruffy-g in #4340
- Deprecate .txt, support in favour of .txtpb. by @fruffy in #4352
- [P4Testgen] Introduce a compiler target for P4Testgen. Move computation from the ProgramInfo to the midend. by @fruffy in #4292
- Improve diagnostics for
StructExpression
by @kfcripps in #4357 - Improve diagnostics for
BaseListExpression
by @kfcripps in #4358 - Improve diagnostics for
AssignmentStatement
by @kfcripps in #4360 - Provide hints on how to fix CI complaints. by @fruffy in #4355
- Remove P4C options from gtest binary. by @fruffy in #4334
- Add missing equiv implementation to Type_Any. by @fruffy in #4336
- Fix the option to pipe stdin to the compiler. by @fruffy in #4367
- Fixes for MacOS/macports by @ChrisDodd in #4375
- P4TC - Support const entries by @komaljai in #4329
- Support ebpf Hash and Checksum by @komaljai in #4378
- Use std::allocator_traits::rebind_alloc instead of std::allocator::rebind by @vlstill in #4373
- Remove XDP code generated for TC by @vbnogueira in #4349
- Remove redundant protobuf installation in the CI build scripts. by @fruffy in #4379
- Remove unused parser declarations and unused parser type declarations that result from
RemoveRedundantParsers
pass. by @kfcripps in #4368 - Tweak optional CI run execution. by @fruffy in #4380
- [NFC] Eliminate the majority of
dynamic_cast
usage in the codebase in favor of ICastable interface by @asl in #4382 - Add a P4Info API to the control-plane folder and P4Tools. by @fruffy in #4381
- Automated Release v1.2.4.8 by @github-actions in #4386
Full Changelog: v1.2.4.7...v1.2.4.8