ClassOrganization is finally inlined into ClassDescription. Image size is now
(with welcome window) below 53MB.
We continued to improve the read of pseudo variables in the debugger, read
about it here:
- Improving reading self in the Debugger for Clean Blocks
https://blog.marcusdenker.de/improving-reading-self-in-the-debugger-for-clean-blocks
- Reflective read of SuperVariable (and what is ‘super’ anyway?)
https://blog.marcusdenker.de/reflective-read-of-supervariable-and-what-is-super-anyway
# Features
- Add benchmark comparison #13923
https://github.com/pharo-project/pharo/pull/13923
- Show completion details setting #13917
https://github.com/pharo-project/pharo/pull/13917
- Fix Dr Tests Code Coverage: support #ignoreForCoverage Pragma #13915
https://github.com/pharo-project/pharo/pull/13915
- Enable-Fluid-Skip-Tests #13918
https://github.com/pharo-project/pharo/pull/13918
# Fixes
- [Pharo12] Error Fueling out SpStyleEnvironmentColorProxyTest instances #1400
https://github.com/pharo-spec/Spec/pull/1400
- fix: exception when opening Spec demo "Object inspector" notebook #1402
https://github.com/pharo-spec/Spec/pull/1402
- Fix-CleanBlocks-StInspectorSelfNode #542
https://github.com/pharo-spec/NewTools/pull/542
- Fix doubleClick on tab and on text selection. #13906
https://github.com/pharo-project/pharo/pull/13906
- ReGlobalVariablesUsageRule should ignore the aliases of deprecated classes
#13948
https://github.com/pharo-project/pharo/pull/13948
- Fix missing Finder method #13888
https://github.com/pharo-project/pharo/pull/13888
- ReSelfSentNotImplementedRule and #ignoreNotImplementedSelectors: #13946
https://github.com/pharo-project/pharo/pull/13946
# Variables / Compiler
- 3839-New-slot-is-not-initialized-for-an-existing-instance #13950
https://github.com/pharo-project/pharo/pull/13950
-
13938-Changing-a-class-side-Slot-to-a-WriteOnceSlot-renders-a-NonBooleanReceiver-proceed-for-truth
#13949
https://github.com/pharo-project/pharo/pull/13949
- Simplify IconStyler variable visiting #13898
https://github.com/pharo-project/pharo/pull/13898
- remove-isReservedVariable-check-from-ReCollectionMessagesToExternalObjectRule
#13897
https://github.com/pharo-project/pharo/pull/13897
- Fix reading "super" reflectively: same as reading self #13878
https://github.com/pharo-project/pharo/pull/13878
- Some simple cleanups (lookupVar: category, #home use ifNotNil...) #13882
https://github.com/pharo-project/pharo/pull/13882
- Small compiler API useage fix in StDebuggerActionModel #539
https://github.com/pharo-spec/NewTools/pull/539
- StDebuggerTestFailureContextPredicate #printDescription can use #tempNamed:
#537
https://github.com/pharo-spec/NewTools/pull/537
# Protocol / ClassOrganization
- Update usage of protocols #1407
https://github.com/pharo-spec/Spec/pull/1407
- Inline ClassOrganization #13861
https://github.com/pharo-project/pharo/pull/13861
- Update more users of #protocol #13936
https://github.com/pharo-project/pharo/pull/13936
- Introduce CompiledMethod>>protocolName and start to use it #13881
https://github.com/pharo-project/pharo/pull/13881
- Deprecate ClassDescription>>#addMethodTag: #13880
https://github.com/pharo-project/pharo/pull/13880
- Use better protocol API #545
https://github.com/pharo-spec/NewTools/pull/545
# RPackage
- Some cleanings in RPackage related to protocols #13885
https://github.com/pharo-project/pharo/pull/13885
- Simplify check of category in RPackage #13899
https://github.com/pharo-project/pharo/pull/13899
# Reflectivity
- Moved Metalevel management to its own package #13876
https://github.com/pharo-project/pharo/pull/13876
- Reflectivity: thisProcess and remove #rfactiveProcess and #rfeffectiveProcess
#13883
https://github.com/pharo-project/pharo/pull/13883
# Refactoring
- Refactor: Move methods to class that only uses them #13956
https://github.com/pharo-project/pharo/pull/13956
- Fixes #13908: isTransformation and remove duplicated code for now. #13924
https://github.com/pharo-project/pharo/pull/13924
# Tests / CI
- Ensure all tests are loaded #13944
https://github.com/pharo-project/pharo/pull/13944
- Bring back coverage test #13941
https://github.com/pharo-project/pharo/pull/13941
- Remove some leftover packages after tests #13930
https://github.com/pharo-project/pharo/pull/13930
- Fix last inconsistancy in Fluid tests package generation #13926
https://github.com/pharo-project/pharo/pull/13926
- Clean fluid class builder tests #13896
https://github.com/pharo-project/pharo/pull/13896
# Git / Iceberg
- openWithSpec -> open #1704
https://github.com/pharo-vcs/iceberg/pull/1704
- Cleanup-DeadCode-MCDefinition #1703
https://github.com/pharo-vcs/iceberg/pull/1703
- remove methods that are the same in the superclass #1702
https://github.com/pharo-vcs/iceberg/pull/1702
- theirVersionOn: has no senders but does send non-existing selectors.… #1701
https://github.com/pharo-vcs/iceberg/pull/1701
# Cleanup
- Cleanup-debuggerColor #540
https://github.com/pharo-spec/NewTools/pull/540
- Clean OSWorldRender>>#doActivate #13875
https://github.com/pharo-project/pharo/pull/13875
- clean conditionals #13822
https://github.com/pharo-project/pharo/pull/13822
- Use new class deprecation when possible #13872
https://github.com/pharo-project/pharo/pull/13872
- The decompiler had an extension method on the encoder but the method … #13891
https://github.com/pharo-project/pharo/pull/13891
- Split Finder package between model and UI #13900
https://github.com/pharo-project/pharo/pull/13900
- Introduce strategy design pattern in Finder model #13879
https://github.com/pharo-project/pharo/pull/13879
-
11476-TestAsserter--shouldnt-raise-whoseDescriptionIncludes-description-is-sending-an-unimplemented-messsage
#13912
https://github.com/pharo-project/pharo/pull/13912
- tag some tests with #ignoreNotImplementedSelectors: pragma #13914
https://github.com/pharo-project/pharo/pull/13914
- remove two methods duplicated in the hierarchy #13916
https://github.com/pharo-project/pharo/pull/13916
- Reduce references to Smalltalk #13919
https://github.com/pharo-project/pharo/pull/13919
- Fix some typos in the docs #13793
https://github.com/pharo-project/pharo/pull/13793
- Cut dependency of Collection-Strings over SessionManager #13858
https://github.com/pharo-project/pharo/pull/13858
- Deprecate SHRBTextStyler>>#format: #13927
https://github.com/pharo-project/pharo/pull/13927
- Cleanup: VariableNotDeclaredTest and some #ignoreNotImplementedSelectors:
#13940
https://github.com/pharo-project/pharo/pull/13940
- Cleanup: methods duplicated in the hierarchy / tag selectors #13933
https://github.com/pharo-project/pharo/pull/13933
- Remove some leftover packages #13931
https://github.com/pharo-project/pharo/pull/13931
- Clean #dependentClasses #13928
https://github.com/pharo-project/pharo/pull/13928
- Remove font logic from Shout since it is all dead code #12950
https://github.com/pharo-project/pharo/pull/12950
- tag some tests methods #ignoreNotImplementedSelectors:: #544
https://github.com/pharo-spec/NewTools/pull/544