Tool for automatically upgrading D source code

Package Information

Version0.3.1 (2016-Jan-14)
Copyright© Brian Schott
AuthorsBrian Schott
Registered byBrian Schott



To use this package, put the following dependency into your project's dependencies section:



dfix CI status

Tool for automatically upgrading D source code


  • Updates old-style alias syntax to new-style
  • Fixes implicit concatenation of string literals
  • Automatic conversion of C-style array declarations and parameters to D-style.
  • Upgrades code to comply with DIP64 when the `--dip64` switch is specified. (Not recommended)
  • Upgrades code to comply with DIP65 unless the `--dip65=false` switch is specified.
  • Rewrites functions declared `const, immutable and inout` to be more clear by moving these keywords from the left side of the return type to the right side of the parameter list.


dfix will edit your files in-place. Do not use dfix on files that have no backup copies. Source control solves this problem for you. Double-check the results before checking in the modified code.


OS X users with homebrew should be able to install via `brew install dfix for the latest stable release or brew install dfix --HEAD` for the latest git master branch.

Other users should manually install, e.g. on *nix systems:

  • `git clone`
  • `cd dfix`
  • `git checkout v0.3.1` if you want the stable release
  • `git submodule update --init`
  • `make` to build
  • `make test` to test
  • either add the `bin` directory to your path or copy to another directory that is on your path.

Available versions

0.3.1 0.3.0 0.2.2 0.2.1 0.2.0 0.1.1 0.1.0 ~master