Newer
Older
dub_jkp / CHANGELOG.md
@Sönke Ludwig Sönke Ludwig on 29 Jun 2013 9 KB Update change log.

Changelog

v0.9.16 - 2013-06-29

Bug fixes

  • Fixed fetching of all recursive dependencies in one go
  • Fixed handling of paths with spaces when using "dub build"
  • Fixed upwards inheritance of version identifiers in generated VisualD projects

v0.9.15 - 2013-06-19

Features and improvements

  • Added "targetType": "none" for packages which don't contain sources and don't generate a binary output
  • Added build settings to the "dub describe" output

Bug fixes

  • Fixed fetching of "main:sub" style dependencies from the registry
  • Remove half-broken support for sub-packages defined in sub-directories (needs to be determined if this feature is worth the trade-offs)
  • Fixed bogus re-installations of packages referenced by a sub-package
  • Fixed handling of dependencies of header-only (or target type "none") dependencies in the VisualD generator
  • Fixed the reported version of sub-packages in the output of "dub describe"

v0.9.14 - 2013-06-18

Features and improvements

  • Implemented support for multiple packages per directory and accessing sub-packages as dependencies - issue #67
  • Dependencies can now be specified per-configuration in addition to globally
  • Version numbers are now handled according to SemVer ("~master" style branch specifiers are independent of this and work as before)
  • Library packages are now only built when running "dub" instead of trying to execute them - partially pull #66 by Vadim Lopatin and issue #53
  • Add support for optional dependencies (picked up only if already installed) - issue #5
  • Compiles on DMD 2.063
  • The build script now directly calls the compiler instead of relying an rdmd and supports ldmd and gdmd in addition to dmd (automatically detected)
  • Outputs a warning for package names with upper-case letters and treats package names case insensitive
  • Added "buildRequirements": ["noDefaultFlags"] for testing manual sets of command line flags - issue #68
  • Errors and diagnostic messages are now written to stderr instead of stdout
  • Added "dub describe" to output a build description of the whole dependency tree for external tools given a configuration/compiler/platform combination
  • Removed the -property switch and deprecated "buildRequirements": ["relaxProperties"]
  • Added support for a 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
  • Replaced --list-locals/--list-user/--list-system with a single --list-installed switch
  • The version of DUB is now inferred using "git describe" and output on the help screen and in the user agent string of HTTP requests
  • Added some minimal example projects for several use cases
  • Temporarily disabled automatic package upgrading (was only working for the now removed project locally installed packages)

Bug fixes

  • Fixed recursive inferring of configurations
  • Fixed including debug information for separate compile/link builds
  • Fixed VisualD generator for x64 builds and avoid building header-only dependencies
  • Fixed handling of "-Wl" flags returned by pkg-config
  • Fixed LDC builds for projects with multiple modules of the same name (but in different packages) using the -oq switch
  • Fixed the linker workaround in the build script to work on non-Ubuntu systems - issue #71
  • Fixed handling of Windows UNC paths (by Lutger Blijdestijn) - pull #75
  • Fixed a possible infinite update loop - issue #72
  • Fixed handling of multiple compiler/linker arguments with the same content (e.g. "--framework A --framework B" on OS X)

v0.9.13 - 2013-04-16

Features and improvements

  • Implemented "buildRequirements" to allow packages to specify certain build requirements (e.g. avoiding function inlining or warnings)
  • Experimental support to specify flags to pass to "ddox filter" for --build=ddox
  • Configurations inherit the global "targetType" by default now
  • Import paths in VisualD projects are now relative
  • Cleaner console output for -v (no thread/fiber ID is printed anymore)
  • Build settings for VisualD projects are tuned to avoid common linker/compiler bugs by default
  • Generated VisualD projects put intermediate files to ".dub/obj/<projectname>" now

Bug fixes

  • Fixed upgrading of branch based dependencies - issue #55
  • Fixed wording and repetition of the reserved compiler flag warning message - issue #54
  • Fixed erroneous inclusion of .d files in the import libraries field of generated VisualD projects
  • Fixed passing "package.json" to the compiler in generated Mono-D projects - issue #60
  • Fixed the Mono-D and VisualD generators to properly copy "copyFiles" - issue #58
  • Fixed removing of temporary files in case of unexpected folder contents - issue #41
  • Fixed invocation of the linker on Windows in case of another "link.exe" being in PATH - issue #57
  • Fixed computation of build settings for VisualD projects (inheritance works only bottom to top now)

v0.9.12 - 2013-03-21

Features and improvements

  • Implemented separate compile/link building when using DMD
  • Optimized platform field matching (by Robert Klotzner) - pull #47
  • Added build types for coverage analysis - issue #45
  • Wrong use of "dflags" now triggers a warning with suggestion for an alternative approach - issue #37
  • The "dub" binary is now in "bin/" instead of the root directory

Bug fixes

  • Fixed an assertion that triggered when appending an absolute path
  • Fixed --build=ddox when DDOX was not yet installed/built - issue #42
  • Fixed the build script to work on Ubuntu
  • Fixed building in a project directory that contains no "package.json" file
  • Fixed the error message for non-existent dependency versions - issue #44
  • Fixed matching of (only) D source files (by Robert Klotzner) - pull #46
  • Fixed "targetName" and "targetPath" fields - issue #48

v0.9.11 - 2013-03-05

Features and improvements

  • Configurations are now "shallow", meaning that configurations of dependencies can be selected by a package, but stay invisible to users of the package itself - [issue #33]
  • Target type selection is now supported (executable, static lib, dynamic lib etc.) - issue #26
  • Target name and path can be configured now
  • Added a possibility to exclude certain files from the build
  • The package description files is now added to IDE projects - issue #35
  • Using a response file to handle large compiler command lines - issue #19

Bug fixes

  • Fixed spurious loading of the package during dub install - issue #25

v0.9.10 - 2013-03-04

Features and improvements

  • Added direct support for generating HTML documentation using DDOC or DDOX
  • Added support for pre/post generate/build commands
  • dub install does not add a dependency anymore (reverted to old behavior)

Bug fixes

  • dub uninstall actually works now
  • The Windows installer also installs the needed DLLs
  • Fixed Windows paths on non-Windows systems emitted by the Mono-D generator - issue #32

v0.9.9 - 2013-02-28

Features and improvements

  • Adds a Windows installer (by Brad Anderson aka eco) - pull #27
  • Support for branches other than "~master"
  • The MonoD generator now generates a pretty source hierarchy for dependencies
  • The "sourcePath" field has been changed to "sourcePaths" to support multiple paths (by Nathan M. Swan aka carlor) - pull #28

Bug fixes

  • "dub init" with no arguments uses the current directory name as the project name - issue #16
  • The tilde character is not used for path names anymore - issue #23