Skip to content

Commit e6015db

Browse files
authored
Merge pull request #2 from deepnote/dz/report-version
Report document version back in diagnostics hook
2 parents a12b3a4 + 43dc63a commit e6015db

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

pyls/python_ls.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,10 +291,12 @@ def hover(self, doc_uri, position):
291291
def lint(self, doc_uri, is_saved):
292292
# Since we're debounced, the document may no longer be open
293293
workspace = self._match_uri_to_workspace(doc_uri)
294+
textDocument = workspace.get_maybe_document(doc_uri)
294295
if doc_uri in workspace.documents:
295296
workspace.publish_diagnostics(
296297
doc_uri,
297-
flatten(self._hook('pyls_lint', doc_uri, is_saved=is_saved))
298+
flatten(self._hook('pyls_lint', doc_uri, is_saved=is_saved)),
299+
textDocument.version if textDocument else None
298300
)
299301

300302
def references(self, doc_uri, position, exclude_declaration):

pyls/workspace.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,12 @@ def update_config(self, settings):
104104
def apply_edit(self, edit):
105105
return self._endpoint.request(self.M_APPLY_EDIT, {'edit': edit})
106106

107-
def publish_diagnostics(self, doc_uri, diagnostics):
108-
self._endpoint.notify(self.M_PUBLISH_DIAGNOSTICS, params={'uri': doc_uri, 'diagnostics': diagnostics})
107+
def publish_diagnostics(self, doc_uri, diagnostics, version):
108+
self._endpoint.notify(self.M_PUBLISH_DIAGNOSTICS, params={
109+
'uri': doc_uri,
110+
'diagnostics': diagnostics,
111+
'version': version
112+
})
109113

110114
def show_message(self, message, msg_type=lsp.MessageType.Info):
111115
self._endpoint.notify(self.M_SHOW_MESSAGE, params={'type': msg_type, 'message': message})

0 commit comments

Comments
 (0)