Skip to content

Adopt new language server protocol based on JSON RPC #35

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

Merged
merged 5 commits into from
Nov 17, 2015

Conversation

daviwil
Copy link
Contributor

@daviwil daviwil commented Nov 17, 2015

This change is a major refactoring of the JSON message pipeline that
lives in PowerShellEditorServices.Transport.Stdio. A new language server
protocol has been introduced which uses the JSON RPC message format.
Previously oth the language server and debug adapter messages used the V8
message protocol but this change has brought the need for a modular
message pipeline that can support multiple protocols.

All message types have been completely redesigned and message handling
functionality for all features has been moved into the
PowerShellEditorServices.Host project.

This change reorganizes the files in the Transport.Stdio library to
prepare for a split in message structure between language server and debug
adapter messages.  The following commits will change class hierarchy and
namespaces for all affected files.
This change renames the namespaces of all types in the Transport.Stdio
assembly to reflect the new type organization.  It also changes the
default namespace to Microsoft.PowerShell.EditorServices.Protocol.  The
assembly file name will change in a future commit.
@msftclas
Copy link

Hi @daviwil, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!


It looks like you're a Microsoft contributor (David Wilson (WSSC)). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla.microsoft.com.

TTYL, MSBOT;

This change is a major refactoring of the JSON message pipeline that
lives in PowerShellEditorServices.Transport.Stdio.  A new language server
protocol has been introduced which uses the JSON RPC message format.
Previously oth the language server and debug adapter messages used the V8
message protocol but this change has brought the need for a modular
message pipeline that can support multiple protocols.

All message types have been completely redesigned and message handling
functionality for all features has been moved into the
PowerShellEditorServices.Host project.
This change renames the PoweShellEditorServices.Transport.Stdio project to
PowerShellEditorServices.Protocol.  This change is in preparation for an
eventual move of this library out of this project and into a more general
package for VS Code language server and debug adapter authors.
@daviwil daviwil force-pushed the daviwil/new-protocol branch from 82827d9 to f4cb951 Compare November 17, 2015 00:43
daviwil added a commit that referenced this pull request Nov 17, 2015
Adopt new language server protocol based on JSON RPC
@daviwil daviwil merged commit 1506c9a into master Nov 17, 2015
@daviwil daviwil deleted the daviwil/new-protocol branch November 17, 2015 00:46
TylerLeonhardt pushed a commit to TylerLeonhardt/PowerShellEditorServices that referenced this pull request Feb 26, 2019
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