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.5.0-pre.2

24 Nov 22:54
Compare
Choose a tag to compare
v3.5.0-pre.2 Pre-release
Pre-release
  • bump to dub 1.18.0
  • switch unittests to unit-threaded
  • new SnippetsComponent for context-dependent snippets

v3.5.0-pre.1

19 Nov 08:01
Compare
Choose a tag to compare
v3.5.0-pre.1 Pre-release
Pre-release
  • disallows compiling with DMD on windows
  • fixes a null dereference bug in methodfinder.d

v3.4.0

21 Oct 10:04
Compare
Choose a tag to compare
  • fix some exit memory corruption
  • fix DCD shutdown issue when not started
  • added a lot of import sorting improvements & fixes & tests
  • bumped dub dependency to 1.16.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
  • 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
  • fixed declaration lookup at word boundaries
  • upgrade dfmt to 0.10.1
  • upgrade dscanner to 0.7.2
  • 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
  • shutdown fixes
  • use std.experimental.logger for logging
  • fix DCD stdout error on exit (might fix windows error popups on exit)
  • fix public import / static import sorting missing attributes & move them to the top of sorted imports
  • updated DCD to 0.11.1
  • upgrade to painlessjson 1.4.0
  • New implement interface API
  • Added snippet support to implement interface
  • Auto format implement interface code
  • extractCallParameters ranges now include the closing parentheses
  • extractCallParameters works properly for all tested definitions and calls now
  • extractCallParameters supports variadic arguments now
  • added an activeParameter and inTemplateArguments to CalltipsSupport
  • Fixes a crash in the implement methods utility when not implementing anything.
  • includes a new variable BundledDependencies in source.workspaced.info which has a human readable note about the bundled/compiled-in dependencies which can contain the version strings on release builds.
  • DCD version is now stripped of whitespace
  • when compiling DCD locally resulting in a vdev version workspace-d will no longer complain about it being out of date
  • when having multiple DCD project instances, all following DCD instances will inherit the determined DCD tool version from the first instance. (if the binary paths match) Use the new reloadBinaries function to update one instance and all subsequently created instances
  • Supplemental (multi-line) error messages in DUB are now properly parsed and have a boolean in the build error type to indicate they are supplemental
  • the DUB build method no longer uses the dub build command to build the project but rather a very stripped down syntax only generator which doesn't try to compile the dependencies of a project

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-pre13

13 Oct 21:00
Compare
Choose a tag to compare
v3.4.0-pre13 Pre-release
Pre-release
  • DCD version is now stripped of whitespace
  • when compiling DCD locally resulting in a vdev version workspace-d will no longer complain about it being out of date
  • when having multiple DCD project instances, all following DCD instances will inherit the determined DCD tool version from the first instance. (if the binary paths match) Use the new reloadBinaries function to update one instance and all subsequently created instances
  • Supplemental (multi-line) error messages in DUB are now properly parsed and have a boolean in the build error type to indicate they are supplemental
  • the DUB build method no longer uses the dub build command to build the project but rather a very stripped down syntax only generator which doesn't try to compile the dependencies of a project

v3.4.0-pre12

07 Oct 16:20
Compare
Choose a tag to compare
v3.4.0-pre12 Pre-release
Pre-release
  • includes a new variable BundledDependencies in source.workspaced.info which has a human readable note about the bundled/compiled-in dependencies which can contain the version strings on release builds.

v3.4.0-pre11

17 Sep 16:49
Compare
Choose a tag to compare
v3.4.0-pre11 Pre-release
Pre-release

Fixes a crash in the implement methods utility when not implementing anything.

v3.4.0-pre10

17 Aug 00:47
Compare
Choose a tag to compare
v3.4.0-pre10 Pre-release
Pre-release
  • extractCallParameters ranges now include the closing parentheses
  • extractCallParameters works properly for all tested definitions and calls now
  • extractCallParameters supports variadic arguments now
  • added an activeParameter and inTemplateArguments to CalltipsSupport

v3.4.0-pre8

12 Aug 15:21
Compare
Choose a tag to compare
v3.4.0-pre8 Pre-release
Pre-release
  • New implement interface API
  • Added snippet support to implement interface
  • Auto format implement interface code

v3.4.0-pre7

25 Jul 22:04
Compare
Choose a tag to compare
v3.4.0-pre7 Pre-release
Pre-release
  • upgrade to painlessjson 1.4.0

v3.4.0-pre6

09 Jul 19:21
Compare
Choose a tag to compare
v3.4.0-pre6 Pre-release
Pre-release
  • shutdown fixes
  • use std.experimental.logger for logging
  • fix DCD stdout error on exit (might fix windows error popups on exit)
  • fix public import / static import sorting missing attributes & move them to the top of sorted imports
  • updated DCD to 0.11.1