rMake News
July 3, 2009
rMake 1.0.29 is a maintenance release.
Bug Fixes:- Jobs are now properly marked as failed after an abrupt server restart. (RMK-976)
- New files are now much less likely to be marked as config files when they are really binary files. (RMK-973)
- The Conary client resolveDependencies() method return value is now treated in a way that is compatible with older and newer versions of Conary; without this change, rMake will not work with Conary 2.0.44 and later.
- A race condition that could occur when two authenticated XML-RPC requests came in at the same time has been corrected. (RMK-935)
- A race condition that could occur when two flavors with the exact same build requirements (including flavors) are built at the same time (normally part of the same build job) has been resolved. (RMK-980)
June 15, 2009
rBuild 1.1 is a maintenance release.
New Features:- The "rbuild config --ask" command now writes Conary and rMake configuration files, making it easier to use Conary and rMake when necessary for complex operations or workarounds for rBuild bugs. The "--conaryrc" and "--rmakerc" arguments write the respective configuration files. The "rbuild init" command now creates "conaryrc" files in each stage directory to further facilitate using Conary commands. (RBLD-54, RBLD-223)
- Unless the "--quiet" option is used, rBuild now prints several URLs, including download URLs for built files, as well as IDs that are used for scripting integration. The output format of this data is subject to change in order to improve integration; such changes will be noted in this NEWS file. (RBLD-220)
- The "rbuild build release" command has been added. (RBLD-220, RBLD-227)
- The "rbuild publish" command now takes an optional list of release IDs to publish. (RBLD-228)
- The "rbuild checkout --shadow" command now handles explicitly naming the source component on the command line. (RBLD-191)
- The "rbuild checkout --derive" command now removes factories so that the derived package can be built. (RBLD-217)
- The Config plugin now exports the writeConaryConfiguration() and writeRmakeConfiguration() methods. (RBLD-54)
- The facade.conary.getConaryConfig method now takes an optional keyword argument useCache. (RBLD-54)
- The facade.conary._getBaseConaryConfig() method now takes an optional keyword argument readConfigFiles. (RBLD-54)
- The facade.rmake._getBaseRmakeConfig() method now takes an optional keyword argument readConfigFiles. (RBLD-54)
- The facade.rmake._getRmakeConfig() method now takes an optional keyword argument includeContext. (RBLD-54)
- The facade.rbuilder.getBuildFiles() method now returns structured information instead of printing it. (RBLD-220)
- The facade.rbuilder.watchImages() method now uses the ui object to print update status.
- The BuildRelease plugin has been added, and the buildRelease() method has been moved from the BuildImages plugin to the BuildRelease plugin. The printImageUrlsForJob() and printImageUrlsForBuild() methods have been added to the BuildImages plugin. (RBLD-220)
rbuilder-client 1.1 is a maintenance release.
New Features:- Adjusted the build-url command to match an API change in rBuild to accommodate printing URLs usefully for build automation with rBuild (RBLD-220)
April 17, 2009
rBuild 1.0.1 is a maintenance release.
New Features:- Several small changes were made for compatibility with Python 2.6. (RBLD-176, RBLD-165)
- The rMakeUrl set automatically during initial configuration setup when using rBuilder Appliance now defaults to https. (RBLD-182)
- During initial configuration, rBuild now looks at relevant configuration items previously defined in .conaryrc, .rmakerc, and .rbuilderrc and adds them to .rbuildrc. (RBLD-190)
- The "rbuild checkout" command now normalizes the checkout directory, so that packages will not be checked out inside other package checkout directories. (RBLD-88)
- The "rbuild status" command will no longer run in an infinite loop when asked for the status of a directory that does not exist. There may be other ways that this condition would be triggered that have also been fixed. (RBLD-188)
- The "rbuild build" commands now exit with a non-zero exit code if the underlying rMake job fails. (RBLD-181)
- The "rbuild checkout" command no longer tracebacks when called from outside a product checkout; instead, it suggests "rbuild init" as the most likely alternative. (RBLD-122)
- The plugins.Config.getRmakeUrl() method now takes an optional rmakeUrl argument which provides a fallback value. (RBLD-190)
- The CheckoutProductStore class now has a getCheckoutDirectory() method to provide a canonical path for a source checkout. (RBLD-88)
- The createNewPackage() method in the conary facade now takes an optional targetDir keyword argument. (RBLD-88)
- rbuild_plugins.Checkout.checkoutPackage() now returns the name of the directory created or updated, instead of True. (RBLD-88)
- The facade.rmake.watchAndCommitJob() and facade.rmake.watchJob() methods now return a boolean indication of success. (RBLD-181)
rMake 1.0.27 is a maintenance release.
New Features:
- A trove build is no longer considered to have "failed" if the build contains only pre-built troves or otherwise has no new troves to promote at commit time. (RMK-977)
Bug Fixes:
- The "autoLoadRecipes" config item has been added to the list of options allowed to be configured when "strictMode" is set. (RMK-942)
Protocol Changes:
- The rMake protocol is no automatically changes when the rMake version number changes. Instead, we will change it when there are known incompatible changes. This will allow rMake to function better in client/server models where the clients are updated more rapidly than the server. (RMK-960)
January 27, 2009
The rBuild tool is now generally available, and has been included in the rPath Linux 1 and 2 development environments. There have been no changes to rBuild since 0.17 beta.