Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ obj
.ionide/
.idea/
nupkg/
.vs/
release/
24 changes: 13 additions & 11 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

## [Unreleased]
* Fix `textDocument/codeAction` for extracting an interface
- By @alsi-lawr in https://github.com/razzmatazz/csharp-language-server/pull/267
* Will use static server capability registration, unless required (i.e. for workspace/didChangeWatchedFiles).
- By @razzmatazz in https://github.com/razzmatazz/csharp-language-server/pull/263
* Fix semantic tokens for multi-line literals
Expand Down Expand Up @@ -137,7 +139,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
* Upgrade dependencies: Roslyn, ICSharpCode.Decompiler, Microsoft.Build;
* Fix for a crash in serverEventLoop
- By @kstatz12 in https://github.com/razzmatazz/csharp-language-server/issues/113
* Possible fixes to https://github.com/razzmatazz/csharp-language-server/issues/62
* Possible fixes to https://github.com/razzmatazz/csharp-language-server/issues/62
and https://github.com/razzmatazz/csharp-language-server/issues/57
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/112
* Fix issues with code actions and other functionality that was
Expand All @@ -159,12 +161,12 @@ with `csharp.` settings;
## [0.8.0] - 2023-05-06 / Varėna
* Add more symbols to documentSymbols & codeLens
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/87
* Support type and call hierarchy
* Support type and call hierarchy
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/74
* Semantic token types fix
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/84
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/84
* Fix crash if there is no newline at the end of the last line
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/83
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/83

