Skip to content

Releases: AcademySoftwareFoundation/rez

RELEASE 2.23.0: Package Usage Tracking, Better Config Overrides

09 Oct 05:01
8247757

Choose a tag to compare

Addresses: #528

Two new features are added in this release:

  • Override any config setting with an env-var. For any setting "foo", you can now set the env-var REZ_FOO_JSON to a JSON-encoded string. This works for any config setting. Note that the existing REZ_FOO env-var overrides are still in place also; if both are defined, REZ_FOO takes precedence. This feature means you can now override some of the more complicated settings with env-vars, such as package_filter.

  • Track context creation and sourcing via AMQP. Messages are published (on a separate thread) to the nominated broker/exchange/routing_key. You have control over what parts of the context are published. For more details: https://github.com/nerdvegas/rez/blob/master/src/rez/rezconfig.py#L414

Other notes:

  • The embedded simplejson lib was removed. The native json lib is used instead, and for cases where loads-without-unicoding-everything is needed, utils/json.py now addresses that instead.

RELEASE 2.22.1: Stdin-related fixes

18 Sep 04:46

Choose a tag to compare

RELEASE 2.22.0: Search API

07 Sep 05:22

Choose a tag to compare

PR: #213

Package/variant/family search API is now available in package_search.py. This gives the same functionality as provided by the rez-search CLI tool.

RELEASE 2.21.0: Added mingw as a rez build_system for cmake

06 Sep 06:22

Choose a tag to compare

RELEASE 2.20.1: Windows Fixes

06 Sep 05:08
31128f0

Choose a tag to compare

PRs:

  • #490: Fix alias command in Windows when PATH is modified
  • #489: Fix cmd.exe not escaping special characters
  • #482: Fix selftest getting stuck on Windows

Addresses Issues:

RELEASE 2.20.0: Better CLI Arg Parsing

06 Sep 00:21
9e5f447

Choose a tag to compare

PR: #523
Addresses: #492

The rez-python command now supports all native python args and passes those through to its python subprocess - so you can now shebang with rez-python if that is useful.

More broadly, rez commands now parse CLI args correctly for each case. Many commands previously accepted rez-env-style commands (eg rez-env pkgA -- somecommand -- i am ignored), but simply ignored extraneous args after -- tokens.

RELEASE 2.19.1: Fixed bug with rez-build and package preprocess

05 Sep 03:48
f83be6d

Choose a tag to compare

Merged PR: #522
Addresses: #514

The problem occurred because the preprocess function was attempting to be serialized when the package definition is cached to memcache. However, this function is stripped in installed packages; furthermore, caching "developer packages" (ie unbuilt packages) was never intentional.

This release disables memcaching of developer packages, thus avoiding the bug and bringing back originally intended behavior.

RELEASE 2.19.0: Misc Bugfixes, Minor Feature Additions

05 Sep 01:20

Choose a tag to compare

  • #519: fix typo in create_build_process
  • #518: Added /etc/os-release Linux OS detection
  • #493: Clarify what variant number is currently building
  • #499: Fix whitespace issue in PS1
  • #488: Fix selftest by isolating changes in test environment
  • #473: allow to user input and packages in rez-env at the same time
  • #521: Shell based completion path selection
  • #471: added warm option to rez-memcache
  • #472: adding no-cache option to rez-gui
  • #454: Add standard_system_paths setting to set default PATH

RELEASE 2.18.0: Config improvements

17 Jan 02:39

Choose a tag to compare

Addresses: #402
Supersedes: #373

RELEASE 2.17.1: CMake-3 fix

09 Jan 02:42

Choose a tag to compare

Addresses: #450

This release should fix cases on some OS's and CMake-3.x versions, where either a build fail occurred, or an installation quietly skipped files.

Please be aware: This fix will cause 'empty' packages (those with no files to install) to fail during the build, with the message:

make: *** No rule to make target 'install'.  Stop.

The fix is to use the new build_command package attribute, to specify that your package doesn't have anything that needs building. Add this to your package.py:

build_command = False