bzr-builder 0.3
Milestone information
- Project:
- bzr-builder
- Series:
- trunk
- Version:
- 0.3
- Released:
- Registrant:
- bzr-builder developers
- Release registered:
- Active:
- Yes. Drivers can target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- 1 James Westby, 1 Javier Collado, 1 Jelmer Vernooij, 1 Robert Collins
- Blueprints:
- No blueprints are targeted to this milestone.
- Bugs:
- 23 Fix Released
Download files for this release
Release notes
Major changes
-------------
After uploading to a PPA it is now possible to wait for that build to
succeed. Thanks to Robert Collins.
Branch ids are now required to be unique in the recipe. The documentation
always said that they should be, but this is now enforced by the code.
The output of debuild etc. are no longer hidden unless -q is given.
In addition there is more information given about the tree building
operations.
--append-version allows a specific string to be appended to the version
number. This can help with re-using recipes across distribution releases.
There is now a {date} expansion for deb-version, similar to {time}.
Minor changes
-------------
The user now gets a hint when they forgot to specify a target dir
on a merge line. Also, if they use an invalid substitution variable
then they are informed of all the substitutions that are available.
Fixed a bug with --if-changed-from when a run instruction was included.
The error messages are now better if certain dependencies are not installed,
and when a changelog can't be found.
Invalid version numbers are now rejected early.
Arbitrary whitespace is now accepted on non-instruction lines, and comments
can be indented to any level.
Duplicate paths in recipes are rejected, as they are not valid. This means
that failures caused by this happen sooner, and with a clearer error message.
In addition, absolute paths and paths that escape the root branch are
rejected, as they do not make sense. However, there will still be ways
to place files outside of the root branch, so this is not to be relied
upon for security.
bzr transports are now shared between more operations, reducing the number
of connections made to remote branches. In addition the branches are
cached across an operation, further increasing performance.
Commands are now lazily loaded, improving performance when bzr-builder
is not being used in a bzr operation.
setup.py can now be imported, allowing certain parts to be introspected.
The rename of the package "debian_bundle" to "debian" is now supported.
Also, older versions are supported, and now do not insert extra lines
in to the changelog.
API changes
-----------
Recipes can now be stringified, and manifests now implement __str__.
It is now possible to forbid instructions at parse time.