Skip to content
This repository has been archived by the owner on Mar 1, 2022. It is now read-only.

Releases: Pure-D/workspace-d

v3.4.0-pre5

21 Apr 23:44
Compare
Choose a tag to compare
v3.4.0-pre5 Pre-release
Pre-release
  • 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

22 Feb 22:19
Compare
Choose a tag to compare
v3.4.0-pre4 Pre-release
Pre-release
  • fixed declaration lookup at word boundaries
  • upgrade dfmt to 0.10.0-beta.1
  • upgrade dscanner to 0.7.0

v3.4.0-pre3

07 Feb 15:07
Compare
Choose a tag to compare
v3.4.0-pre3 Pre-release
Pre-release
  • 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

19 Jan 17:29
Compare
Choose a tag to compare
v3.4.0-pre2 Pre-release
Pre-release
  • 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

05 Jan 01:15
Compare
Choose a tag to compare
v3.4.0-pre1 Pre-release
Pre-release
  • fix some exit memory corruption
  • fix DCD shutdown issue when not started
  • added a lot of import sorting improvements & fixes & tests

v3.3.0

31 Dec 15:32
Compare
Choose a tag to compare
  • 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

31 Dec 03:19
91e6bee
Compare
Choose a tag to compare
v3.3.0-pre9 Pre-release
Pre-release
  • 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

28 Dec 02:09
Compare
Choose a tag to compare
v3.3.0-pre8 Pre-release
Pre-release
  • 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

14 Nov 19:22
Compare
Choose a tag to compare
v3.3.0-pre7 Pre-release
Pre-release

Pin dfmt to fixed version

v3.3.0-pre6

20 Oct 23:29
Compare
Choose a tag to compare
v3.3.0-pre6 Pre-release
Pre-release
  • 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.