- Major internal changes for improved reliability
- Cache version bumped to 3
- Updated, backwards-incompatible .ini settings
- All settings are now equally available from
digger.ini
,bisect.ini
and command line - Search for the configuration file according to the XDG Base Directory Specification
- All settings are now equally available from
- Add
-c
options to specify arbitrarydigger.ini
andbisect.ini
settings on the command line- Specifying a
bisect.ini
for thebisect
command is now optional, and can be entirely substituted with-c
options.
- Specifying a
- Add
digger checkout
command, which simply checks out a given D revision (master
by default) - Add
digger test
command, to run tests for working tree state - Add
digger run
command, which runs arbitrary commands in the context of some D version - Add ability to revert a branch or pull request.
The syntax is to prefix the branch or PR with a-
(minus sign).
Example:digger build "master + -phobos#1234"
- Add ability to specify commit SHA1 instead of a branch or PR number.
Example:digger build "master + -dmd/0123456789abcdef0123456789abcdef01234567"
- Add ability to specify a tag instead of a timestamp to use that tag's time
Example:
digger build "master @ v2.085.0"
- Add
tools
,extras
andcurl
components - Add
32mscoff
model support for Windows - Add
--jobs
option for controlling the GNU make-j
parameter - Add
components.dmd.releaseDMD
build option to complementdebugDMD
- Add
components.dmd.dmdModel
option, which allows building a 64-bitdmd.exe
on Windows (also supports32mscoff
). - Improve bootstrapping up to arbitrary depths
- Refuse to clobber working tree changes not done by Digger
- Verify integrity of all downloaded files
- Only download/install Visual Studio components as-needed
- Prevent git from loading user/system configuration
- Add
app.gitOptions
setting, which allows e.g. specifying an alternate way to clone git:// URLs - Add
dub.sdl
- Add
DIGGER_REVISION
environment variable during bisection - Add
extraSpec
bisect option, which allows specifying additional patches to apply during bisection - Add test suite
- Enable continuous integration on Travis and AppVeyor
- Remove
digger-web
- Various fixes
- Fetch tags explicitly when updating (fixes some "unknown /ambiguous revision" errors)
- Prepend result
bin
directory toPATH
(fixes behavior when admd
binary was installed in/usr/bin
) - Add support for the
debugDMD
build option on POSIX - Fix incorrect repository tree order when using
git
cache engine - Fix
rebuild
ignoring build options on the command-line - Automatically install KindleGen locally when building website
- Update OptLink installer
- Download platform-specific DMD release packages (contributed by Martin Nowak)
- Add
bisectBuild
bisect config option - Add
--with
and--without
switches to control D components to build - Add
website
component for building dlang.org (POSIX-only) - Work around
appender
memory corruption bug withgit
cache engine - Various fixes
- Fix
digger install
to work withobject.d
- Improve resilience of
digger install
- Add
--bootstrap
switch to build compiler entirely from C++ source - Replace usage of
git bisect run
with internal implementation- Bisection now prefers cached builds when choosing a commit to test
- Allow customizing the set of components to build during bisection
- Use git plumbing in git cache driver for concurrency and better performance
- Don't cache build failures if the error is likely temporary
- Add license
- Add
git
cache engine - Add
cache
action and subcommands - Fix starting
digger-web
in OS X (auto-correct working directory)
idgen.d
update (DMD now requires DMD to build)- Full core overhaul, for improved performance, granularity and extensibility. A fresh install is recommended.
- Add
rebuild
action, for incremental rebuilds (thanks to Sergei Nosov) - Add
install
anduninstall
actions - Add
--help
text - Add
--make-args
option - Add
--model
option to replace the--64
switch - Add
--host
and--port
todigger-web
- Various smaller improvements
- On Windows, Digger may now download and locally install (unpack) required
software, as needed:
- Git
- A number of Visual Studio 2013 Express and Windows SDK components (for 64-bit builds)
- 7-Zip and WiX (necessary for unpacking Visual Studio Express components)
- Various smaller improvements
- Allow merging arbitrary GitHub forks
- Add
--offline
, which suppresses updating the D repositories. - Move digger-web tasks to digger, thus removing D building logic from digger-web binary
- Improve revision parsing, allowing e.g.
digger build 2.065 @ 3 weeks ago
- Rename
digger-web
directory toweb
, to avoid conflict with POSIX binary ofdigger-web.d
- Fix web UI behavior when refreshing
- Fix exit status code propagation
- Various smaller improvements
- Add
digger-web
- Fix parsing Environment configuration section
- Various smaller improvements
- Initial announcement