### More about Varėna, Lithuania
- [Varėna on WP](https://en.wikipedia.org/wiki/Var%C4%97na)
Expand All @@ -186,7 +188,7 @@ with `csharp.` settings;
* Semantic token improvements
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/70
* Inlay hint support
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/71
- By Adam Tao @tcx4c70 in https://github.com/razzmatazz/csharp-language-server/pull/71
and https://github.com/razzmatazz/csharp-language-server/pull/73
* Remove timeout on handler for `codelens/resolve` -- that wasn't a good idea to begin with

Expand Down Expand Up @@ -248,7 +250,7 @@ with `csharp.` settings;
## [0.5.5] - 2022-08-23 / Prienai
* Fix intermittent server crashes after upgrading to latest Ionide.LanguageServerProtocol:
- https://github.com/razzmatazz/csharp-language-server/issues/44

### More about Prienai, Lithuania
- [Google Images on Prienai](https://www.google.com/search?tbm=isch&q=prienai+lithuania)
- [Prienai on WP](https://en.wikipedia.org/wiki/Prienai)
Expand All @@ -258,7 +260,7 @@ with `csharp.` settings;
* Properly format + "localize" symbol names in `textDocument/documentSymbol` response;
- Reported by @joefbsjr in https://github.com/razzmatazz/csharp-language-server/issues/42
* Properly format ITypeSymbol (structs/enums/classes) when displaying type info on `workspace/symbol` and other LSP requests;
- Reported by @joefbsjr in https://github.com/razzmatazz/csharp-language-server/issues/41
- Reported by @joefbsjr in https://github.com/razzmatazz/csharp-language-server/issues/41
* Load solution-in-sync when initializing. This will help "server initializing" notification work better for clients that depend on `initialize` request not to complete until the server/solution is properly loaded initialized.
- Reported by @joefbsjr in https://github.com/razzmatazz/csharp-language-server/issues/40

Expand All @@ -282,7 +284,7 @@ with `csharp.` settings;
- fixes https://github.com/razzmatazz/csharp-language-server/issues/35 by @Decodetalkers;
* Expose actual csharp compiler diagnostics ids (e.g. CS0117) for nicer diagnostics messages.

## [0.5.1] - 2022-05-19 / Straigiškė
## [0.5.1] - 2022-05-19 / Straigiškė
- Fix another long-standing bug with incremental document synchronisation;
- very visible on nvim but affects all editors/clients;
- reported by @Decodetalkers https://github.com/razzmatazz/csharp-language-server/issues/31;
Expand Down Expand Up @@ -321,12 +323,12 @@ with `csharp.` settings;

## [0.3.0]
- Run diagnostics resolution outside the main state actor so we don't lock up other processing;
- Add timeout for codelens requests to avoid excessive CPU usage as that is prone to run for a long time;
- Add timeout for codelens requests to avoid excessive CPU usage as that is prone to run for a long time;
- Really fix write-request serialization;
- Revert the emacs-29 fix, didn't do much.

## [0.2.1]
- Carefully observe incoming requests from StreamJsonRpc to actually serialize write-access to solution state;
- Carefully observe incoming requests from StreamJsonRpc to actually serialize write-access to solution state;
- Should fix sync issues (another attempt..)
- Attempt to fix an issue with emacs-29 by setting `bufferSize` in `Console.OpenStandardInput` call.

Expand All @@ -348,7 +350,7 @@ with `csharp.` settings;
- Needs client implementation of `workspace/executeCommand`: `csharp.showReferences`;
- Nicer on-hover markdown that should match the context better;
- Expose properties & events on textDocument/documentSymbol;
- Pull `add using import` code action to the top of action list, mark it prefered and with `Kind`, [csharp-language-server#9](https://github.com/razzmatazz/csharp-language-server/issues/9).
- Pull `add using import` code action to the top of action list, mark it prefered and with `Kind`, [csharp-language-server#9](https://github.com/razzmatazz/csharp-language-server/issues/9).

## [0.1.7]
- Bump roslyn libs to a newer version;
Expand Down
19 changes: 10 additions & 9 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Argu" Version="6.2.5" />
<PackageVersion Include="Castle.Core" Version="5.1.1" />
<PackageVersion Include="coverlet.collector" Version="3.0.3" />
<PackageVersion Include="Castle.Core" Version="5.2.1" />
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
<PackageVersion Include="DotNet.ReproducibleBuilds" Version="1.2.25" />
<PackageVersion Include="FSharp.Control.AsyncSeq" Version="3.2.1" />
<PackageVersion Include="ICSharpCode.Decompiler" Version="8.2.0.7535" />
<PackageVersion Include="FsUnit" Version="7.1.1" />
<PackageVersion Include="ICSharpCode.Decompiler" Version="9.1.0.7988" />
<PackageVersion Include="Ionide.KeepAChangelog.Tasks" Version="0.1.8" />
<PackageVersion Include="Ionide.LanguageServerProtocol" Version="0.7.0" />
<PackageVersion Include="Microsoft.Build" Version="$(MSBuildPackageVersion)" />
Expand All @@ -28,13 +29,13 @@
<PackageVersion Include="Microsoft.CodeAnalysis.Features" Version="$(RoslynPackageVersion)" />
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="$(RoslynPackageVersion)" />
<PackageVersion Include="Microsoft.CodeAnalysis.Workspaces.MSBuild" Version="$(RoslynPackageVersion)" />
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.8" />
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.8" />
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.8" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.9" />
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.9" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
<PackageVersion Include="NUnit" Version="3.14.0" />
<PackageVersion Include="NUnit3TestAdapter" Version="4.6.0" />
<PackageVersion Include="System.Collections.Immutable" Version="9.0.0" />
</ItemGroup>
</Project>
</Project>
28 changes: 23 additions & 5 deletions csharp-language-server.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30114.105
# Visual Studio Version 17
VisualStudioVersion = 17.14.36429.23 d17.14
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3ADA171B-D93F-4D34-97EA-5BB06662678B}"
EndProject
Expand All @@ -11,10 +11,22 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{35DF1A49
EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "CSharpLanguageServer.Tests", "tests\CSharpLanguageServer.Tests\CSharpLanguageServer.Tests.fsproj", "{754F8FCE-6DC2-43E2-832D-00A8B830D192}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
CHANGELOG.md = CHANGELOG.md
Directory.Build.props = Directory.Build.props
Directory.Build.targets = Directory.Build.targets
Directory.Packages.props = Directory.Packages.props
FEATURES.md = FEATURES.md
global.json = global.json
LICENSE = LICENSE
nuget.config = nuget.config
README.md = README.md
EndProjectSection
EndProject
Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Expand Down Expand Up @@ -49,8 +61,14 @@ Global
{754F8FCE-6DC2-43E2-832D-00A8B830D192}.Release|x86.ActiveCfg = Release|Any CPU
{754F8FCE-6DC2-43E2-832D-00A8B830D192}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{228A59AD-2E4C-4DF4-AC5E-1F126A4FFF02} = {3ADA171B-D93F-4D34-97EA-5BB06662678B}
{754F8FCE-6DC2-43E2-832D-00A8B830D192} = {35DF1A49-B49A-42CB-B43B-8E8120AD9B0E}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6E645033-9E5A-4849-9814-68EC7EA428FE}
EndGlobalSection
EndGlobal
13 changes: 13 additions & 0 deletions nuget.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<clear />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>

<packageSourceMapping>
<packageSource key="nuget.org">
<package pattern="*" />
</packageSource>
</packageSourceMapping>
</configuration>
Loading
Loading