Releases: dlang-community/DCD
Releases · dlang-community/DCD
v0.13.4
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
same as v0.13.2, but now building releases with GitHub actions
v0.13.2
Build with newer LDC version, fixes newer OSX crashes
Update emsi_containers to 0.8.0
v0.13.1
v0.13.0
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
tocommon/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
insideis
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
0.11.1
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
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 thep
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 theh
suffix when there are no colon constraint, otherwise stilll
. - 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
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)