This week (34/2021) on the Pharo Issue tracker

MD
Marcus Denker
Fri, Aug 27, 2021 7:10 AM

We merged 24 pull requests and closed 19 issues this week.

The focus right now is cleaning up unused code. The image got already
smaller!

Immutable Litarals / Literal Sharing

---=
We compile literals as immutable objects already in Pharo9,
this is now improved: Literal arrays are now recursively read-only,
the compiler preference was removed and we have some first code (not
used yet) to share all the equal literals between methods
(and literal arrays) so save a little bit of memory.

Cleanups: Remove Dead Code

One Focus of Pharo10 is to remove unused code. The Image got already
smaller by around 5MB! This week we removed the old FFI and the
old Event handlin code, besides smaller removals.

Tests

Keeping the CI tests green is work...

Cleanups

Features

We merged 24 pull requests and closed 19 issues this week. The focus right now is cleaning up unused code. The image got already smaller! Immutable Litarals / Literal Sharing ================================== We compile literals as immutable objects already in Pharo9, this is now improved: Literal arrays are now recursively read-only, the compiler preference was removed and we have some first code (not used yet) to share all the equal literals between methods (and literal arrays) so save a little bit of memory. - ReadOnlyLiterals-Remove-Preference #9793 https://github.com/pharo-project/pharo/pull/9793 - RecurseReadOnly-LiteralArray #9815 https://github.com/pharo-project/pharo/pull/9815 - LiteralSharing-NestedArrays #9836 https://github.com/pharo-project/pharo/pull/9836 Cleanups: Remove Dead Code ========================== One Focus of Pharo10 is to remove unused code. The Image got already smaller by around 5MB! This week we removed the old FFI and the old Event handlin code, besides smaller removals. - Removing old Event handling and VM World Renderer #9838 https://github.com/pharo-project/pharo/pull/9838 - Removing old ffi #9831 https://github.com/pharo-project/pharo/pull/9831 - Reduce-duplicated-Methods-2 #9789 https://github.com/pharo-project/pharo/pull/9789 - Refactoring2-Deprecation-Clean #9817 https://github.com/pharo-project/pharo/pull/9817 - DeadCode-Cleanup-08-24 #9816 https://github.com/pharo-project/pharo/pull/9816 - Cleanup-Deprecated-Metacello #9823 https://github.com/pharo-project/pharo/pull/9823 Tests ===== Keeping the CI tests green is work... - Fixing broken tests #9785 https://github.com/pharo-project/pharo/pull/9785 - 9795-Failing-on-CI-ReleaseTesttestNoEquivalentSuperclassMethods #9797 https://github.com/pharo-project/pharo/pull/9797 - Skip-testModifiedReturn #9802 https://github.com/pharo-project/pharo/pull/9802 - Improve testNoUncategorizedMethods #9808 https://github.com/pharo-project/pharo/pull/9808 - upgrading Pharo 10 with Roassal 0.9.9 #9801 https://github.com/pharo-project/pharo/pull/9801 - ReleaseTest-Timeout-Longer #9839 https://github.com/pharo-project/pharo/pull/9839 Cleanups ======== - Use Protocol unclassified whenever possible #9805 https://github.com/pharo-project/pharo/pull/9805 - SystemWindow>>#openInWorldExtent: should be in Deprecated10 package #9810 https://github.com/pharo-project/pharo/pull/9810 - Categorize some more uncategorized methods #9812 https://github.com/pharo-project/pharo/pull/9812 - Fix typos: boostrap -> bootstrap #9814 https://github.com/pharo-project/pharo/pull/9814 - Adding doc #9821 https://github.com/pharo-project/pharo/pull/9821 - Ring2: simplify #mcType and unify with #kind #9820 https://github.com/pharo-project/pharo/pull/9820 Features ======== - Loading documentation reader. #9818 https://github.com/pharo-project/pharo/pull/9818 - Exposing the ABI of a function to the image. #9826 https://github.com/pharo-project/pharo/pull/9826