Skip to content

Commit

Permalink
Update change log.
Browse files Browse the repository at this point in the history
  • Loading branch information
s-ludwig committed Feb 10, 2014
1 parent 33d4942 commit c7f0329
Showing 1 changed file with 22 additions and 8 deletions.
30 changes: 22 additions & 8 deletions CHANGELOG.md
@@ -1,37 +1,43 @@
Changelog
=========

v0.9.21 - 2013-
v0.9.21 - 2014-02-
--------------------

### Features and improvements ###

- Implemented building dependencies as separate libraries (use `--combined` to use - almost - the old behavior)
- The preferred package description file name is now "dub.json", instead of "package.json", which is still supported
- The preferred package description file name is now "dub.json" instead of "package.json" (which is still supported)
- Revamped command line help now shows detailed help for each command
- Added `dub test` to run the unit tests of a package using a custom main() function
- Public sub packages can now (and are recommended to) reside in sub folders
- `--annotate` now works for all commands
- Added a `"mainSourceFile"` field to better control how `--rdmd` and `dub test` work
- The target binary (if any) is now automatically deleted after a linker error to avoid partially linked binaries
- Added `--force` to `dub build` and `dub run` to force recompilation even if already up to date
- Renamed the "debug_" and "release" build options to "debugMode" and "releaseMode" to avoid the D keyword clash
- Renamed the "noBoundsChecks" build option to "noBoundsCheck" to be consistent with the corresponding build requirement
- "dub init xxx vibe.d" now emits a "-version=VibeDefaultMain" as required by the latest versions
- `dub init xxx vibe.d` now emits a `-version=VibeDefaultMain` as required by the latest versions
- Reimplemented the VisualD project generator to use the new compile target logic
- Instead of "dub generate visuald-combined" use "dub generate visuald --combined"
- Instead of `dub generate visuald-combined` use `dub generate visuald --combined`
- Properly handles the explicit library target types (those other than `"targetType": "library"`)
- Added support for "dub add-local" without an explicit version argument (will be inferred using GIT) (by p0nce) - [pull #194][issue194]
- Added support for `dub add-local` without an explicit version argument (will be inferred using GIT) (by p0nce) - [pull #194][issue194]
- Added a new "release-nobounds" build type
- Improved the error message when "dub remove" fails because of a missing installation journal
- Removed the Mono-D project generator - use Mono-D's built in DUB support instead
- Added support for public sub packages in sub folders - this is the preferred way to use sub packages, see <http://code.dlang.org/package-format#sub-packages>
- Only "main.d" or "packname/main.d" are now automatically treated as `"mainSourceFile"` for library targets
- Only "main.d"/"app.d" or "packname/main.d"/"packname/app.d" are now automatically treated as `"mainSourceFile"` for executable targets and none for library targets
- Excessive/unknown command line arguments now result in an error
- The "checking dependencies" message on startup is now a diagnostic message
- A `"dflags"` entry of the form `-defaultlib=*` for DMD is now passed to the linking stage for separate compilation
- Added simple support for `--arch=x86` and `--arch=x86_64` and LDC
- The order of source files as passed to the compiler is now sorted by name to avoid random triggering of order dependent compiler issues

### Bug fixes ###

- Fixed a malformed log message for files with modification times in the future
- Fixed handling of absolute working directories
- Fixed a segmentation fault on OS X when doing "dub upgrade" - [issue #179][issue179]
- Fixed a segmentation fault on OS X when doing `dub upgrade` - [issue #179][issue179]
- Fixed extraction of prerelease SemVer versions from the "git describe" output
- Fixed handling of paths with spaces in generated VisualD projects
- Fixed DUB binaries compiled with GDC/LDC to work around a crash issue in `std.net.curl` - [issue #109][issue109], [issue #135][issue135]
Expand All @@ -42,14 +48,22 @@ v0.9.21 - 2013-
- Fixed the VisualD project generator to enforce build requirements
- Fixed build requirements to also affect comipler options of the selected build
- Fixed configuration resolution for complex dependency graphs (it could happen that configurations were picked that can't work on the selected platform)
- Fixed "dub build -b ddox" to only copy resource files from DDOX if they are newer than existing files on Posix
- Fixed `dub build -b ddox` to only copy resource files from DDOX if they are newer than existing files on Posix
- Fixed storing sub packages when the modified package description is written after fetching a package
- Fixed a bogus "conflicting references" error when referencing sub packages [issue #214][issue214]
- Fixed a null pointer dereference for locally registered package directories that had been deleted
- Fixed determining the version of the root package (previously, `~master` was always assumed)
- Fixed parsing of `==~master` style dependencies (equivalent to just `~master`)
- Fixed handling of packages with upper case letters in their name (which is not allowed)


[issue109]: https://github.com/rejectedsoftware/dub/issues/109
[issue135]: https://github.com/rejectedsoftware/dub/issues/135
[issue179]: https://github.com/rejectedsoftware/dub/issues/179
[issue186]: https://github.com/rejectedsoftware/dub/issues/186
[issue192]: https://github.com/rejectedsoftware/dub/issues/192
[issue194]: https://github.com/rejectedsoftware/dub/issues/194
[issue214]: https://github.com/rejectedsoftware/dub/issues/214


v0.9.20 - 2013-11-29
Expand Down

0 comments on commit c7f0329

Please sign in to comment.