CHANGELOG.md in beaker-hostgenerator-0.10.3 vs CHANGELOG.md in beaker-hostgenerator-1.0.0
- old
+ new
@@ -2,9 +2,59 @@
All notable changes to this project will be documented in this file.
This project makes a strong effort to adhere to [Semantic
Versioning](http://semver.org).
+## [1.0.0] - 2017-8-14
+- Rewrite pe_dir() to provide RC builds and to determine build source just from
+ the pe_version format.
+
+ Previously, source was either archives/releases if version and family
+ were the exact same string, otherwise ci-ready.
+
+ Recently we have added archives/internal which houses rc tagged builds
+ long term (ci-ready has a two-week life span). These internal archive
+ releases let us test rc builds for internal consumption, but introduced
+ a third source.
+
+ Fourth source, actually, I'd forgotten that we already had dev version
+ strings with PEZ in them that need to be sourced from
+ feature/ci-ready...
+
+ The patch bases everything off the version because the four cases are
+ mutually exclusive, and the previous determination of a release source
+ based on version == family doesn't make sense for anything but a release
+ version. (If you supplied dev builds for both, for example, you
+ would get a host config trying to lookup a dev build in archive/releases
+ where it would not be found...)
+
+ This patch keeps the behavior of returning nil if either version or
+ family is nil so as to preserve a fallback behavior that would have
+ Beaker instead pick up pe_dir from environment variables: BEAKER_PE_DIR
+ or pe_dist_dir.
+
+- Drop use of pe_family/pe_upgrade_family
+
+ The pe_family and pe_upgrade_family environment variables were only
+ being used as a means of signaling that we want pe_dir to be
+ archives/releases. (If pe_version and pe_family were equal, we'd return
+ archives/releases for pe_dir). This behavior was changed in the
+ previous commit to instead base the tarball source on the version string
+ format.
+
+ The only other behavior that passing family had was that if either
+ verison or family were nil, pe_dir would be nil. So theoretically, if
+ you only set pe_version to some valid version, you would get a beaker
+ config with no pe_dir set, and Beaker could then set pe_dir based on
+ BEAKER_PE_DIR or pe_dist_dir environment variables.
+
+ This commit removes family so that we can clean up pipelines which would
+ otherwise be setting pe_family just for the purpose of avoiding this
+ behavior.
+
+ It is potentially a breaking change if someone was relying on the
+ absence of pe_family to allow Beaker to set pe_dir as mentioned above.
+
## [0.10.3] - 2017-7-26
- Change ubuntu1604-POWER platform from 'ubuntu-16.04-power8' to
'ubuntu-16.04-ppc64el'
- Change redhat7-POWER platform from 'redhat-7.3-power8' to 'el-7-ppc64le'