Skip to content

Releases: p4lang/behavioral-model

Release 1.6.0 of bmv2

14 Feb 21:39
Compare
Choose a tag to compare
  • action primitives have access to corresponding P4Objects for implementation
  • support for parser errors and parser verify statements (P4_16)
  • support for comparing header instances in expressions in JSON input
  • action primitives can take strings as parameters
  • support for enums (P4_16)
  • ability to start a switch target binary without providing a JSON input
  • provided meter implementation supports color-awareness
  • some code cleanup (mostly include directives)

Release 1.5.1 of bmv2

14 Feb 21:31
Compare
Choose a tag to compare

Since release 1.5.0, we fixed deparsing of variable-length fields with length 0

Release 1.5.0 of bmv2

01 Jan 10:26
Compare
Choose a tag to compare
  • support for action profile sharing between match tables; this represents a major update to the Thrift IDL
  • additional support for extern implementation by targets
  • ability to keep track of writes to fields

Release 1.4.0 of bmv2

21 Nov 18:47
Compare
Choose a tag to compare
  • support for "hidden" valid field, which lets user do a ternary match on header validity
  • some documentation for the simple_switch target
  • ability to retrieve match entry from match key (added to Thrift interface)
  • added a generic NotificationsListener object to bm_apps, which can be used to subscribe to all types of notifications
  • tentative support for Mac OS (with bootstrapping scripts)

Release 1.3.0 of bmv2

23 Sep 19:19
Compare
Choose a tag to compare
  • ability to retrieve meter rate configuration through Thrift interface
  • enable_swap can now be enabled for simple_switch when starting it
  • tentative support for parser value set (no support for individual value masks so likely to evolve to some kind of ternary implementation)
  • support for valid hidden fields for headers, so that ternary matching can be done on header validity
  • updated googletest copy
  • some minor other changes

Release 1.2.1 of bmv2

23 Sep 17:48
Compare
Choose a tag to compare

minor bug fixes since 1.2.0

Release 1.2.0 of bmv2

17 Aug 20:18
Compare
Choose a tag to compare

Only minor changes compared to 1.1.x:

  • the Thrift service has been updated to add the ability to retrieve PRE (multicast) state

Release 1.1.2 of bmv2

17 Aug 20:13
Compare
Choose a tag to compare
  • fixed bug in deparser code
  • reinstated '--socket' option for nanomsg event logger and debugger scripts

Release 1.1.1 of bmv2

27 Jul 21:20
Compare
Choose a tag to compare

some minor bug fixes since 1.1.0:

  • fixed copy id generator
  • fixed JSON parsing in the debugger
  • updating 'standard_metadata.packet_length' when recirculating packet

Release 1.1.0 of bmv2

27 Jun 23:46
Compare
Choose a tag to compare

Notable changes include:

  • table entry handles changed to 32 bit
  • new table entry retrieval functions
  • installation of spdlog headers