Releases: MatteoPologruto/arduino-language-server
123.123.123
Changelog
0359340 Disable s3 push
0e6d316 Sync sync-labels with upstream template
ad76b80 Sync release-go-task with upstream template
e36c43c Sync check-taskfiles with upstream template
399e80e Sync check-markdown-task with upstream template
eb01e48 Sync check-license with upstream template
9328f31 Sync check-go-task with upstream template
77013c9 Sync check-go-dependencies-task with upstream template
db7ceeb Merge pull request arduino#153 from arduino/dependabot/github_actions/actions/setup-go-4
2c59394 Bump actions/setup-go from 3 to 4
d620b0b Merge pull request arduino#150 from arduino/update-go-lsp
fb650d2 Update go-lsp to 0.1.2
4467636 Merge pull request arduino#149 from arduino/update_lsp
b5b1e28 Update go-lsp to v0.1.1
dac624e Merge pull request arduino#148 from arduino/update_ci
37dae48 fix: do not use deprecated ubuntu-18.04 runner
63dac5e Merge pull request arduino#146 from arduino/tmp_cleanup
943d67e Do proper clean-up of tmp directories
bdef5c2 Merge pull request arduino#140 from MatteoPologruto/license-change
0ffe52c Merge pull request arduino#142 from arduino/dependabot/github_actions/xt0rted/markdownlint-problem-matcher-2
073f294 Merge pull request arduino#141 from arduino/dependabot/github_actions/carlosperate/download-file-action-2
65b3f20 Bump xt0rted/markdownlint-problem-matcher from 1 to 2
aab0e28 Bump carlosperate/download-file-action from 1 to 2
2f0e2fc Change license to AGPL-3.0
b9bbe20 Merge pull request arduino#139 from MatteoPologruto/version-update
9f13303 Print language server version in the log
cc6fe82 Use ldflags to automatically update version in ls.go
c7dea16 Add globals package
f8b201a Add version package
ae3861b Merge pull request arduino#138 from arduino/dependabot/github_actions/geekyeggo/delete-artifact-2
f79154b Bump geekyeggo/delete-artifact from 1 to 2
6aec1ed Release 0.7.2
6589758 Merge pull request arduino#136 from MatteoPologruto/arm64-support
8e570a3 Restore s3 push
99.99.99
Changelog
2251648 Disable s3 push for testing
926f921 Print language server version in the log
157670b Use ldflags to automatically update version in ls.go
d734516 Add globals package
b064c76 Add version package
6aec1ed Release 0.7.2
6589758 Merge pull request arduino#136 from MatteoPologruto/arm64-support
8e570a3 Restore s3 push
0.0.2
Changelog
95f1672 Disable s3 push for testing
6e8a384 Update release-go-task workflow to handle darwin_arm64 notarization
e3c08b4 Add support for MacOS arm64 build in the taskfile
3150919 Merge pull request arduino#135 from per1234/check-dependencies
8479017 Manually define dependency license metadata that was not detected
ec3be46 Make initial commit of dependency license metadata
435d59b Add CI workflow to check for unapproved Go dependency licenses
af4668b Merge pull request arduino#133 from per1234/update-clang-format-config
e77f981 Sync sketch formatter configuration from source
bc125ab Merge pull request arduino#132 from arduino/check-license
1c54eae Add CI workflow to check the license file
31207da Merge pull request arduino#131 from arduino/check-markdown
c64fca7 Emptied 'docs:generate' to allow other tasks to run smoothly
ba4675b Add CI workflow to check Markdown files for problems
24cb630 Merge pull request arduino#128 from arduino/check-go
39e09a4 Made all message callback private
b0b2d2c Made ProgressProxyHandler private
7b55996 Added some godoc comments
c81f090 Made ClangdLSPClient private
d17645a Added comment and renamed UnknownURI->UnknownURIError
edeb727 Made sketchRebuilder private
c494eeb Fix formatting errors in go files
983d069 Add CI workflow to lint and check formatting of Go code
c1ceab9 Merge pull request arduino#129 from arduino/check-taskfile
0c8d37c Add CI workflow to validate Taskfiles
b044e10 Merge pull request arduino#130 from arduino/update-windows-runner
46bd823 Bump Windows runner version for build workflow
25afeae Release 0.7.1
dd92dd7 Merge pull request arduino#124 from arduino/flag_to_disable_real_time_errors
4c974dc Added flag to disable real-time PublishDiagnostics push
96c7d69 Merge pull request arduino#123 from arduino/upgrade_go
0bfc477 Upgrade golang build task to golang-1.18.3
9efe4c4 Release 0.7.0
dc5b582 Merge pull request arduino#117 from arduino/various_fix
23a0f04 Merge pull request arduino#118 from arduino/speed_improvements
f9eafe3 Added cmd line flag to enable faster builds
769aaf6 Some small enhancement accessing concurrent resources
f794220 Language server now skips libraries detection while editing
27011c9 Fixed typos
54da645 Removed unused fields
eaae9a8 Updated some deps
0384c34 Implement a no-op workspace/didChangeConfiguration
(arduino#114)
0eb2bfa Added a short notice if the server is used interactively
e0487b4 Do not bail-out if incorrect ranges are requested via DocumentSymbol
7fc6ab3 Merge pull request arduino#115 from joewreschnig/autopath
5c1c667 Merge pull request arduino#113 from arduino/update_libraries
6b7815c Merge pull request arduino#116 from joewreschnig/branch-name
6fa5799 Update README to indicate these are no longer required
199fe78 Fix the ideal PR target branch (see also 19ca586)
9d859f4 Auto-detect arduino-cli.yaml
in ~/.arduino15
e7b8550 Auto-detect any clangd
and arduino-cli
in $PATH
0380211 Updated some dependencies
2554452 Merge pull request arduino#110 from arduino/log_micros
e30d0e4 Added logging of timings
22ca780 Merge pull request arduino#108 from per1234/issue-forms
444b8ba Use form-based issue templates
2aa57b4 Merge pull request arduino#103 from arduino/dependabot/github_actions/actions/setup-go-3
3c62bda Merge pull request arduino#104 from arduino/dependabot/github_actions/actions/download-artifact-3
9f7867f Bump actions/setup-go from 2 to 3
613f153 Bump actions/download-artifact from 2 to 3
91257ff Merge pull request arduino#105 from arduino/dependabot/github_actions/actions/upload-artifact-3
44c8387 Merge pull request arduino#106 from arduino/dependabot/github_actions/actions/checkout-3
12219b1 Bump actions/checkout from 2 to 3
52f0461 Bump actions/upload-artifact from 2 to 3
732ead9 Merge pull request arduino#102 from per1234/github-actions-dependabot
fa4699d Configure Dependabot to check for outdated actions used in workflows
835a2f5 Release 0.6.0
472ef9b Merge pull request arduino#96 from arduino/fix_progress_leak
b34adf1 Fixed some typos
cc3fbad Send progress-end messages before shutting down
d3def8a Merge pull request arduino#95 from arduino/force_rebuild_on_new_files
073039a Try to filter as much bogus errors as possible
3b7271a When new files are added to the sketch do a complete build to synchronize all files
277add1 Merge pull request arduino#92 from arduino/suppress_bitfield_errors
e2ccbfa Merge pull request arduino#94 from per1234/bump-download-file-action
af923db Canonicalize path to clangd for query-driver parameter
ecda674 Suppress 'anon_bitfield_qualifiers' errors
c132863 Release 0.5.0
5664d30 fix readme
72fc111 Merge pull request arduino#89 from arduino/megarefactoring
52d96f0 updated README
287e8ba Canonicalize dataDir path before passing it to clangd
4cbf9f3 Handle special case in text-edits
83d82b5 Remove unsupported showMessage message... oops
4b8b569 Do not rename if the operation spans out of the sketch
bd5ee6b Handle rename symbol
b3d9169 Do not block on clangd notification
5ee9731 Handle ctags failing to report the correct line number
71dd136 Partial refactoring of CodeAction conversions subroutines
6847aa5 Ensure write-lock for text-format
b5031d3 Fixed line conversion for .cpp/.h
a8ccf12 Inlined didClose method
975d40f Correct handling of textchanges in .cpp/.h
cf3008d Correct handling of diagnostics from .cpp/.h
de600c5 Handling of non-standard $/setTraceNotification message
5446598 Completed refactoring of didChange message handler
a684850 Reorganization of didClose (wip)
525f6a8 Some refactoring of CodeActions handling, still work in progres...
76cda4a Refactored and straighted up TextDocumentDocumentSymbolReqFromIDE
a5d6bfd More variable naming adjustments...
d46307c Adjusted advertised server capabilities
ceb1c21 Fixed TextDocumentSignatureHelpReqFromIDE
5189b8b Fixed TextDocumentHoverReqFromIDE handling of null ranges
de32cd3 Refactored and simplified TextDocumentCompletionReqFromIDE
08c8827 Some more renaming
aea355d Dramatically simplified ide2ClangTextDocumentPositionParams
fd61ed4 Fixed typos
1ca00ec Updated go version used by gh-actions build workflow
f590f7a Fixed format and selection-format; still refactoring/renaming
d9872e2 Moved documentSymbol handlers in the proper place
c8ad100 Made proper error for UnknownURI
00590aa Refactored and rationalized in-preprocessed section updates
b515c35 Dramatically simplified diagnostics conversion
1cc4c0c Some more moving/renaming of functions
e2637a2 Moved completed conversion functions to separate files
a1bfd83 Fixed Highlight coordinates; continued refactoring jargon (ino/cpp -> ide/clang)
e01da53 Fixed Hover coordinates; started refactoring jargon (ino/cpp -> ide/clang)
a2942cd Correctly handle shutdown
8291147 Allow querying datafolder via gprc
387a275 Added command line options to allow daemon connection
3ba5af0 Factored configuration paramaters for the language server
0869a5f Terminate LS if we are unable to start clangd
e13dcc8 Added logging of failing builds
87d8a62 Added profiler in debug mode
27c3eb6 Use arduino-cli RPC to ger sketch compiled
e709702 updated dependencies
84c418a Removed outdated launch config
43755fd BIG REFACTOR: build sketch is triggered on every change
ad47a52 change go.mod
d0c0168 Moved textutils in lsp package, slightly improved logging
98bbd42 Fixed synchronization problem with clangd
ff7d9bd Updating go.mod
162db7f Factored out clang starter
b30c074 Factored initializeWorkbench function
f0a3a30 Do not send full text in didSave notification to clangd
c8d2e5e Refactoring of the builder
0073fd3 Added error color in loggin to make errors more visible
df25ec5 send DidChange notification together with DidSave
ccbc0c6 Fixed wrong condition in SignatureHelp handler
14274fa Addded missing options in ServerCapabilities
7f463d8 Renamed InoMapper -< SketchMapper
592b11b fix: when rebuilding sketch file send a didSave notification instead of a didChange
fb4b242 improved logging and some refactorings
a82b525 Renamed fields and improved didChange handling
83860ca Load CPP symbols only after adding the file
fca69e3 removed dependency
cfd57dd Improved progress logging
270c49c Made logging color more coherent
be08b32 Handled events 'shutdown' and 'exit'
6cceaac Better isolation of LSPClient/LSPServer
07011ac Reorganized repository
dec44e9 Introduced lsp.Client/Server and big improvement in logging
63c7ad1 Major improvement in logging
2e2166a Renamed INOHandler to INOLanguageServer
99fa3a8 removed old LSP lib
1942ec4 Big refactoring to get rid of all legacy lsp/jsonrpc2 stuff
08181a1 Merge pull request arduino#88 from arduino/fix-gh-actions
66a6d0e Run publish after build
cba46f8 Merge pull request arduino#87 from arduino/gh-workflows
0d660a6 Added gh-action workflows and build tasks
68ebb5d Merge pull request arduino#82 from per1234/sync-labels
7d66b6d Add CI workflow to synchronize with shared repository labels
e453c5f Merge pull request arduino#83 from per1234/update-runner
bbba79f Bump Linux runner version for build workflow
134ca4d Merge pull request arduino#81 from arduino/fix-completion-refs
9924544 Fixed textDocument/hover response range coordinates
abe52b9 Merge pull request arduino#78 from MrcJkb/main
19cbd82 Update inoURI after (the optional) inoToCpp conversion
2fdf332 Increased logging in textDocument/completion response message
7e39773 Update README.md
2f5fbcf Update README.md
93659a0 Add usage instructions to README.
64a0e42 Merge pull request arduino#77 from arduino/scerza/config-flag
5e04001 Add flag to set cli config file
436276b Merge pull request arduino#69 from arduino/do-not-consider-preprocessed-section
4083356 Update default formatter configuration
08de1bd Added -format-conf-path flag
59f0539 Use custom .clang-format file in sketch if present
2b471cf Force a different clang-formatter configuration on autoformat
63e2721 Do not consider preprocessed section as part of the sketch.
e436a82 Merge pull request arduino#74 from per1234/security-disclosure-policy
b1f73af Add security policy link to readme
a25c58f Merge pull request arduino#73 from arduino/readme-release
3707ab0 Update README.md
bc76211 Update README.md
4de9082 Merge pull request arduino#72 from arduino/fix-imports
39849ad update links and imports
76c61ae Merge pull request arduino#71 from arduin...
0.0.1
Changelog
d51370a Disable s3 push for testing
c68e2de Update release-go-task workflow to handle darwin_arm64 notarization
e3c08b4 Add support for MacOS arm64 build in the taskfile
3150919 Merge pull request arduino#135 from per1234/check-dependencies
8479017 Manually define dependency license metadata that was not detected
ec3be46 Make initial commit of dependency license metadata
435d59b Add CI workflow to check for unapproved Go dependency licenses
af4668b Merge pull request arduino#133 from per1234/update-clang-format-config
e77f981 Sync sketch formatter configuration from source
bc125ab Merge pull request arduino#132 from arduino/check-license
1c54eae Add CI workflow to check the license file
31207da Merge pull request arduino#131 from arduino/check-markdown
c64fca7 Emptied 'docs:generate' to allow other tasks to run smoothly
ba4675b Add CI workflow to check Markdown files for problems
24cb630 Merge pull request arduino#128 from arduino/check-go
39e09a4 Made all message callback private
b0b2d2c Made ProgressProxyHandler private
7b55996 Added some godoc comments
c81f090 Made ClangdLSPClient private
d17645a Added comment and renamed UnknownURI->UnknownURIError
edeb727 Made sketchRebuilder private
c494eeb Fix formatting errors in go files
983d069 Add CI workflow to lint and check formatting of Go code
c1ceab9 Merge pull request arduino#129 from arduino/check-taskfile
0c8d37c Add CI workflow to validate Taskfiles
b044e10 Merge pull request arduino#130 from arduino/update-windows-runner
46bd823 Bump Windows runner version for build workflow
25afeae Release 0.7.1
dd92dd7 Merge pull request arduino#124 from arduino/flag_to_disable_real_time_errors
4c974dc Added flag to disable real-time PublishDiagnostics push
96c7d69 Merge pull request arduino#123 from arduino/upgrade_go
0bfc477 Upgrade golang build task to golang-1.18.3
9efe4c4 Release 0.7.0
dc5b582 Merge pull request arduino#117 from arduino/various_fix
23a0f04 Merge pull request arduino#118 from arduino/speed_improvements
f9eafe3 Added cmd line flag to enable faster builds
769aaf6 Some small enhancement accessing concurrent resources
f794220 Language server now skips libraries detection while editing
27011c9 Fixed typos
54da645 Removed unused fields
eaae9a8 Updated some deps
0384c34 Implement a no-op workspace/didChangeConfiguration
(arduino#114)
0eb2bfa Added a short notice if the server is used interactively
e0487b4 Do not bail-out if incorrect ranges are requested via DocumentSymbol
7fc6ab3 Merge pull request arduino#115 from joewreschnig/autopath
5c1c667 Merge pull request arduino#113 from arduino/update_libraries
6b7815c Merge pull request arduino#116 from joewreschnig/branch-name
6fa5799 Update README to indicate these are no longer required
199fe78 Fix the ideal PR target branch (see also 19ca586)
9d859f4 Auto-detect arduino-cli.yaml
in ~/.arduino15
e7b8550 Auto-detect any clangd
and arduino-cli
in $PATH
0380211 Updated some dependencies
2554452 Merge pull request arduino#110 from arduino/log_micros
e30d0e4 Added logging of timings
22ca780 Merge pull request arduino#108 from per1234/issue-forms
444b8ba Use form-based issue templates
2aa57b4 Merge pull request arduino#103 from arduino/dependabot/github_actions/actions/setup-go-3
3c62bda Merge pull request arduino#104 from arduino/dependabot/github_actions/actions/download-artifact-3
9f7867f Bump actions/setup-go from 2 to 3
613f153 Bump actions/download-artifact from 2 to 3
91257ff Merge pull request arduino#105 from arduino/dependabot/github_actions/actions/upload-artifact-3
44c8387 Merge pull request arduino#106 from arduino/dependabot/github_actions/actions/checkout-3
12219b1 Bump actions/checkout from 2 to 3
52f0461 Bump actions/upload-artifact from 2 to 3
732ead9 Merge pull request arduino#102 from per1234/github-actions-dependabot
fa4699d Configure Dependabot to check for outdated actions used in workflows
835a2f5 Release 0.6.0
472ef9b Merge pull request arduino#96 from arduino/fix_progress_leak
b34adf1 Fixed some typos
cc3fbad Send progress-end messages before shutting down
d3def8a Merge pull request arduino#95 from arduino/force_rebuild_on_new_files
073039a Try to filter as much bogus errors as possible
3b7271a When new files are added to the sketch do a complete build to synchronize all files
277add1 Merge pull request arduino#92 from arduino/suppress_bitfield_errors
e2ccbfa Merge pull request arduino#94 from per1234/bump-download-file-action
af923db Canonicalize path to clangd for query-driver parameter
ecda674 Suppress 'anon_bitfield_qualifiers' errors
c132863 Release 0.5.0
5664d30 fix readme
72fc111 Merge pull request arduino#89 from arduino/megarefactoring
52d96f0 updated README
287e8ba Canonicalize dataDir path before passing it to clangd
4cbf9f3 Handle special case in text-edits
83d82b5 Remove unsupported showMessage message... oops
4b8b569 Do not rename if the operation spans out of the sketch
bd5ee6b Handle rename symbol
b3d9169 Do not block on clangd notification
5ee9731 Handle ctags failing to report the correct line number
71dd136 Partial refactoring of CodeAction conversions subroutines
6847aa5 Ensure write-lock for text-format
b5031d3 Fixed line conversion for .cpp/.h
a8ccf12 Inlined didClose method
975d40f Correct handling of textchanges in .cpp/.h
cf3008d Correct handling of diagnostics from .cpp/.h
de600c5 Handling of non-standard $/setTraceNotification message
5446598 Completed refactoring of didChange message handler
a684850 Reorganization of didClose (wip)
525f6a8 Some refactoring of CodeActions handling, still work in progres...
76cda4a Refactored and straighted up TextDocumentDocumentSymbolReqFromIDE
a5d6bfd More variable naming adjustments...
d46307c Adjusted advertised server capabilities
ceb1c21 Fixed TextDocumentSignatureHelpReqFromIDE
5189b8b Fixed TextDocumentHoverReqFromIDE handling of null ranges
de32cd3 Refactored and simplified TextDocumentCompletionReqFromIDE
08c8827 Some more renaming
aea355d Dramatically simplified ide2ClangTextDocumentPositionParams
fd61ed4 Fixed typos
1ca00ec Updated go version used by gh-actions build workflow
f590f7a Fixed format and selection-format; still refactoring/renaming
d9872e2 Moved documentSymbol handlers in the proper place
c8ad100 Made proper error for UnknownURI
00590aa Refactored and rationalized in-preprocessed section updates
b515c35 Dramatically simplified diagnostics conversion
1cc4c0c Some more moving/renaming of functions
e2637a2 Moved completed conversion functions to separate files
a1bfd83 Fixed Highlight coordinates; continued refactoring jargon (ino/cpp -> ide/clang)
e01da53 Fixed Hover coordinates; started refactoring jargon (ino/cpp -> ide/clang)
a2942cd Correctly handle shutdown
8291147 Allow querying datafolder via gprc
387a275 Added command line options to allow daemon connection
3ba5af0 Factored configuration paramaters for the language server
0869a5f Terminate LS if we are unable to start clangd
e13dcc8 Added logging of failing builds
87d8a62 Added profiler in debug mode
27c3eb6 Use arduino-cli RPC to ger sketch compiled
e709702 updated dependencies
84c418a Removed outdated launch config
43755fd BIG REFACTOR: build sketch is triggered on every change
ad47a52 change go.mod
d0c0168 Moved textutils in lsp package, slightly improved logging
98bbd42 Fixed synchronization problem with clangd
ff7d9bd Updating go.mod
162db7f Factored out clang starter
b30c074 Factored initializeWorkbench function
f0a3a30 Do not send full text in didSave notification to clangd
c8d2e5e Refactoring of the builder
0073fd3 Added error color in loggin to make errors more visible
df25ec5 send DidChange notification together with DidSave
ccbc0c6 Fixed wrong condition in SignatureHelp handler
14274fa Addded missing options in ServerCapabilities
7f463d8 Renamed InoMapper -< SketchMapper
592b11b fix: when rebuilding sketch file send a didSave notification instead of a didChange
fb4b242 improved logging and some refactorings
a82b525 Renamed fields and improved didChange handling
83860ca Load CPP symbols only after adding the file
fca69e3 removed dependency
cfd57dd Improved progress logging
270c49c Made logging color more coherent
be08b32 Handled events 'shutdown' and 'exit'
6cceaac Better isolation of LSPClient/LSPServer
07011ac Reorganized repository
dec44e9 Introduced lsp.Client/Server and big improvement in logging
63c7ad1 Major improvement in logging
2e2166a Renamed INOHandler to INOLanguageServer
99fa3a8 removed old LSP lib
1942ec4 Big refactoring to get rid of all legacy lsp/jsonrpc2 stuff
08181a1 Merge pull request arduino#88 from arduino/fix-gh-actions
66a6d0e Run publish after build
cba46f8 Merge pull request arduino#87 from arduino/gh-workflows
0d660a6 Added gh-action workflows and build tasks
68ebb5d Merge pull request arduino#82 from per1234/sync-labels
7d66b6d Add CI workflow to synchronize with shared repository labels
e453c5f Merge pull request arduino#83 from per1234/update-runner
bbba79f Bump Linux runner version for build workflow
134ca4d Merge pull request arduino#81 from arduino/fix-completion-refs
9924544 Fixed textDocument/hover response range coordinates
abe52b9 Merge pull request arduino#78 from MrcJkb/main
19cbd82 Update inoURI after (the optional) inoToCpp conversion
2fdf332 Increased logging in textDocument/completion response message
7e39773 Update README.md
2f5fbcf Update README.md
93659a0 Add usage instructions to README.
64a0e42 Merge pull request arduino#77 from arduino/scerza/config-flag
5e04001 Add flag to set cli config file
436276b Merge pull request arduino#69 from arduino/do-not-consider-preprocessed-section
4083356 Update default formatter configuration
08de1bd Added -format-conf-path flag
59f0539 Use custom .clang-format file in sketch if present
2b471cf Force a different clang-formatter configuration on autoformat
63e2721 Do not consider preprocessed section as part of the sketch.
e436a82 Merge pull request arduino#74 from per1234/security-disclosure-policy
b1f73af Add security policy link to readme
a25c58f Merge pull request arduino#73 from arduino/readme-release
3707ab0 Update README.md
bc76211 Update README.md
4de9082 Merge pull request arduino#72 from arduino/fix-imports
39849ad update links and imports
76c61ae Merge pull request arduino#71 from arduin...