Release v1.2.2.3 (#3418)
Changelog:
- Only crash if the error count exceeds the maximum (3413) [Andrew Kvapil]
- Use a helper to to define the cpp toolchain type (3416) [John Cater]
- Fix incorrect overload resolution for specialized (package) types (3412) [Mihai Budiu]
- Always prepend local gtest include paths (3414) [Anton Korobeynikov]
- Add support of path expressions for a header stack inside parserUnroll (3405) [VolodymyrPeschanenkoIntel]
- Values with type int are legal constants (3408) [Mihai Budiu]
- collects decls from parser and control block (3392) [Kamlesh Kumar]
- Update BUILD.bazel to remove constat patterns from glob (3397) [Zhang Liu]
- Remove apply() calls to redundant parsers (3356) [Brian Leibig]
- psabpf-ctl: update action-selector CLI - rename commands (3404) [Jan Palimąka]
- Fix incorrect copy propagation into table match keys (3399) [Vojtěch Havel]
- Solving problems with HeaderUnion (3342) [OleksandrLetychevskyiIntel]
- Update rules that require a cpp toolchain to use a helper function that defines the toolchain type. (3401) [John Cater]
- Improve the way we wait for commands in driver (3398) [Vladimír Štill]
- Fixing parserUnroll bug for sequential next operator usage (3193) [VolodymyrPeschanenkoIntel]
- Fix missing key initialization when header/metadata fields used as table keys are copied in new metadata fields (3395) [Usha Gupta]
- actionSynthesis: add original source info to synthesized actions (3396) [Matej Vido]
- Use width_bits() instead of size for constantFolding. (3400) [fruffy]
- BUILD_USE_COLOR=OFF disables colors for the C++ compiler (3389) [Dávid Bolvanský]
- Make bitvec helpers available as global, don't polute top-level namespace (3393) [Vladimír Štill]
- Bring commonly used builtin options under lib directory (3381) [Kamlesh Kumar]
- Update reference outputs (3388) [Usha Gupta]
- Dpdk Backend: Enable header stack dynamic index elimination (3375) [Usha Gupta]
- Add metadata fields uses as Member Expression (3387) [Kamlesh Kumar]
- Enable Automated Releases (3386) [Radostin Stoyanov]
- DPDK Backend: Fix action name used in learn instruction, minor fix in context json (3385) [Usha Gupta]
- Fixing bug in HSIndexSimplifier path (3382) [VolodymyrPeschanenkoIntel]
- PSA-eBPF PTF tests: update psabpf to the latest version (3383) [Jan Palimąka]
- Dpdk backend: Add target_name field for tables to context json. (3380) [Usha Gupta]
- Fixed comparison between two Type_Bits (3377) [Michal Kekely]
- accept PSA_MeterColor_t in action parameter (3365) [Kamlesh Kumar]
- Type unification should always use the canonical type (3370) [Mihai Budiu]
- Dpdk backend: Minor changes in context json and learner table timeout values. Supercedes PR 3369 (3372) [Usha Gupta]
- P4C-DPDK : Add support for Hash extern (3368) [github-sajan]
- Add types for tables keys after switchElimination (3064) [VolodymyrPeschanenkoIntel]
- Do not allow variables with type Type_Parser/Control (3361) [Mihai Budiu]
- Remove unused variables in psa/ebpf backend (3362) [Mihai Budiu]
- String utility functions (3366) [Mihai Budiu]
- crash.cpp: Register names fixed for building under Cygwin. (3296) [DoctorNoobingstoneIPresume]
- Added nullptr check into graphs backend (3367) [Michal Kekely]
- Add old parser state in loopsUnroll if ExpressionEvaluator returns a error (3150) [VolodymyrPeschanenkoIntel]
- Use 0 as default PSA_PORT_RECIRCULATE value (3360) [Mateusz Kossakowski]
- Add support for ternary const entries (3347) [Mateusz Kossakowski]
- Improve error message when select types do not match (3352) [Mihai Budiu]
- Do not crash if constant width is 0 (3358) [Mihai Budiu]
- Allow value sets as labels when select() is done on a constant (3353) [Mihai Budiu]
- Allow unification between serenum and underlying type (3341) [Mihai Budiu]
- Allow shifts with serenums on the RHS (3355) [Mihai Budiu]
- Unification of generic types can reduce to unification of Type_Name (3354) [Mihai Budiu]
- Fixed start state renaming for p4-14 translation using @packet_entry (3348) [Michal Kekely]
- Validate value_set element types (3351) [Mihai Budiu]
- Do not generate TC Egress program if PSA Egress pipeline is empty (3349) [Tomasz Osiński]
- Improve error message when validating select expressions (3340) [Mihai Budiu]
- Require a start state in parsers (3339) [Mihai Budiu]
- Use psabpf-ctl register command in PTF tests (3337) [Mateusz Kossakowski]
- Dpdk: Fix missing initialization for table properties for add_on_miss tables in context json (3334) [Usha Gupta]
- Do not specialize functions when arguments are type variables (3328) [Mihai Budiu]
- Add generic structs to P4Runtime digest example (3332) [Antonin Bas]
- Fix control-plane generation for headers containing structs (3331) [Mihai Budiu]
- Check that parameter default values are compile-time known (3330) [Mihai Budiu]
- Fix handling of keys without name annotation in graphs (3327) [Vladimír Štill]
- [dpdk] Fix calculation of direction from input port (3326) [Kamlesh Kumar]
- DPDK Backend: Connection tracking support (3290) [Usha Gupta]
- Update PSA-eBPF documentation (3320) [Tomasz Osiński]
- Expand 'emit' calls in the ebpf backend (3323) [Mihai Budiu]
- Fix warnings generated by XDP helper program (3322) [Tomasz Osiński]
- Fixes for Graph generation for switch(t.apply().action_run) (3314) [Michal Kekely]
- Allow shifts with constant signed positive amounts (3303) [Mihai Budiu]
- Correctly handle don't care named arguments (3278) [Mihai Budiu]
- Avoid dereferencing nullptr in GetStackItemRef::baseRef (3315) [Vladimír Štill]
- Not all returns in parsers are disallowed (3309) [Mihai Budiu]
- Do not allow structure have specialized parsers as type arguments (3310) [Mihai Budiu]
- Fixing bug for concat elimination in SimpleSwitch (3300) [VolodymyrPeschanenkoIntel]
- Require generic return types to be specialized (3302) [Mihai Budiu]
- p4test does not support switch statements in actions (3301) [Mihai Budiu]
- Forbid instantiations in functions or methods (3279) [Mihai Budiu]
- Forbid methods to return int or string (3280) [Mihai Budiu]
- Emit table apply for switch expression with action_run (3284) [Usha Gupta]
- Test for isValid as a header field (3275) [Mihai Budiu]
- Improvement of p4c-graphs backend (3268) [Timotej Ponek]
- Add support for LLD linker, cmake options for LLD and Gold (3263) [Vladimír Štill]
- Update used psabpf library for PTF tests (PSA/eBPF) (3261) [Jan Palimąka]
- Preserve build failure semantics. (3270) [fruffy]
- [dpdk] Eliminate header copy (3257) [Kamlesh Kumar]
- DPDK Backend: PNA Pass metadata support (3245) [Usha Gupta]
- Add UPF sample program for PSA/eBPF backend (3267) [Tomasz Osiński]
- Add BNG sample program for PSA/eBPF backend (3266) [Tomasz Osiński]
- Use ccache with Github actions (3073) [fruffy]
- Add cmake option to force-enable colors in build (3269) [Vladimír Štill]
- Do not crash on illegal uses of 'this' (3265) [Mihai Budiu]
- Allow specialized types for direct control/parser invocations (3260) [Mihai Budiu]
- Add support for ternary match kind to eBPF backend (3256) [Tomasz Osiński]
- Stricter type checking for built-in methods (3259) [Mihai Budiu]
- Add L2L3-ACL sample program for PSA/eBPF backend (3255) [Tomasz Osiński]
- Improve padding calculation in eBPF parser (3254) [Jan Palimąka]
- UBPF backend header files were not cpplinted (3252) [Mihai Budiu]
- Fix incorrect C code generation for ebpf control plane (3253) [Jan Palimąka]
- Add support for Random extern to PSA/eBPF backend (3251) [Tomasz Osiński]
- Fix support for verify() and error type to fully support verify() in PSA/eBPF backend (3250) [Jan Palimąka]
- Implement DirectMeter extern for eBPF backend (3243) [Mateusz Kossakowski]
- p4c: Handle spaces in file name (3249) [Radostin Stoyanov]
- Fix a typo in README (3248) [Jan Ziak]
Co-authored-by: p4lang <p4lang@users.noreply.github.com>