origin/init-with-dependencies
v0.9.22 - 2014-09-22
"~branch"
based dependencies - these have proven to facilitate unresolvable versioning conflictsdub upgrade
can be used to update this filedub add-override
dub dustmite
command for comfortable creation of reduced test cases of DUB packages
"*"
version specification now matches any version or branch (should always be used for referencing sub packages of the same package)"dflags"
)"mainSourceFile"
is now implicitly added to "sourceFiles"
"preGenerateCommands"
are now run before collecting source files, enabling better support for generating source files - issue #144-missing-only
switch to dub upgrade
to get the same upgrade/fetch behavior as for dub build
- see also issue #271"workingDirectory"
is specifieddub clean
command - issue #134-c
/--config
flag (by Andrej Mitrovic) - pull #313$ROOT_PACKAGE_DIR
and $<dependency>_PACKAGE_DIR
variables--local
/--system
flags to --cache=<location>
, which is now available for all commands (by Colden Cullen) - pull #306--build-mode
switch to choose between combined build and separate compile/link for DMDdub describe
not outputs all source/import files of all configurations and platforms - issue #185"systemDependencies"
field--temp-build
switch to force building in a temporary folder - issue #294executeShell
when invoking tools to enable more flexible use of shell features - issue #356dub init
now creates a default .gitignore
file-9
for a tool now triggers a short message with a possible cause (out of memory).def
files are now passed to the linking stage when doing separate compile/link building"mainSourceFile"
when building with --rdmd
- issue #263--rdmd
- see issue #255dub fetch <package> --version=<version>
to actually fetch the supplied version (by Matthias Dondorff)-l
flags after the list of source files - issue #281dub describe
- issue #221dub -b ddox
(by Martin Nowak) - pull #291"disallowInlining"
build option (by sinkuu) - pull #297"targetPath"
- issue #261-debug=
flags instead of "debugVersions"
- issue #310"preGenerateCommands"
and "postGenerateCommands"
dub add-local
when only the ending slash character differs - issue #268"buildTypes"
field of downloaded packages (by sinkuu) - pull #406--compiler=
binaries speficied with path separators - issue #412--combined
to use - almost - the old behavior)dub test
to run the unit tests of a package using a custom main() function~>
version specifications: "~>1.0.2"
is equivalent to ">=1.0.2 <1.1.0"
and "~>1.3"
is equivalent to ">=1.3.0 <2.0.0"
--annotate
now works for all commands--force-remove
switch to force package removal when untracked files are found in a package folder"mainSourceFile"
field to better control how --rdmd
and dub test
work--force
to dub build
and dub run
to force recompilation even if already up to datedub init xxx vibe.d
now emits a -version=VibeDefaultMain
as required by the latest versionsdub generate visuald-combined
use dub generate visuald --combined
"targetType": "library"
)dub add-local
without an explicit version argument (will be inferred using GIT) (by p0nce) - pull #194"mainSourceFile"
for executable targets and none for library targets"dflags"
entry of the form -defaultlib=*
for DMD is now passed to the linking stage for separate compilation--arch=x86
and --arch=x86_64
and LDCdub upgrade
- issue #179std.net.curl
- issue #109, issue #135$DUBPATH
(':' on Posix and ';' on Windows)$HOME
is a relative path (by Ognjen Ivkovic) - pull #192dub build -b ddox
to only copy resource files from DDOX if they are newer than existing files on Posix~master
was always assumed)==~master
style dependencies (equivalent to just ~master
).\
gets prepended now)"excludedSourceFiles"
now supports glob expressions (by Jacob Carlborg) - pull #155"targetFileName"
field that includes the file extension (e.g. ".exe" or ".so")std.process
as it lacks support for browse()
"sourcePaths"
field - see issue #149std.stdio.File
- issue #130null
configuration is now assumed in this case)"targetType": "none"
for packages which don't contain sources and don't generate a binary output"buildRequirements": ["noDefaultFlags"]
for testing manual sets of command line flags - issue #68stderr
instead of stdout
"buildRequirements": ["relaxProperties"]
DUBPATH
environment variable and support for adding a directory with multiple packages using "dub add-local" to search for dependencies in local directories other than the predefined ones"buildRequirements"
to allow packages to specify certain build requirements (e.g. avoiding function inlining or warnings)"targetType"
by default now"copyFiles"
- issue #58"dflags"
now triggers a warning with suggestion for an alternative approach - issue #37--build=ddox
when DDOX was not yet installed/built - issue #42"targetName"
and "targetPath"
fields - issue #48dub install
- issue #25dub install
does not add a dependency anymore (reverted to old behavior)dub uninstall
actually works now