[squeak-dev] Daily Commit Log

commits at source.squeak.org commits at source.squeak.org
Wed Aug 14 23:55:03 UTC 2013

Changes to Trunk (http://source.squeak.org/trunk.html) in the last 24 hours:


Name: Kernel-cmm.802
Ancestors: Kernel-bf.801

- In looking at the API of ProtoObject, isKindOf: was the only odd-man out.  Proxy subclasses needing that should copy the implementation into themselves.
- #becomeForward: belongs in ProtoObject along with #become:.



Name: Monticello-cmm.552
Ancestors: Monticello-fbs.551

- Introducing MCInfoProxy, a proxy object which loosely refers to a MCVersionInfo residing in its original respository, so that the many thousands of old MCVresionInfo instances can be purged from memory, resulting in a slimmer image.
- The purge is activated via MCWorkingCopy stubOldPackageInfos, or at the same time the user selects "flush cached versions" from the menu (because the goal of the user in selecting that is to slim the image).
- The most recent 10 VersionInfo's for each MCWorkingCopy are kept in memory, allowing diffs from the menu to be activated without needing to re-retrieve from the repository.
- If an operation requiring the full ancestry tree is required, the original VersionInfo is automatically retrieved again from their descendants repository.  This assumes the descendants exist in the same repository as their ancestors.



Name: Monticello-cmm.553
Ancestors: Monticello-cmm.552

- Let the new proxy only refer to a _copy_ of the referencing info, so we don't trim infos that may be referenced by others such as the FileDirectory caches.
- Begrudingly introduced MCProxyMaterialization, a Notification signaled whenever a MCInfoProxy is agitated.  This mechanism allows both monitoring and intervention into MC proxy materializations.



Name: Monticello-cmm.554
Ancestors: Monticello-cmm.553

MCRepositoryGroup support #flushCache api.



Name: Monticello-cmm.555
Ancestors: Monticello-cmm.554

- Must use one-way become: to avoid the FileBasedRepository 'cache' from ending up referring to a MCInfoProxy.



Name: Monticello-cmm.556
Ancestors: Monticello-cmm.555

- Renamed #stubOldPackageInfos to #stubAllAncestry.



Name: Monticello-cmm.557
Ancestors: Monticello-cmm.556

Update flushAllCaches to report savings from stubbing of WorkingCopy ancestry.



Name: Tests-cmm.249
Ancestors: Tests-cmm.247

- Added test for new MCInfoProxy.


More information about the Squeak-dev mailing list