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