Open Akirathan opened 2 weeks ago
Pavel Marek reports a new STANDUP for today (2024-06-12):
Progress: - Continue #9236 with disallowing from ... export all
syntax (#10258) It should be finished by 2024-06-17.
Pavel Marek reports a new STANDUP for today (2024-06-13):
Progress: - Enabling exports of extension and conversion methods by name.
importStdLibs
benchmarks.Pavel Marek reports a new STANDUP for today (2024-06-14):
Progress: - Fixed registering static methods in ModuleScope
in IrToTruffle
.
ModuleScope
in IrToTruffle
.
ModuleScope
in IrToTruffle
. It should be finished by 2024-06-17.Pavel Marek reports a new STANDUP for today (2024-06-17):
Progress: - Fixing tests, seems like the changes necessary for this will be more intrusive than I originally expected. It should be finished by 2024-06-17.
Pavel Marek reports a new 🔴 DELAY for yesterday (2024-06-19):
Summary: There is 7 days delay in implementation of the Disallow export all syntax (#10258) task. It will cause 7 days delay for the delivery of this weekly plan.
Moreover, I am dealing with moving from an appartnment to a new house, so I am a bit busy with that.
Delay Cause: Bumped into some unexpected complications with the implementation.
Pavel Marek reports a new STANDUP for yesterday (2024-06-19):
Progress: - Still fixing a lot of tests and compilation errors.
Pavel Marek reports a new STANDUP for today (2024-06-20):
Progress: - Fixing GlobalNames pass to add more metadata for static method calls.
Pavel Marek reports a new 🔴 DELAY for today (2024-06-25):
Summary: There is 4 days delay in implementation of the Disallow export all syntax (#10258) task. It will cause 4 days delay for the delivery of this weekly plan.
Delay Cause: Need to tackle the follow-up PR for the same issue.
Pavel Marek reports a new STANDUP for today (2024-06-25):
Progress: - Merged the extension methods can be exported by name.
all
and hiding
fields are not necessary for the Export
token. It should be finished by 2024-06-28.Pavel Marek reports a new STANDUP for today (2024-06-27):
Progress: - Struggling with fixes for exporting constructors from types.
Pavel Marek reports a new STANDUP for today (2024-06-28):
Progress: - Continue with the simplification of export resolution.
exportedSymbols
field construction in BindingsMap, so I am trying to test it and fix it.Pavel Marek reports a new 🔴 DELAY for today (2024-07-01):
Summary: There is 7 days delay in implementation of the Disallow export all syntax (#10258) task. It will cause 7 days delay for the delivery of this weekly plan.
Delay Cause: Still dealing with many failing tests.
Pavel Marek reports a new STANDUP for today (2024-07-01):
Progress: - Continue fixing tests
Investigation of #10043 revealed that the exports resolution is very slow. The algorithm in ExportsResolution is complicated and slow. The main reason is how the export cycles are detected. If we disallow
from ... export all
(and obivously alsofrom ... export all hiding ...
) syntax, the algorithm could be vastly simplified. One of the main problems is how to export extension methods. Currently, extension methods are exported, e.g., viafrom Standard.Base.Data.Json.Extensions export all
and there is no way how to export a single extension method.As part of this task, let's export extension method via their names. For example:
would export both
Text.extension_method
andJson.extension_method
, as well as the static method defined on the module.Blocks #10043
Related: