-added empty plugin srcs for release_mode
-first pass port of build/release code, still wip
-build system has been pluggized
-release VCS has been pluggised
-new class, BuildProcess. Subclasses define various possible processes,
with LocalSequentialBuildProcess the default
-lots of cli files moved over to to_delete, but this doesn't mean I want to
delete them necessarily, only that they need porting.
-added ability for buildsys plugins to bind to cli, in order to expose
buildsys-specific params (eg, cmake build_system (xcode etc))
-finished rez-build cli binding
-misc bug fixes
-release now ported to new system
-build_process 1st pass finished, now releasing, tagging etc
-revisions stored properly in yaml now, not in txt file
-changelog generation, checks for newer pkg now based on stored revisions,
not tags. This is more robust, since tags can and are made outside of the
context of Rez
-release process now working
-added another type of plugin, 'release hook'
-implemented builtin release hook, 'emailer'
-rewrote some of git plugin, to switch out GitPython. Using cli proves to
be much easier to debug and overall more powerful.
-removed GitPython as a dependency of Rez
-added --no-ensure-latest option to release
-added family uuid check back in
-new 'family.yaml' file instead of old 'package.uuid' text file
-installing of package.py/yaml now done by BuildProcess, not in cmake
-moved examples dir to to_delete
-changed script forwarding mechanism to shell-agnostic script, that can now
pass script/cli args to function - this is gonna be needed in subshell scripts
- moved bin to to_delete
- moved bin2 to bin
-added ResolvedContext 'get_key" method, used to find tools in a context
-fixed bug where termniation of "rez-env -c" proc didn't kill subprocs
-added 'rez-wrap' tool, for creating 'wrapped context's. These are analogous
to rez-1's "wrapper" packages, but lower level and much simpler.
-added fix so that running execute_shell() from a ResolvedContext that was
loaded from disk, does write out another rxt file (optimisation).
-added 'rez-tools' tool, can show tools available in wraps as well as in
standard current context
-replaced content of rez.env.py with more useful 2.0 equivalents, including
new 'get_tools()' func, used by rez-tools cli