-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Go back towards a pure capability system #21764
base: main
Are you sure you want to change the base?
Commits on Sep 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 74b6bf6 - Browse repository at this point
Copy the full SHA 74b6bf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ddba608 - Browse repository at this point
Copy the full SHA ddba608View commit details -
Add alternative subsumes implementations
This is done for comparing old with new
Configuration menu - View commit details
-
Copy full SHA for 440c053 - Browse repository at this point
Copy the full SHA 440c053View commit details -
Revert to previous subsumes scheme
Add the path cases without changing the whole logic
Configuration menu - View commit details
-
Copy full SHA for 45df152 - Browse repository at this point
Copy the full SHA 45df152View commit details -
Add logic to mark paths as used
If we refer to a path `a.b`, we should mark `a.b` as used, which is better than marking `a`.
Configuration menu - View commit details
-
Copy full SHA for 263d6eb - Browse repository at this point
Copy the full SHA 263d6ebView commit details -
Tweaks to path checking and massage tests
Needed to make stdlib2-cc go through. There were two errors. One in LayListIterable required a type annotation and a tweak to markFree. The other in Vieew.scala required a cast, but this could be fixed with better handling of pattern matching. path-patmat-should-be-pos.scala is a minimization.
Configuration menu - View commit details
-
Copy full SHA for 152710b - Browse repository at this point
Copy the full SHA 152710bView commit details
Commits on Oct 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 215b67a - Browse repository at this point
Copy the full SHA 215b67aView commit details -
Configuration menu - View commit details
-
Copy full SHA for dc8b8a0 - Browse repository at this point
Copy the full SHA dc8b8a0View commit details
Commits on Oct 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 1d92033 - Browse repository at this point
Copy the full SHA 1d92033View commit details -
Previously, we violated that assumption is we too the deep capture set of a capture reference wiht singleton type.
Configuration menu - View commit details
-
Copy full SHA for d749137 - Browse repository at this point
Copy the full SHA d749137View commit details
Commits on Oct 12, 2024
-
Align deep capture sets with reach capabilities
Count in dcs exactly those locations where a cap gets replaced by a reach capability.
Configuration menu - View commit details
-
Copy full SHA for 7693722 - Browse repository at this point
Copy the full SHA 7693722View commit details
Commits on Oct 14, 2024
-
Always charge deep capture set of function arguments to cv
Also: In Recheck-apply, use deep capture sets of arguments in computing the result alternative. Drop restrictions on leaking reach capabilities in markFree. Revise visibility criterion for paths. Together these changes now implement a classical capability system with reach capabilities. References that are used later after passing some arguments are already recorded in capture sets of earlier stages (exception: closure results).
Configuration menu - View commit details
-
Copy full SHA for 16f86f0 - Browse repository at this point
Copy the full SHA 16f86f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1836fb3 - Browse repository at this point
Copy the full SHA 1836fb3View commit details -
Fix computation of deep capture set.
A deep capture set should not be shortened to a reach capability `x*` if there are elements in the underlying set that live longer than `x`.
Configuration menu - View commit details
-
Copy full SHA for e007539 - Browse repository at this point
Copy the full SHA e007539View commit details
Commits on Oct 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for af9ecad - Browse repository at this point
Copy the full SHA af9ecadView commit details