Skip to content

Releases: please-build/python-rules

v2.0.1

04 Dec 12:29
ac6bbb4

Choose a tag to compare

  • Open the .pex preamble from its canonical path (#292)
  • Continue executing the .pex preamble if the .pex file is outside a Please repo (#293)

please_pex-v3.0.1

04 Dec 12:03
ee5ade6

Choose a tag to compare

  • Open the preamble from its canonical path (#292)
  • Continue executing the preamble if the .pex file is outside a Please repo (#293)

v2.0.0

03 Dec 18:23
d5a1121

Choose a tag to compare

  • Use Please v17.24.2's pleasew script, which downloads the correct Please binary for linux_arm64 (#279)
  • Implement run-time Python interpreter searching (#284)
    The new DefaultRuntimeInterpreters plugin configuration option (and runtime_interpreters parameter for
    python_binary and python_test) can be used to control which Python interpreters the .pex file attempts to execute
    when it runs itself.
  • Remove InterpreterOptions plugin configuration option (#288)
  • Upgrade pytest to 9.0.1 (#285)
    Breaking changes:
  • .pex files generated by this plugin are now prepended by a native-code binary rather than a shell script. This entirely
    removes .pex files' run-time dependency on /bin/sh and /usr/bin/env, but does now require them to be executed on
    the same platform on which they were built, even if they only contain pure Python.
  • The InterpreterOptions plugin configuration option has been removed in favour of the DefaultRuntimeInterpreterArgs
    plugin configuration option and the runtime_interpreter_args parameter for python_binary and python_test.
  • The shebang parameter for python_binary and python_test has been removed. Equivalent functionality is now
    provided by DefaultRuntimeInterpreterArgs and runtime_interpreter_args (see above).
  • pytest has been upgraded from 7.4.2 to 9.0.1 in the built-in pytest test runner. There are breaking changes between
    these versions; see pytest's changelog for details.

please_pex-v3.0.0

03 Dec 17:05
a446c21

Choose a tag to compare

  • Upgrade pytest to 9.0.1 (#285)
    This adds support for Python 3.13 and 3.14 to the built-in pytest test runner.
  • Implement run-time Python interpreter searching (#284)
    .pex files generated by please_pex are now prepended by a preamble binary rather than a shell
    script. This entirely removes the run-time dependency on /bin/sh and /usr/bin/env, but
    does mean that .pex files can now only be executed on the same platform on which they were
    built, even if they only contain pure Python.

please_pex-v2.2.0

06 Nov 17:02
00a53fe

Choose a tag to compare

  • Don't require a please_pex binary in order to build please_pex from source (#266)

please_pex-v2.1.0

21 Oct 16:26
e7926aa

Choose a tag to compare

  • Make --interpreter_options option repeatable (#259)

wheel_resolver-v2.0.0

17 Oct 15:13
2c54638

Choose a tag to compare

  • Release please_pex and wheel_resolver tools independently of each other

please_pex-v2.0.0

17 Oct 15:17
2c54638

Choose a tag to compare

  • Release please_pex and wheel_resolver tools independently of each other

v1.14.0

13 Oct 15:07
3aab471

Choose a tag to compare

  • Upgrade coverage to 7.10.7 in built-in test runners (#250)
  • Support native-speed coverage tracing for python_tests under Python 3.14 (#250)
  • Support native-speed coverage tracing for python_tests under musl and free-threaded Python interpreters (#250)

tools-v1.7.0

13 Oct 13:27
42326e7

Choose a tag to compare

  • Upgrade coverage package in please_pex's bootstrap .pex to v7.10.7 (#243)
    This adds native-speed tracing support for Python 3.14.
  • Provide native-speed tracing when running under musl and free-threaded Python interpreters (#244)