Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  •  VScode extension that can be installed in VScode IDE( later in other IDE's )used to test the implementation.
  •  Language Server for Solidity using above extension.
  •  Tests for the above implementation.
  •  Documentation of the Language Server and extension. *Extension published on the VScode store for use by larger community.

Milestones

Eval 1:

  • VScode extension(basic functionality) + Syntax highlighting.
  • Implement Rust server to receive and send JSON-RPC responses from VScode client.

...

  • Symbol definition for Solidity variables and functions.
  • Tests and Documentation for same.
  • *Code formatting (initial work).

Eval 4:

  • Code formatting for Solidity languageHovers for function, struct, enum, variables, documentation lookups.
  • Test and Documentation for same.
  • *Publish the extension on VScode extension store.
  • *Any additional feature requirement if time permits.

Timeline

WeekTask/PlanStatus
May 25 - May 29Mentee intro with the mentor. My case I am already communicating with the mentor(Sean)  Done
June 1 - June 14Implement basic functionality of VScode extension. Syntax highlighting of Solidity language. Done
June 15 - June 28 Rust server for receiving the incoming requests from VScode clients.Done
June 29 - July 5 Buffer period to complete the remaining work and co-op with difficulties during implementation.Done
July 6 - July 12

Complete tests and documentation of the Rust server impl.

Eval on July 10: Provide reports for first quarter to the program organisers.

Done

Ready for eval

July 13 - July 26Work on the code compilation of Solidity. Prepare the backend to process incoming code.Done
July 27 - August 9Work on diagnostics, fixing Range issues and fixing minor bugs.Done
August 10 - August 16Buffer period to complete the remaining work and co-op with difficulties during implementation.Done
August 17 - August 23

Complete tests and documentation of the diagnostics implementation.

Eval on August 21: Provide reports for the second quarter to the program organisers.

Done

Ready for eval

August 24 - Sept 6Work on the symbol definition feature. List out all possible grammar definitions and start implementing.Done
Sept 7 - Sept 20Follow up on the work.Done
Sept 21 - 27

Finished the basics of hover implementation. Added hover for variable definition and types.

Done
Sept 28 - Oct 4

Complete tests and documentation of the implementation.

Eval on Oct 2: Provide reports for third quarter to the program organisers.

Done

Ready for eval

Oct 5 - Oct 18

Week1: Work on adding support for Function + Return-type + Function params hover.

Week2: Work on adding support for Emit token.


Oct 19 - Nov 1

Week1: Work on adding support for struct entries hover.

Week2: Buffer period to follow up on the work.


Nov 2 - Nov 8 Work on release of solang-vscode extension on extension store.
Nov 9 - Nov 13

Time to complete remaining details and documentation.


...