Skip to content
Pre-release

@WebFreak001 WebFreak001 released this Dec 9, 2019

  • documentation improvements for snippets
  • new toHash snippet
  • support for dub dependency based snippets
Assets 2
Pre-release

@WebFreak001 WebFreak001 released this Dec 2, 2019 · 4 commits to master since this release

upgrade to libdparse 0.13.z and upgrade other dependencies

Assets 2
Pre-release

@WebFreak001 WebFreak001 released this Nov 24, 2019 · 7 commits to master since this release

  • removed dunit
  • fixed workspace-d as dependency causing linker errors with LDC2
Assets 2
Pre-release

@WebFreak001 WebFreak001 released this Nov 24, 2019 · 8 commits to master since this release

  • Fixes workspace-d as dependency for other projects when unittesting
Assets 2
Pre-release

@WebFreak001 WebFreak001 released this Nov 24, 2019 · 9 commits to master since this release

  • bump to dub 1.18.0
  • switch unittests to unit-threaded
  • new SnippetsComponent for context-dependent snippets
Assets 2
Pre-release

@WebFreak001 WebFreak001 released this Nov 19, 2019 · 18 commits to master since this release

  • disallows compiling with DMD on windows
  • fixes a null dereference bug in methodfinder.d
Assets 2

@WebFreak001 WebFreak001 released this Oct 21, 2019 · 20 commits to master since this release

  • 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

Assets 2
Pre-release

@WebFreak001 WebFreak001 released this Oct 13, 2019 · 21 commits to master since this 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
Assets 2
Pre-release

@WebFreak001 WebFreak001 released this Oct 7, 2019 · 26 commits to master since this 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.
Assets 2
Pre-release

@WebFreak001 WebFreak001 released this Sep 17, 2019 · 27 commits to master since this release

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

Assets 2
You can’t perform that action at this time.