- 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.iniand command line - Search for the configuration file according to the XDG Base Directory Specification
- All settings are now equally available from
- Add
-coptions to specify arbitrarydigger.iniandbisect.inisettings on the command line- Specifying a
bisect.inifor thebisectcommand is now optional, and can be entirely substituted with-coptions.
- Specifying a
- Add
digger checkoutcommand, which simply checks out a given D revision (masterby default) - Add
digger testcommand, to run tests for working tree state - Add
digger runcommand, 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,extrasandcurlcomponents - Add
32mscoffmodel support for Windows - Add
--jobsoption for controlling the GNU make-jparameter - Add
components.dmd.releaseDMDbuild option to complementdebugDMD - Add
components.dmd.dmdModeloption, which allows building a 64-bitdmd.exeon 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.gitOptionssetting, which allows e.g. specifying an alternate way to clone git:// URLs - Add
dub.sdl - Add
DIGGER_REVISIONenvironment variable during bisection - Add
extraSpecbisect 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
bindirectory toPATH(fixes behavior when admdbinary was installed in/usr/bin) - Add support for the
debugDMDbuild option on POSIX - Fix incorrect repository tree order when using
gitcache engine - Fix
rebuildignoring 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
bisectBuildbisect config option - Add
--withand--withoutswitches to control D components to build - Add
websitecomponent for building dlang.org (POSIX-only) - Work around
appendermemory corruption bug withgitcache engine - Various fixes
- Fix
digger installto work withobject.d - Improve resilience of
digger install - Add
--bootstrapswitch to build compiler entirely from C++ source - Replace usage of
git bisect runwith 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
gitcache engine - Add
cacheaction and subcommands - Fix starting
digger-webin OS X (auto-correct working directory)
idgen.dupdate (DMD now requires DMD to build)- Full core overhaul, for improved performance, granularity and extensibility. A fresh install is recommended.
- Add
rebuildaction, for incremental rebuilds (thanks to Sergei Nosov) - Add
installanduninstallactions - Add
--helptext - Add
--make-argsoption - Add
--modeloption to replace the--64switch - Add
--hostand--porttodigger-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-webdirectory 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