RELEASE 2.23.0: Package Usage Tracking, Better Config Overrides
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
simplejsonlib was removed. The nativejsonlib is used instead, and for cases where loads-without-unicoding-everything is needed,utils/json.pynow addresses that instead.