[Source](https://github.com/nerdvegas/rez/tree/2.38.0) | [Diff](https://github.com/nerdvegas/rez/compare/2.37.1...2.38.0)
**Notes**
Updates the installer (install.py).
* patched distlib (in build_utils) has been removed. The patch we were relying on
has since been made part of the main distlib release, which we already have vendored;
* virtualenv has been updated to latest;
* scripts have been removed, and entry points are used instead;
* install.py code has been cleaned up and simplified. Specifically, standard use of
distlib.ScriptMaker has been put in place;
* INSTALL.md has been updated with a full explanation of the installer, and why a
pip-based installation is not the same as using install.py.
**Merged pull requests:**
- Installer updates [\662](https://github.com/nerdvegas/rez/pull/662) ([nerdvegas](https://github.com/nerdvegas))
[2.37.1](https://github.com/nerdvegas/rez/tree/2.37.1) (2019-07-20)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.37.0...2.37.1)
**Notes**
This fixes a regression introduced in `2.34.0`, which causes `rez-context -g` to
fail. The pydot vendor package was updated, and the newer version includes a
breaking change. Where `pydot.graph_from_dot_data` used to return a single graph
object, it now returns a list of graph objects.
**Merged pull requests:**
- Fix pydot regression [\668](https://github.com/nerdvegas/rez/pull/668) ([nerdvegas](https://github.com/nerdvegas))
[2.37.0](https://github.com/nerdvegas/rez/tree/2.37.0) (2019-07-19)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.36.2...2.37.0)
**Notes**
Adds PowerShell support.
https://docs.microsoft.com/en-us/powershell/
**Merged pull requests:**
- Implement PowerShell [\644](https://github.com/nerdvegas/rez/pull/644) ([mottosso](https://github.com/mottosso))
[2.36.2](https://github.com/nerdvegas/rez/tree/2.36.2) (2019-07-16)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.36.1...2.36.2)
**Merged pull requests:**
- [Feature] Pure python package detection [\628](https://github.com/nerdvegas/rez/pull/628) ([lambdaclan](https://github.com/lambdaclan))
[2.36.1](https://github.com/nerdvegas/rez/tree/2.36.1) (2019-07-16)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.36.0...2.36.1)
**Merged pull requests:**
- [Fix] Sh failing in `test_shells.TeshShells.text_rex_code_alias` [\663](https://github.com/nerdvegas/rez/pull/663) ([bfloch](https://github.com/bfloch))
[2.36.0](https://github.com/nerdvegas/rez/tree/2.36.0) (2019-07-16)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.35.0...2.36.0)
**Merged pull requests:**
- Add a package_preprocess_mode [\651](https://github.com/nerdvegas/rez/pull/651) ([JeanChristopheMorinPerso](https://github.com/JeanChristopheMorinPerso))
**Closed issues:**
- Support "additive" preprocess functions [\609](https://github.com/nerdvegas/rez/issues/609)
[2.35.0](https://github.com/nerdvegas/rez/tree/2.35.0) (2019-07-10)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.34.0...2.35.0)
**Backwards Compatibility Issues**
Please note that this update alters the process hierarchy of a resolved rez environment,
for Windows users. This does not necessarily represent a compatibility issue, but please
be on the lookout for unintended side effects and report them if they arise.
**Merged pull requests:**
- WIP No more "Terminate Batch Job? (Y/N)" - Take 2 [\627](https://github.com/nerdvegas/rez/pull/627) ([mottosso](https://github.com/mottosso))
**Closed issues:**
- Shell history not working in cmd.exe or PowerShell [\616](https://github.com/nerdvegas/rez/issues/616)
[2.34.0](https://github.com/nerdvegas/rez/tree/2.34.0) (2019-07-10)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.33.0...2.34.0)
**Merged pull requests:**
- [Fix] Wheel pip regressions [\656](https://github.com/nerdvegas/rez/pull/656) ([lambdaclan](https://github.com/lambdaclan))
[2.33.0](https://github.com/nerdvegas/rez/tree/2.33.0) (2019-06-26)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.32.1...2.33.0)
**Merged pull requests:**
- Update distlib vendor library [\654](https://github.com/nerdvegas/rez/pull/654) ([lambdaclan](https://github.com/lambdaclan))
- [WIP] Feature/pip install modern [\602](https://github.com/nerdvegas/rez/pull/602) ([lambdaclan](https://github.com/lambdaclan))
[2.32.1](https://github.com/nerdvegas/rez/tree/2.32.1) (2019-06-24)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.32.0...2.32.1)
**Merged pull requests:**
- Support for external PyYAML and Python 3 [\622](https://github.com/nerdvegas/rez/pull/622) ([mottosso](https://github.com/mottosso))
- Fix escaping backslashes in tcsh on Mac OS [\497](https://github.com/nerdvegas/rez/pull/497) ([skral](https://github.com/skral))
[2.32.0](https://github.com/nerdvegas/rez/tree/2.32.0) (2019-06-23)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.31.4...2.32.0)
**Merged pull requests:**
- Implement preprocess function support for rezconfig.py (takeover) [\650](https://github.com/nerdvegas/rez/pull/650) ([JeanChristopheMorinPerso](https://github.com/JeanChristopheMorinPerso))
[2.31.4](https://github.com/nerdvegas/rez/tree/2.31.4) (2019-06-22)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.31.3...2.31.4)
**Merged pull requests:**
- Expose Python standard module __file__ and __name__ to rezconfig [\636](https://github.com/nerdvegas/rez/pull/636) ([mottosso](https://github.com/mottosso))
[2.31.3](https://github.com/nerdvegas/rez/tree/2.31.3) (2019-06-22)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.31.2...2.31.3)
**Merged pull requests:**
- Bugfix for alias() on Windows [\607](https://github.com/nerdvegas/rez/pull/607) ([mottosso](https://github.com/mottosso))
[2.31.2](https://github.com/nerdvegas/rez/tree/2.31.2) (2019-06-22)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.31.1...2.31.2)
**Merged pull requests:**
- Fix 558 [\647](https://github.com/nerdvegas/rez/pull/647) ([mottosso](https://github.com/mottosso))
**Closed issues:**
- rez-build breaks if "|" in a required package's version on Windows [\558](https://github.com/nerdvegas/rez/issues/558)
[2.31.1](https://github.com/nerdvegas/rez/tree/2.31.1) (2019-06-18)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.31.0...2.31.1)
**Merged pull requests:**
- Automatically create missing package repository dir [\623](https://github.com/nerdvegas/rez/pull/623) ([mottosso](https://github.com/mottosso))
[2.31.0](https://github.com/nerdvegas/rez/tree/2.31.0) (2019-06-04)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.30.2...2.31.0)
**Merged pull requests:**
- Fix/add support for reversed version range [\618](https://github.com/nerdvegas/rez/pull/618) ([instinct-vfx](https://github.com/instinct-vfx))
[2.30.2](https://github.com/nerdvegas/rez/tree/2.30.2) (2019-06-03)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.30.1...2.30.2)
**Merged pull requests:**
- Update print statements to be Python 3 compatible [\641](https://github.com/nerdvegas/rez/pull/641) ([bpabel](https://github.com/bpabel))
[2.30.1](https://github.com/nerdvegas/rez/tree/2.30.1) (2019-06-03)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.30.0...2.30.1)
**Merged pull requests:**
- WIP Fix file permissions of package.py on Windows [\598](https://github.com/nerdvegas/rez/pull/598) ([mottosso](https://github.com/mottosso))
[2.30.0](https://github.com/nerdvegas/rez/tree/2.30.0) (2019-05-07)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.29.1...2.30.0)
**Merged pull requests:**
- fqdn [\621](https://github.com/nerdvegas/rez/pull/621) ([bpabel](https://github.com/bpabel))
- Fix path list with whitespace [\588](https://github.com/nerdvegas/rez/pull/588) ([asztalosdani](https://github.com/asztalosdani))
- Close the amqp connection after message publish [\615](https://github.com/nerdvegas/rez/pull/615) ([loup-kreidl](https://github.com/loup-kreidl))
**Closed issues:**
- rezbuild.py broken [\619](https://github.com/nerdvegas/rez/issues/619)
- rez-env Performance and socket.getfqdn() [\617](https://github.com/nerdvegas/rez/issues/617)
- "parse_build_args.py" file parser arguments are not accessible anymore in "os.environ". [\590](https://github.com/nerdvegas/rez/issues/590)
[2.29.1](https://github.com/nerdvegas/rez/tree/2.29.1) (2019-04-22)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.29.0...2.29.1)
**Merged pull requests:**
- Bugfix/custom build arguments [\601](https://github.com/nerdvegas/rez/pull/601) ([lambdaclan](https://github.com/lambdaclan))
**Closed issues:**
- bug in rez-build --bs option [\604](https://github.com/nerdvegas/rez/issues/604)
[2.29.0](https://github.com/nerdvegas/rez/tree/2.29.0) (2019-04-09)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.28.0...2.29.0)
**Implemented enhancements:**
- hash-based variant subpaths [\583](https://github.com/nerdvegas/rez/issues/583)
**Closed issues:**
- rez variant environment var during build [\304](https://github.com/nerdvegas/rez/issues/304)
[2.28.0](https://github.com/nerdvegas/rez/tree/2.28.0) (2019-03-15)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.27.1...2.28.0)
**Fixed bugs:**
- nargs errors for logging_.print_* functions [\580](https://github.com/nerdvegas/rez/issues/580)
**Merged pull requests:**
- Ignore versions if .ignore file exists [\453](https://github.com/nerdvegas/rez/pull/453) ([Pixomondo](https://github.com/Pixomondo))
- Fix/logging print nargs [\581](https://github.com/nerdvegas/rez/pull/581) ([wwfxuk](https://github.com/wwfxuk))
- package_test.py: fix rez-test header command with % [\572](https://github.com/nerdvegas/rez/pull/572) ([rodeofx](https://github.com/rodeofx))
- Call the flush method every time a Printer instance is called [\540](https://github.com/nerdvegas/rez/pull/540) ([rodeofx](https://github.com/rodeofx))
[2.27.1](https://github.com/nerdvegas/rez/tree/2.27.1) (2019-03-15)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.27.0...2.27.1)
**Merged pull requests:**
- Delete old repository directory [\576](https://github.com/nerdvegas/rez/pull/576) ([bpabel](https://github.com/bpabel))
[2.27.0](https://github.com/nerdvegas/rez/tree/2.27.0) (2019-01-24)
[Full Changelog](https://github.com/nerdvegas/rez/compare/2.26.4...2.27.0)
**Implemented enhancements:**
- facilitate variant install when target package is read-only [\565](https://github.com/nerdvegas/rez/issues/565)
**Fixed bugs:**
- timestamp override no working in package copy [\568](https://github.com/nerdvegas/rez/issues/568)
- shallow rez-cp can corrupt package if there are overlapping variants [\563](https://github.com/nerdvegas/rez/issues/563)
**Merged pull requests:**
- Issue 568 [\569](https://github.com/nerdvegas/rez/pull/569) ([nerdvegas](https://github.com/nerdvegas))
- Issue 565 [\567](https://github.com/nerdvegas/rez/pull/567) ([nerdvegas](https://github.com/nerdvegas))
- Issue 563 [\566](https://github.com/nerdvegas/rez/pull/566) ([nerdvegas](https://github.com/nerdvegas))