-
Notifications
You must be signed in to change notification settings - Fork 323
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
Remove expression UUIDs from metadata section of a source file #10182
Comments
Dmitry Bushev reports a new STANDUP for today (2024-06-06): Progress: Started working on the task. A call with the gui team to discuss the plan for removing the IdMap. Started working on updating the Language Server API. Added an optional IdMap parameter to the textEdit message. Fixed an issue with refactor/renameProject request to support arbitrary project names. It should be finished by 2024-06-14. Next Day: Next day I will be working on the #10182 task. Continue working on the task |
Dmitry Bushev reports a new STANDUP for today (2024-06-07): Progress: Continue working on the task. Updated Docker image adding a ydoc port argument for customization in the Cloud environment. Updated the language server API text/applyEdit method. Started updating the parser logic by resolving external ids in locations. It should be finished by 2024-06-14. Next Day: Next day I will be working on the #10182 task. Continue working on the task |
Dmitry Bushev reports a new STANDUP for today (2024-06-10): Progress: Continue working on the task. Updated the textEdit request handling logic to propagate the IdMap. Updated the interactive compilation logic to handle the IdMap. Implemented the JSON serialization of IdMap. It should be finished by 2024-06-14. Next Day: Next day I will be working on the #10182 task. Continue working on the task |
Dmitry Bushev reports a new STANDUP for yesterday (2024-06-11): Progress: Continue working on the task. Added backward-compatible JSON serialization for IdMap. Added JSON-RPC language server test. Fixed issue with Jsoniter serialization of IdMap It should be finished by 2024-06-14. Next Day: Next day I will be working on the #10182 task. Continue working on the task |
Dmitry Bushev reports a new STANDUP for yesterday (2024-06-12): Progress: Continue working on the task. Added runtime test checking the IdMap propagation. Trying to fix the Next Day: Next day I will be working on the #10182 task. Continue working on the task |
Dmitry Bushev reports a new STANDUP for today (2024-06-13): Progress: Continue working on the task. Added IdMap to a runtime module. Updated the logic that updates the internal module state. Fixed the runtime test with IdMap. Debugging the TreeToIr changes that make some runtime tests to fail. It should be finished by 2024-06-14. Next Day: Next day I will be working on the #10182 task. Continue working on the task |
Dmitry Bushev reports a new STANDUP for today (2024-06-14): Progress: Continue working on the task. Fixed the runtime tests. Cleaned up and undrafted the PR. Implemented asynchronous Ydoc startup in the language server. It should be finished by 2024-06-14. Next Day: Next day I will be working on the #10182 task. Continue working on the task |
Goal
This ticket describes the second part of #9257 tasks. The metadata section currently contains two types of information:
The goal of this issue is to deal only with UUIDs of expressions where persistence isn't needed. The goal isn't to remove the whole
META-DATA
concept, but make the section significantly smaller.Current Situation
The rumor has it that for a less than hundred lines
.enso
file the size ofMETA-DATA
section can grow significantly over 100KB - mostly because of storing UUIDs for all the expressions in the program, not just UUIDs foroperatorXyz
assignments.The Plan
To quote 9257 comment:
Tasks
TL;DR
META-DATA
section as so farThe text was updated successfully, but these errors were encountered: