Skip to content

Releases: dlang-community/DCD

v0.13.4

02 Jun 17:54
8dce131
Compare
Choose a tag to compare

same as 0.13.2, but now built with github actions

(NOTE: There was a wrongly tagged 1.13.4 which was deleted, if you have binaries from that release, please delete them to avoid issues with tooling)

v0.13.3

01 Jun 17:53
3e5dbd9
Compare
Choose a tag to compare

same as v0.13.2, but now building releases with GitHub actions

v0.13.2

01 Jun 17:03
Compare
Choose a tag to compare

Build with newer LDC version, fixes newer OSX crashes

Update emsi_containers to 0.8.0

v0.13.1

12 Aug 02:47
92db048
Compare
Choose a tag to compare

Fixes

  • Fix issue #620, which caused some auto-completion results to be missing.
  • Document the --ignoreConfig option in the --help output of the server.

Other

  • Update libdparse to 0.15.4
  • Update emsi_containers to 0.8.0-alpha.19
  • Update dsymbol to 0.11.2
  • Update msgpack-d to 1.0.1

v0.13.0

22 Jul 06:32
808460a
Compare
Choose a tag to compare

Enhancements

API Changes

  • dcd.common is now moved to a new dub subpackage dcd:common, which should transparently work for dub users and offers now the protocol functionality without pulling in libdparse and the rest (#612 by @WebFreak001)
  • BREAKING: when manually using makefiles or similar systems for depending on DCD, the DCD common/ directory has now moved from src/dcd/common to common/src/dcd/common
  • added utility flag combination RequestKind.requiresSourceCode (#618 by @WebFreak001)

Other

  • update libdparse to 0.15.x
    • fixes range violations in various places (comments, EOF)
    • fixes memory leakage with rollback_allocator with big allocations
    • fixes invalid escape sequence usage
    • adds support for __vector, module, package inside is expressions
    • adds parsing support for extern(C++, "with", "string")
    • supports GCC extended assembly syntax in asm blocks
    • fixes memory corruption with non-immutable source code
    • should update parsing support to language version 2.093.0
  • update dsymbol to 0.11.x
    • fixes public selective imports introducing unrelated symbols
    • implements symbols inside function literal parameters
    • fix conditional declarations tainting outside scope with private:
    • massive performance improvements for big projects (with lots of imports and import paths)

0.12.0

11 Jul 16:01
33dbd76
Compare
Choose a tag to compare

Enhancements

  • dparse is up to date with latest language changes (DMD 2.087)
  • hide private symbols from results

Bugs fixed

  • Wrong scope for parameter solving in nested functions.

0.11.1

01 Apr 07:05
d42fec7
Compare
Choose a tag to compare

Bugs fixed

  • Crash when trying to complete a paren expression that was also negated, e.g !(stuff).|. (#584)
  • Members of anonymous struct were not present in the completions. (#593)
  • The types present in the access chain were not solved, for example when using one to access the not most derived override of a method. (#592)

Note

Building with DMD requires dmd ~master or the upcoming 2.085.1 version due to #589, otherwise you'll experience crashes.

0.11.0

11 Feb 12:54
Compare
Choose a tag to compare

Enhancements

  • Added completion for the identifier of variadic template parameters (e.g T.length). Note to the editor plugin developers: in the responses this is now followed with the p suffix.
  • Added completion for the identifier of template type parameter (e.g T.sizeof). Note the the editor plugin developers: inthe responses this now followed with the h suffix when there are no colon constraint, otherwise still l.
  • Caching is now lazy, modules are only scanned when accessing them while processing a request. (#316)
  • Windows 64 binaries are also proposed here from now.

Bugs fixed

  • no import completion when the module declarations missed. (#564)
  • crash when importing an empty module.
  • on some editors, blocking after uncaught exception and until exit. (#520)
  • Error "Could not unpack the reponse". Esp. on MacOSX. (#500)
  • Resolution of auto variable from an index expression and other improvement with arrays. (#579, #581)
  • DDOC not properly undercorated. (#585)

v0.10.2

31 Dec 07:47
Compare
Choose a tag to compare

Bugs fixed

  • import completions broken due to FQN auto completion. (#558)
  • Module Scope Operator completion could be triggered in the middle of the ModuleDeclaration. (#557)
  • wrong or no completion with "if variables" initialized with array. (#565)
  • possible range violation. (#561)

API

  • compatible with the -dip25 dmd command line switch.
  • Extended mode ditto comment support. (#562)

v0.10.1

27 Dec 07:35
21f273a
Compare
Choose a tag to compare

Provides the binaries for the previous release.