Commit Graph
82 Commits
Author SHA1 Message Date
Lenz Gschwendtner 2ec96089f6 updated: elixir language server, replaced with expert (#783) 2025-12-11 15:57:13 +07:00
Dominik Jain 1938ed812c Merge branch 'main' into fsharp
Conflicts:
	CHANGELOG.md
	README.md
	pyproject.toml
	src/solidlsp/ls_config.py
2025-12-07 19:43:09 +01:00
Dominik Jain 0b87837210 Free disk space on Linux 2025-12-06 12:51:53 +01:00
Michael Panchenko 3147126161 GH: move type-check to the end of CI pipeline [ci skip] 2025-11-20 16:46:09 +01:00
Michael Panchenko dd3fc54308 CI: lint first, before expensive installs 2025-11-20 14:12:01 +07:00
Dominik Jain 282c06eb62 Add mypy to CI pipeline (run after tests) 2025-11-19 23:57:32 +01:00
Dominik Jain 5dc5f5e5f0 Build docs for main branch 2025-11-08 15:05:02 +01:00
Dominik Jain 55a041dffc Clean up docs task 2025-11-08 13:12:35 +01:00
Dominik Jain 2b9a450559 Disable continuation on error 2025-11-08 12:43:17 +01:00
Dominik Jain 6833044a85 Update docs build in CI 2025-11-08 00:39:28 +01:00
Ketema Harris 37c4898bd6 feat: Add Haskell language server support (#697) 2025-10-26 23:30:40 +01:00
Vishwajit Sarnobat fd410a4638 feat: Add Julia language server support (#691)
Implements JuliaLanguageServer with LanguageServer.jl integration.
Includes comprehensive tests and auto-detection of Julia installations.

Checks for LanguageServer.jl on startup and installs via Pkg.add if not found. Only runs once on first use.
2025-10-22 00:37:12 +02:00
Don Syme 9f29406c47 Merge branch 'main' into fsharp 2025-10-16 00:51:48 +01:00
Yen f2919f11c5 Add rego language support (#670)
Also added an ignore rule for ruff (about unused unpacked variables), we might reintroduce this rule later
2025-10-15 22:46:25 +02:00
dc31e4e27e fix(nix): resolve build issues and add CI verification (#668)
* ci: add Nix build verification to pytest workflow

Add a verification step to the CI pipeline that validates the Nix package builds successfully on each run. The step uses 'nix build --no-link' to verify the flake builds without creating artifacts.

This provides early detection of Nix packaging issues with minimal overhead, reusing the existing Nix installation on Linux and macOS runners.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>

* fix(nix): add setuptools to ruamel-yaml-clib build dependencies

Add pyproject override to ensure ruamel-yaml-clib has setuptools available during build. This fixes Nix build failures where the package requires setuptools but doesn't declare it as a native build input.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Happy <yesreply@happy.engineering>
2025-10-15 11:14:32 +02:00
Jordan Munch O'HareandJordan Munch O'Hare 675a421287 feat: Elm language support (#667)
Also added Node.js setup to GitHub Actions workflow

---------

Co-authored-by: Jordan Munch O'Hare <git@jordan.munchohare.com>
2025-10-14 10:15:53 +02:00
Ryuhei Nakano 9b622bcfd5 added support for Perl via Perl::LanguageServer (#656) 2025-10-12 16:07:34 +02:00
Don Syme a636b98719 update .NET version, add F# integration test 2025-10-10 11:54:55 +01:00
maksim.randClaude 3df6ae9f77 feat(csharp-ls): allow runtime dependency overrides via ls_specific_settings
Add configurable runtime dependency system for language servers:
- New RuntimeDependencyLoader for loading platform-specific dependencies
- Extended SerenaConfig with language_server_dependencies field
- Updated configuration template with ARM64 examples
- Modified CSharpLanguageServer to use dependency loader

This enables adding platform support (like ARM64) via YAML configuration
without requiring code changes and PRs.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 15:54:43 +03:00
Michael Panchenko 5d33a301f3 Allow passing LS implementation specific options. (#524)
* Allow passing LS implementation specific options. Made use of it in csharp and intelephense LS
* Bidirectional mapping from Language to the corresponding LS implementation Use this as key for ls_specifics.

Fix to swift installation in CI authored-by: maksim.r <avalab>
2025-09-13 00:36:21 +02:00
Denis OMeally 2ef466eeae Add R language support (#574) 2025-08-30 14:37:32 +02:00
MischaPanch c815a421c0 Minor - removed unused pytest marker, explanation on using solargraph in readme
Also removed solargraph installation from CI
2025-08-26 12:28:30 +02:00
Akira TSURUDAandClaude fd4c3e3ac4 Add Ruby dual language server support with ruby-lsp as primary and Solargraph as experimental (#540)
* Implement Ruby dual language server support with ruby-lsp and Solargraph

- Add ruby-lsp as primary Ruby language server with modern LSP features
- Mark Solargraph as experimental legacy option (ruby_solargraph enum)
- Implement Bundler-first installation strategy for ruby-lsp
- Add Rails project detection and performance optimizations
- Fix LSP protocol compliance for Solargraph (languageId: "ruby")
- Support both .rb and .erb files for ruby-lsp, .rb only for Solargraph
- Address reviewer feedback on dependency management and error handling
- Update test compatibility for dual language server behavior

Co-authored-by: Claude <noreply@anthropic.com>
2025-08-26 12:22:17 +02:00
Alex Whitney 602f552f7e feat: add Erlang language server support via Erlang LS (#436) 2025-08-23 18:01:28 +02:00
MischaPanch cd001f3c45 GH: don't setup java twice 2025-08-23 16:47:10 +02:00
cylee 144e1357bd Change kotlin lsp to official https://github.com/Kotlin/kotlin-lsp (#507)
Also added tests for kotlin
2025-08-23 14:27:16 +02:00
Dominic Rubas 7e6dbdc9ba Feat: Add Support for Zig, Nix, Lua (#498)
Extensive tests for each of the three languages were added
2025-08-22 23:34:46 +02:00
Michael Panchenko a99ad802ef Merge pull request #437 from oraios/feat/support-swift 2025-08-08 00:20:27 +02:00
MischaPanch 4fe88b1817 Revert back to custom code for installing swift 2025-08-08 00:00:21 +02:00
MischaPanch 80ff428012 Install xtools explictly after swift install action 2025-08-07 23:33:29 +02:00
MischaPanch b0032ddf9a Install swift with GH action instead of custom code 2025-08-07 22:33:48 +02:00
MischaPanch 5236ffe2b6 Merge branch 'main' into feat/support-swift
# Conflicts:
#	.github/workflows/pytest.yml
#	pyproject.toml
#	src/solidlsp/ls.py
#	src/solidlsp/ls_config.py
2025-08-07 13:57:49 +02:00
Dominik Jain 7912ba4d91 Check formatting in CI 2025-08-07 13:31:34 +02:00
jetbrains-junie[bot] e5641de0ff feat(junie): added .junie workflow (#430)
Co-authored-by: jetbrains-junie[bot] <201638009+jetbrains-junie[bot]@users.noreply.github.com>
2025-08-07 12:48:04 +02:00
hyuraku 7158aa4870 Adds tests for Ruby language server integration (#416) 2025-08-06 15:21:43 +02:00
MischaPanch 574eb7b327 GH: make sure cached dirs exist 2025-08-03 14:07:09 +02:00
Yangze Luo 2087bd3d1b Add swift lsp support 2025-08-03 13:26:07 +08:00
MischaPanch 069db44091 GH: fixing paths, hopefully cache starts working on unix 2025-08-03 00:26:03 +02:00
MischaPanch b63acf2dbe GH: adjusted dir for language servers cache 2025-07-24 23:51:28 +02:00
MischaPanch 0b479d6936 GH: minor fix in publish.yml 2025-07-21 15:25:43 +02:00
Michael Panchenko 992d4927b8 GH workflow fü release to pypi 2025-07-20 14:12:45 +02:00
Michael Panchenko 532a04591e GH: Use static cache keys 2025-07-07 00:17:56 +02:00
Michael Panchenko f014682830 GH: removed unnecessary condition on ci skip
github checks for that anyway
2025-07-06 23:52:32 +02:00
Michael Panchenko c8d79786e4 GH: cache gopls and language server deps. Remove terraform-ls intallation
terraform-ls is installed on the fly
2025-07-06 23:48:43 +02:00
Yen 1df9732390 feature/terraform language server support (#277)
Adds terraform support
2025-07-06 22:23:18 +02:00
Michael Panchenko 62741a7abd Merge pull request #261 from dbernazal/elixir-support
Elixir Support
2025-07-06 00:13:27 +02:00
Michael Panchenko 9028a02f8f GH: add timeouts 2025-07-04 12:49:46 +02:00
Michael Panchenko e4a3b98e0c GH: don't run docker build on PRs, disable publish for now 2025-07-03 18:01:03 +02:00
David Bernazal bbf15ffc98 Ensure deps are installed 2025-07-01 09:31:04 -05:00
David Bernazal 2d45a39314 Remove windows tests and fix other tests 2025-07-01 07:33:57 -05:00