Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add LSP server #2662

Closed
wants to merge 80 commits into from
Closed
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
aa0efb1
Add proto/buftest buf module
jchadwick-buf Dec 4, 2023
58e5ce5
Rename buf.lsp.test.v1 -> buf.lsp.test.v1alpha1
jchadwick-buf Dec 4, 2023
d2bf326
Add internal buflsp library + dependencies
jchadwick-buf Dec 4, 2023
9822920
Add buf lsp command
jchadwick-buf Dec 4, 2023
f013ac0
checkpoint
jchadwick-buf Dec 8, 2023
6af137b
checkpoint
jchadwick-buf Dec 13, 2023
925f44c
checkpoint
jchadwick-buf Dec 13, 2023
e9997e1
Add missing newline in buf.yaml
jchadwick-buf Dec 13, 2023
b53028c
Remove old v1 manifest/lockfile for buftest
jchadwick-buf Dec 13, 2023
0141ccb
Remove mysterious copy of protovalidate?
jchadwick-buf Dec 13, 2023
2d258b1
Move well-known types cache
jchadwick-buf Dec 13, 2023
e3054a8
Directly vendor protovalidate, no zip file
jchadwick-buf Dec 13, 2023
187d0bb
Add digest to wkt cache path.
jchadwick-buf Dec 13, 2023
593c401
Merge branch 'bufmod' of https://github.com/bufbuild/buf into jchadwi…
jchadwick-buf Dec 14, 2023
86e35fd
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Dec 19, 2023
9617c78
fix
bufdev Dec 19, 2023
aa8fcd0
merge
bufdev Dec 27, 2023
8527981
commit
bufdev Dec 27, 2023
bd402bb
fix
bufdev Dec 27, 2023
ee4a508
get make lint passing
bufdev Dec 27, 2023
4c8c403
Merge branch 'bufmod' of https://github.com/bufbuild/buf into jchadwi…
jchadwick-buf Dec 29, 2023
7cab809
ModuleDigest -> Digest
jchadwick-buf Dec 29, 2023
96bbe67
Undo the proto split, move buftest to buflsp testdata
jchadwick-buf Dec 29, 2023
bd97b58
Fix tests
jchadwick-buf Dec 29, 2023
06381c1
Try to improve error messages a bit
jchadwick-buf Dec 29, 2023
ba3310e
Try to improve workspace message a bit
jchadwick-buf Dec 29, 2023
142afd1
Merge branch 'bufmod' of https://github.com/bufbuild/buf into jchadwi…
jchadwick-buf Jan 16, 2024
da94815
Partial update for new cache logic
jchadwick-buf Jan 16, 2024
763e67b
Fix nil pointer dereference due to nil-pointer interface issue
jchadwick-buf Jan 16, 2024
da58661
Replace nil values with getters that can return errors
jchadwick-buf Jan 16, 2024
462abc2
No need to rely on entry inside DidOpen
jchadwick-buf Jan 16, 2024
20ce241
Merge branch 'bufmod' of https://github.com/bufbuild/buf into jchadwi…
jchadwick-buf Jan 17, 2024
3b14d8a
Update digest in buf lsp test
jchadwick-buf Jan 17, 2024
64cddb7
Ensure tests do not run on Windows
jchadwick-buf Jan 17, 2024
9676454
buflsp -> server
jchadwick-buf Jan 17, 2024
0f9a82a
Use errors.Is instead of checking equality directly
jchadwick-buf Jan 17, 2024
9276815
Fix some URI issues
jchadwick-buf Jan 17, 2024
58fb375
Tests should now pass on Windows.
jchadwick-buf Jan 17, 2024
5b9c05e
Update go.mod
jchadwick-buf Jan 17, 2024
8a7304f
Don't invert the conditional! Good grief.
jchadwick-buf Jan 17, 2024
e3bdb77
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Jan 17, 2024
aa508be
remove disable symlinks
bufdev Jan 17, 2024
10fb198
commit
bufdev Jan 17, 2024
36dce39
change lsp cache location
bufdev Jan 17, 2024
23d242b
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Jan 18, 2024
1134bda
commit
bufdev Jan 18, 2024
0897aa7
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Jan 18, 2024
9f81ac3
commit
bufdev Jan 18, 2024
787b94c
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Jan 18, 2024
a87dc6d
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Jan 18, 2024
6b2da18
update license headers
bufdev Jan 18, 2024
4198a08
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Jan 18, 2024
6132e44
commit
bufdev Jan 18, 2024
19faba5
Do not use buf cache directly anymore in lsp
jchadwick-buf Jan 19, 2024
6d2202b
Oh yeah, Windows paths can't contain colons...
jchadwick-buf Jan 19, 2024
354a2a9
Fix browsing to cache files on Windows
jchadwick-buf Jan 19, 2024
21dae0c
merge
bufdev Jan 25, 2024
916c712
require usage
bufdev Jan 25, 2024
3e099fa
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Jan 29, 2024
6cb2d1d
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Jan 29, 2024
e36b534
Remove digest from cache path
jchadwick-buf Jan 30, 2024
c4efa7d
fix broken digest
jchadwick-buf Jan 30, 2024
6d3add2
merge
bufdev Feb 2, 2024
ade01ad
fix
bufdev Feb 2, 2024
8bcfd36
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Feb 2, 2024
044ef15
Move buf lsp to buf beta lsp
bufdev Feb 2, 2024
46a8506
Refactor cache dir path
bufdev Feb 2, 2024
b22d85f
Rename func to match type
bufdev Feb 2, 2024
97701fa
Make server a parameter to newFileEntry
bufdev Feb 2, 2024
801a4ce
todos
bufdev Feb 2, 2024
ccc081e
todos
bufdev Feb 2, 2024
d643212
change diagnostic message
bufdev Feb 2, 2024
21d73e4
More cleanup
bufdev Feb 2, 2024
b342959
More cleanup
bufdev Feb 3, 2024
2b820b8
More cleanup
bufdev Feb 3, 2024
226e9e6
merge
bufdev Feb 8, 2024
d486929
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Feb 8, 2024
2e2b72f
Merge branch 'bufmod' into jchadwick/buf-lsp-merge
bufdev Feb 8, 2024
dc313e5
Fix
bufdev Feb 8, 2024
9cc2d6c
merge
bufdev Feb 12, 2024
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
4 changes: 4 additions & 0 deletions buf.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
version: v2
deps:
- name: buf.build/bufbuild/protovalidate
digest: shake256:a9470135a1736bdb74396e35342b4431b0bf3a5e7a2198fb77f49be46af744aae134f8e0593683216e836f1f0a551ccf86a9f8857c6829b8d33f4b604602a5ff
12 changes: 12 additions & 0 deletions buf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,15 @@ modules:
use:
- WIRE_JSON
ignore_unstable_packages: true
- directory: proto/buftest
name: buf.build/bufbuild/buftest
lint:
use:
- DEFAULT
- UNARY_RPC
breaking:
use:
- WIRE_JSON
ignore_unstable_packages: true
deps:
- buf.build/bufbuild/protovalidate
7 changes: 7 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ require (
github.com/docker/go-connections v0.4.0 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/felixge/fgprof v0.9.3 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/go-logr/logr v1.3.0 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
Expand All @@ -74,9 +75,15 @@ require (
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
github.com/segmentio/asm v1.1.3 // indirect
github.com/segmentio/encoding v0.3.4 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/stoewer/go-strcase v1.3.0 // indirect
github.com/vbatts/tar-split v0.11.5 // indirect
go.lsp.dev/jsonrpc2 v0.10.0 // indirect
go.lsp.dev/pkg v0.0.0-20210717090340-384b27a52fb2 // indirect
go.lsp.dev/protocol v0.12.0 // indirect
go.lsp.dev/uri v0.3.0 // indirect
go.opentelemetry.io/otel/metric v1.21.0 // indirect
golang.org/x/sys v0.14.0 // indirect
golang.org/x/text v0.14.0 // indirect
Expand Down
16 changes: 16 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDD
github.com/envoyproxy/protoc-gen-validate v1.0.2 h1:QkIBuU5k+x7/QXPvPPnWXWlCdaBFApVqftFV6k087DA=
github.com/felixge/fgprof v0.9.3 h1:VvyZxILNuCiUCSXtPtYmmtGvb65nqXh2QFWc0Wpf2/g=
github.com/felixge/fgprof v0.9.3/go.mod h1:RdbpDgzqYVh/T9fPELJyV7EYJuHB55UTEULNun8eiPw=
github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM=
github.com/go-chi/chi/v5 v5.0.10 h1:rLz5avzKpjqxrYwXNfmjkrYYXOyLJd37pz53UFHC6vk=
github.com/go-chi/chi/v5 v5.0.10/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
Expand All @@ -69,6 +71,7 @@ github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg
github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
github.com/google/cel-go v0.18.2 h1:L0B6sNBSVmt0OyECi8v6VOS74KOc9W/tLiWKfZABvf4=
github.com/google/cel-go v0.18.2/go.mod h1:kWcIzTsPX0zmQ+H3TirHstLLf9ep5QTsZBN9u4dOYLg=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
Expand Down Expand Up @@ -114,6 +117,10 @@ github.com/rs/cors v1.10.1 h1:L0uuZVXIKlI1SShY2nhFfo44TYvDPQ1w4oFkUJNfhyo=
github.com/rs/cors v1.10.1/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU=
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/segmentio/asm v1.1.3 h1:WM03sfUOENvvKexOLp+pCqgb/WDjsi7EK8gIsICtzhc=
github.com/segmentio/asm v1.1.3/go.mod h1:Ld3L4ZXGNcSLRg4JBsZ3//1+f/TjYl0Mzen/DQy1EJg=
github.com/segmentio/encoding v0.3.4 h1:WM4IBnxH8B9TakiM2QD5LyNl9JSndh88QbHqVC+Pauc=
github.com/segmentio/encoding v0.3.4/go.mod h1:n0JeuIqEQrQoPDGsjo8UNd1iA0U8d8+oHAA4E3G3OxM=
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0=
Expand All @@ -137,6 +144,14 @@ github.com/vbatts/tar-split v0.11.5 h1:3bHCTIheBm1qFTcgh9oPu+nNBtX+XJIupG/vacinC
github.com/vbatts/tar-split v0.11.5/go.mod h1:yZbwRsSeGjusneWgA781EKej9HF8vme8okylkAeNKLk=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
go.lsp.dev/jsonrpc2 v0.10.0 h1:Pr/YcXJoEOTMc/b6OTmcR1DPJ3mSWl/SWiU1Cct6VmI=
go.lsp.dev/jsonrpc2 v0.10.0/go.mod h1:fmEzIdXPi/rf6d4uFcayi8HpFP1nBF99ERP1htC72Ac=
go.lsp.dev/pkg v0.0.0-20210717090340-384b27a52fb2 h1:hCzQgh6UcwbKgNSRurYWSqh8MufqRRPODRBblutn4TE=
go.lsp.dev/pkg v0.0.0-20210717090340-384b27a52fb2/go.mod h1:gtSHRuYfbCT0qnbLnovpie/WEmqyJ7T4n6VXiFMBtcw=
go.lsp.dev/protocol v0.12.0 h1:tNprUI9klQW5FAFVM4Sa+AbPFuVQByWhP1ttNUAjIWg=
go.lsp.dev/protocol v0.12.0/go.mod h1:Qb11/HgZQ72qQbeyPfJbu3hZBH23s1sr4st8czGeDMQ=
go.lsp.dev/uri v0.3.0 h1:KcZJmh6nFIBeJzTugn5JTU6OOyG0lDOo3R9KwTxTYbo=
go.lsp.dev/uri v0.3.0/go.mod h1:P5sbO1IQR+qySTWOCnhnK7phBx+W3zbLqSMDJNTw88I=
go.opentelemetry.io/otel v1.21.0 h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc=
go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo=
go.opentelemetry.io/otel/metric v1.21.0 h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4=
Expand Down Expand Up @@ -181,6 +196,7 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211110154304-99a53858aa08/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q=
golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
Expand Down
Loading
Loading