Skip to content

v0.1.0

Compare
Choose a tag to compare
@WebFreak001 WebFreak001 released this 24 Mar 19:38
· 903 commits to master since this release

Initial release containing:

  • language server protocol 3.0 implementation
  • implementation of workspace-d features
    • integration of dub for projects
    • import path time detection using dmd as code lens
    • dscanner diagnostics
    • dfmt formatting
    • auto completion of dlangui markup language
    • import symbols code fix
    • module name insertion on file creation & rename (vscode bound)
    • auto completion using dcd (as external program)
  • extension commands
    • dcd install/update binary served/updateDCD
    • list dub configurations served/listConfigurations
    • change dub configuration served/switchConfig
    • getting dub configuration served/getConfig
    • list dub architectures served/listArchTypes
    • change dub architecture served/switchArchType
    • get dub architectureserved/getArchType
    • list dub build types served/listBuildTypes
    • change dub build type served/switchBuildType
    • get dub build type served/getBuildType
    • get dub compiler served/getCompiler
    • change dub compiler served/switchCompiler
    • manually add import path to completion served/addImport
    • sort a block of imports served/sortImports params: textDocument: TextDocumentIdentifier, location: int returns: TextEdit[]
    • implement interface methods for a class served/implementMethods params: textDocument: TextDocumentIdentifier, location: int returns: TextEdit[]
    • restart DCD server served/restartServer
    • refresh dub imports served/updateImports
    • listing dub dependencies served/listDependencies params: string (packageName), returns: DubDependency[] (see protoext.d)
    • kill DCD server served/killServer
    • install dub dependency (edit dub.json/dub.sdl & reload cache) served/installDependency
    • update dub dependency to specified version (edit dub.json/dub.sdl & reload cache) served/updateDependency
    • served/uninstallDependency
  • notifications back to client
    • Log request to dependency (DCD) installation process coded/logInstall
    • Request to change user settings coded/updateSetting
    • Notification that dub is ready to be read with listDependencies coded/initDubTree
    • Notification that dub packages have changed and listDependencies should be called coded/updateDubTree