This repository has been archived by the owner on Mar 1, 2022. It is now read-only.
Releases: Pure-D/workspace-d
Releases · Pure-D/workspace-d
v3.4.0-pre5
- allowing API functions to pass any kind of char[] instead of just strings
- using one shared TaskPool instead of creating new threads for every operations which fixes a lot of memory leaked
- collecting GC every minute and minimizing every so often
- proper dub settings detection which should fix builds and make them behave like dub
It's important to properly scope the WorkspaceD instance or call .shutdown() on it! Not doing so could make the program hang up on exit with this release. Please do call .shutdown() when you have a global instance of WorkspaceD
v3.4.0-pre4
- fixed declaration lookup at word boundaries
- upgrade dfmt to 0.10.0-beta.1
- upgrade dscanner to 0.7.0
v3.4.0-pre3
- fixes declaration lookup on edges of identifiers (#98)
- made import providers nothrow (kind of breaking)
- add getBestInstance and getBestInstanceByDependency to lookup instances by file instead of exact workspace roots
v3.4.0-pre2
- bumped dub dependency to 1.13.0
- module name insertion (auto module name generator) now properly detects subprojects inside a project
- added dcdext.extractCallParameters method which can be used to extract function argument locations from calls
v3.4.0-pre1
- fix some exit memory corruption
- fix DCD shutdown issue when not started
- added a lot of import sorting improvements & fixes & tests
v3.3.0
- slightly breaking api: component binds now pass exceptions in the callback, which you should check to avoid startup issues
- a lot fewer dub crashes!
- you no longer need to
dub upgrade
to load a project successfully - "implement interface" is now a lot more stable and can work with a lot more code (better code insertion planned for next release)
- added dub convert method to the interface
- DCD version check can be used without a workspace now
- DCD latest known version is now 0.10.2
- dfmt updated to 0.9.0
- dscanner updated to 0.6.0
- fixed some segfaults
- importer doesn't need to be instanced anymore
v3.3.0-pre9
- libdparse, dfmt, dscanner update
- new layouting code started, but wont make it in in this release yet
- new method to convert a dub recipe between formats
- a final dub build fix. I gave up on trying it not compile, it will compile to tempDir now, but the syntax only flags are still there.
v3.3.0-pre8
- Reworked implement interface, it can do more implementations more accurately and less buggy now. It also checks for existing methods before inserting methods. In the future it will also get a new feature to automatically put implementations where it actually makes sense and not just randomly somewhere in the class
- Bumps DCD to 0.10.1
v3.3.0-pre7
Pin dfmt to fixed version
v3.3.0-pre6
- DCD startup now logs the resolved DCD binary paths
- Failure in component startup will now pass the exception to a third
out
parameter and a new parameter in the global bind callback.