Mohammad Ashar Khan
dd71d54555
feat: Use builder pattern and log unhandled notifications ( #84 )
...
Build and Test / build (push) Waiting to run
Potentially fixes #83
Prior to this, any unhandled notification not starting with `$` would
have caused the main loop to exit with error resulting in server to
crash. Moreover, this unhandled_notification handler only works with
builder pattern which imo is cleaner and offers ability to separate out
implementation of various requests into its own files (i'll maybe do
that someday).
2025-06-06 03:26:50 +05:30
Mohammad Ashar Khan
a15cfb7c00
release: 0.12.5 ( #82 )
Build and Test / build (push) Has been cancelled
2025-06-02 22:34:32 +05:30
Mohammad Ashar Khan
45d6c0f756
feat: Add completion for builtin types with documentation ( #81 )
...
closes #80

2025-06-02 22:31:30 +05:30
Ashar
4f3a8200a6
chore: update dependencies and release for 0.12 ( #79 )
2025-05-03 15:59:46 +05:30
Ashar
2e42750fc6
chore: move hover docs to separate markdown files ( #78 )
2025-05-03 15:48:35 +05:30
Ashar
76f84b3caf
fix: nothing works in a file without a package ( #77 )
...
Prior to this, a proto file without a package declaration didn't
supported any operation as parser required that a package be present.
For missing package we now consider . as package
2025-05-03 12:31:33 +05:30
Ashar
89a878f7a6
docs: configuration with file is optional
2025-04-27 20:49:16 +05:30
Mohammad Ashar Khan
4de9edee81
fix: ignore unknown cli commands ( #73 )
...
closes #72
Ignore error during parsing unknown CLI flags.
2025-04-17 12:35:04 +05:30
Ashar
a65a4ae95a
feat: Add include-path CLI parameter with clap ( #71 )
...
Closes #70
2025-03-31 21:24:05 +05:30
Mohammad Ashar Khan
7594ff7748
fix: does not works in no workspace mode ( #69 )
...
closes #68
2025-03-29 00:32:51 +05:30
Mohammad Ashar Khan
1a4e4d1cff
fix: Do not emit pkg config metadata in pkg-config ( #67 )
2025-03-26 14:43:58 +05:30
Mohammad Ashar Khan
61fb5b9644
Update README.md ( #66 )
2025-03-26 13:50:51 +05:30
Mohammad Ashar Khan
e7ed321a17
release: prepare 0.11.0 ( #65 )
2025-03-26 13:36:13 +05:30
Mohammad Ashar Khan
f09819a0cf
breaking: refactor config to be simpler ( #64 )
...
closes #63
2025-03-26 13:31:06 +05:30
Mohammad Ashar Khan
8952a690f0
feat: Run and report diagnostics from protoc upon save ( #62 )
...
Closes #28
2025-03-19 01:03:04 +05:30
Mohammad Ashar Khan
ce4b8c0c59
feat: Parse whole workspace before sending rename and reference result ( #61 )
...
Closes #54
2025-03-18 00:19:40 +05:30
Mohammad Ashar Khan
68b3c2e9dc
feat: Bump rust edition to 2024 and dependencies ( #58 )
2025-02-27 15:21:01 +05:30
Ashar
907fb90931
feat: Add docs about include_path and format code. ( #57 )
...
feat: Add docs about include_path and format code.
2025-02-24 01:25:13 +05:30
Ashar
adda8aeb28
feat: recursively parse import files and goto definition of well known types ( #56 )
...
When a file is opened, all imports are parsed recursively up to a depth
of 8. When a file is being edited it and its imports are parsed with a
depth of 2.
2025-01-26 22:29:04 +05:30
Ashar
f39209498a
feat: Jump to definition for imports take to file ( #55 )
...
closes #50
2025-01-26 01:35:37 +05:30
Ashar
0f7079b257
feat: use pkg-config to discover well known types and hover on imports ( #53 )
...
A step closer...
2025-01-25 23:45:40 +05:30
Omar Mohamed Khallaf
c426e1a897
feat: support reading config from .protols.toml ( #52 )
2025-01-19 08:41:06 +05:30
Ashar
a0f6e51410
feat: Read import path and produce import diagnostics ( #49 )
2025-01-13 01:17:48 +05:30
Ashar
f5cda973ee
feat: Add import path and tree refactor ( #48 )
...
Rename some confusing tree functions and add a tree method to get all
import paths of a file.
2025-01-12 22:04:03 +05:30
Ashar
7709f3c423
feat: add protols.toml to configure protols in a workspace ( #36 )
2025-01-11 16:26:47 +05:30
Ashar
8ffe219b12
chore: release 0.9.0 with misc fixes ( #47 )
2025-01-04 22:14:29 +05:30
Ashar
e33e1e68f2
chore: bump version to 0.9.0
2025-01-04 21:39:43 +05:30
Asaf Flescher
d867b1b304
Formatter uses stdin instead of filepath ( #46 )
2024-12-31 08:18:27 +05:30
Ashar
10d2a1e3b9
feat: Use markdown for hover text and add well known types hover documentations ( #44 )
2024-12-26 20:26:19 +05:30
Ashar
e147cb44bb
feat: Add a --version cli parameter to check for version ( #43 )
...
Useful for checking the version manually and also some programs like
neovim does `<lsp> --version` to display in LSP health checks.
2024-12-26 15:50:46 +05:30
Ashar
bb41aabdb1
feat: Add hover docs for builtin types: ( #42 )
...
Adds hover docs to builtin types such as `int`, `string` etc in message
fields and methods.
2024-12-26 09:55:20 +05:30
Ashar
7df5ad0c08
docs: Add instruction for installing from mason.nvim
2024-12-21 21:11:58 +05:30
Ashar
7bee1ba838
feat: add find references feature ( #40 )
...
- fixed a bug which caused prefix-ed fields to be renames as well.
2024-10-27 20:23:58 +05:30
Mohammad Ashar Khan
5e07a1689c
fix: false syntax error in edition, reserved field without quote or single quote ( #39 )
...
As the tree-parser was unable to parse the following, they were falsely
shown as syntax error during diagnostics.
- reserved field with single quotation
- reserved fields without quotation
- edition keyword
2024-10-25 23:13:54 +05:30
Mohammad Ashar Khan
76cd2a9aad
feat: add support for basic proto2 ( #38 )
2024-10-24 18:43:16 +05:30
Ashar
c1c30a0984
release: tag 0.6.2 ( #35 )
2024-10-05 14:26:21 +05:30
Ashar
340d306861
fix: prefix . for fully qualified field names was not working ( #34 )
...
Sometimes, user prefer to use `.` as prefix for fully qualified field
names. This fixes the `split_package_identifier` to take into account
this during splitting.
This potentially fixes : #31
2024-10-05 14:20:51 +05:30
Ashar
247da663ae
fix: Unhandled WorkspaceConfigurationChanged notification ( #33 )
...
Potentially fixes #32
2024-10-04 19:31:41 +05:30
Ashar
c36b05bf1a
feat: add doc and range formatting if clang-format is available ( #27 )
...
- [x] Update README
- [x] Tag and release v0.6.0
- [x] Format temporary file not original file
2024-09-01 15:34:40 +05:30
Ashar
993120b7ea
Update README.md
2024-08-24 23:40:01 +05:30
Ashar
9e0098df60
feat: add support for renaming across workspace ( #26 )
...
Co-authored-by: mohammadkhan <mohammadkhan@digitalocean.com>
2024-08-24 23:38:27 +05:30
Ashar
2e0b86e4d5
improve: parse workspace in worker thread with progress ( #24 )
...
Co-authored-by: mohammadkhan <mohammadkhan@digitalocean.com>
2024-08-19 19:01:34 +05:30
Ashar
815de553d3
chore: add install instruction for VS code ( #23 )
2024-08-19 14:32:21 +05:30
Ashar
fba42fe9d2
feat: add workspace support ( #20 )
...
- [x] Hover
- [x] Prepare rename
- [x] Completion of enums and messages in current package
- [ ] ~Rename~ (Deferred to future)
- [x] Definition
- [ ] ~Workspace Symbols~ (No use as of now)
Handle extra operations to update inner state:
- [x] did_create_file
- [x] did_delete_file
- [x] did_rename_file
2024-08-19 01:01:13 +05:30
Ashar
c60f8c1cec
Create FUNDING.yml
2024-08-17 16:11:13 +05:30
Mohammad Ashar Khan
94742d63c6
improve: cache parsed trees for documents ( #19 )
...
Co-authored-by: coder3101 <ashar786khan@gmail.com>
2024-08-16 02:52:54 +05:30
Mohammad Ashar Khan
63c4640d76
bump: version to 0.3.0 ( #17 )
2024-07-31 23:36:32 +05:30
Mohammad Ashar Khan
7089745969
ci: build binaries on publish ( #16 )
2024-07-31 23:33:06 +05:30
Ashar
fec7bfb3de
feat: add rename capability ( #14 )
...
- [x] Add unit test for `rename_kind`
- [x] Test renaming via neovim client
---------
Co-authored-by: mohammadkhan <mohammadkhan@digitalocean.com>
2024-07-22 20:38:00 +05:30
Ashar
e72ce0fcc7
feat: add completion for keywords ( #13 )
2024-07-20 18:48:13 +05:30