Releases: kamleshbhalui/p4c
Releases · kamleshbhalui/p4c
v1.2.3.6
v1.2.3.5
Fix for STF tests with BMv2 when Scapy 2.5.0 is installed (#3816)
v1.2.3.4
Disallow Type_Control as a tuple argument (#3753) * Disallow Type_Control as a tuple argument * Forbid externs as tuple arguments Signed-off-by: Mihai Budiu <mbudiu@vmware.com>
v1.2.3.3
DPDK Backend : Minor fixes (#3674) 1) Error if learner table exists with non-exact match keys 2) Removed explicit from constructor with more than one paramater 3) Typo in condition check in context json generation 4) Added new test
v1.2.3.2
New class ICastable; new type constraint added (#3542) * Create ICastable utility base class * Add a new kind of type constraint indicating that implicit casts are allowed
v1.2.3.1
Add new option to build p4c with LTO (#3470) * Add new option to build p4c with LTO * Warn if GCC used with LLD, switch to Gold
v1.2.3.0
missing return
v1.2.2.3
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>
v1.2.2.2
Fix a typo in README (#3248)