Some highlights:

  • Added support for generating Python from Protocol Buffers (Protobuf). See Protobuf.
  • Added the junit_xml_dir option to the [pytest] scope to allow saving JUnit XML test results. See test.
  • Allow defining macros though a new "preludes" mechanism. See Macros.
  • Simplified how source roots are declared. See Source roots.
  • Added the dependees goal. See Project introspection.
  • UI enhancements, including:
    • Improved the interactive UI to not take over the screen and to work when piping to other programs.
    • Improved output for fmt and lint to explain which tools ran.
    • Improved output for test to be less chatty.

See here for a detailed change log.