Skip to content

Conversation

@webdevred
Copy link
Owner

@webdevred webdevred commented Oct 19, 2025

  • Build: include jbeam-lsp-server in Cabal and GitHub Actions builds
  • Installer: copy and bundle jbeam-lsp-server.exe alongside jbeam-edit.exe
  • Refactor: move executables to exe/ (exe/jbeam-edit, exe/jbeam-lsp-server)
  • CI: simplify shfmt lint step and remove reviewdog dependency
  • Language Server:
    • Refactor Handlers/Formatting for cleaner edit handling and error reporting
    • Add resetStore to Services.DocumentStore for test isolation
  • Tests:
    • Add new test suite jbeam-language-server-test
    • Add specs for DocumentStore and LSP formatting integration
    • Remove old test/WorkspaceLspSpec.hs
  • Cabal & package.yaml:
    • Introduce _jbeam-test-common shared config
    • Reorganize test and executable definitions

@webdevred webdevred force-pushed the language-server-refactoring branch from d6aae12 to 15112be Compare October 19, 2025 12:47
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
Repository owner deleted a comment from github-actions bot Oct 19, 2025
@webdevred webdevred force-pushed the language-server-refactoring branch from bc6f5bf to dcea534 Compare October 19, 2025 13:09
@webdevred webdevred force-pushed the language-server-refactoring branch 4 times, most recently from 2aa276d to 2414fa5 Compare October 19, 2025 14:42
- Added new Cabal test suite `jbeam-language-server-test` for all LSP-related tests.
- Moved `WorkspaceLspSpec` to `test-extra/language-server/` and removed CPP guards.
- Added new `DocumentStoreSpec` with tests for open, update, delete, and reset.
- Introduced `resetStore` in `Services.DocumentStore` for clean test isolation.
- Refactored `Handlers/Formatting`:
  - Simplified response logic with `sendNoUpdate`.
  - Rewrote `runFormatNode` to return `Maybe TextEdit` for cleaner control flow.
- Updated `package.yaml` to reflect the new test suite.
- Removed LSP test stubs and flags from `jbeam-edit-test`.
- Added `.dir-locals.el` for convenient Emacs REPL setup.

This isolates LSP tests from core `jbeam-edit` tests, simplifies configuration,
and improves overall test maintainability.
- Moved `app` -> `exe/jbeam-edit` and `app-extra/jbeam-lsp-server` -> `exe/jbeam-lsp-server`.
- Adjusted `hs-source-dirs` in `jbeam-edit.cabal` and `package.yaml` to match new locations.
@webdevred webdevred force-pushed the language-server-refactoring branch from 2414fa5 to 2cb2828 Compare October 20, 2025 16:32
@webdevred webdevred force-pushed the language-server-refactoring branch from 2cb2828 to 92cf23f Compare October 20, 2025 16:36
@webdevred webdevred merged commit 93d11c7 into master Oct 20, 2025
13 checks passed
@webdevred webdevred deleted the language-server-refactoring branch October 20, 2025 16:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants