We again merged ~60 PRs.
Pharo11 got some bugfixes and last improvements.
In Pharo12, we continue the compiler refactoring and the cleanup of
ClassOrganizer.
Pharo11
=======
Last Improvements
=================
- Add a way to know the real processor architecture #13124
https://github.com/pharo-project/pharo/pull/13124
- remove end line characters in returned value of processorArchitecture #13155
https://github.com/pharo-project/pharo/pull/13155
- Removing unused instance variable topContext in DebugContext #13179
https://github.com/pharo-project/pharo/pull/13179
- Add inspector extensions for Chronology #499
https://github.com/pharo-spec/NewTools/pull/499
- More inspector extensions #497
https://github.com/pharo-spec/NewTools/pull/497
Fixes
=====
- 13181-DeprecationPerformedNotification-Automatic-deprecation-code-rewrite
#13182
https://github.com/pharo-project/pharo/pull/13182
- implement #selectedClassOrMetaClass in MCTool to return nil #13167
https://github.com/pharo-project/pharo/pull/13167
- 13141-timesRepeat-does-not-work-on-nested-loops #13154
https://github.com/pharo-project/pharo/pull/13154
- 13122 rbparser cutting tokens in stepBar [Pharo11] #13129
https://github.com/pharo-project/pharo/pull/13129
- fixing the code update bug after compiling a missing method with the
unfiltered stack #491
https://github.com/pharo-spec/NewTools/pull/491
- Categorizing uncategorized classes in new tools debugger tests #500
https://github.com/pharo-spec/NewTools/pull/500
- SpCodeInteractionModel>>#notify: Avoid crashing #1363
https://github.com/pharo-spec/Spec/pull/1363
- SpDropListExampleTest does not opens Playgorunds anymore #1359
https://github.com/pharo-spec/Spec/pull/1359
Pharo12
=======
Speed
=====
- speedup-testNoShadowedVariablesInMethods #13170
https://github.com/pharo-project/pharo/pull/13170
- Speed up #assertCollection:hasSameElements: in case they are equals. #13144
https://github.com/pharo-project/pharo/pull/13144
ClassOrganizer Cleanup
======================
- Inline extensions of protocol organizer #13194
https://github.com/pharo-project/pharo/pull/13194
- ChangeRecord: rename category into protocol #13188
https://github.com/pharo-project/pharo/pull/13188
- Inline some protocol organizer behavior #13191
https://github.com/pharo-project/pharo/pull/13191
- remove commentSourcePointer from ClassOrganization #13176
https://github.com/pharo-project/pharo/pull/13176
- Set-CommentSourcepointer-ClassDescription #13171
https://github.com/pharo-project/pharo/pull/13171
- Update behaviour of #protocolNamed: #13173
https://github.com/pharo-project/pharo/pull/13173
- Simplify and deprecate ClassDescription>>allProtocolsUpTo: #13160
https://github.com/pharo-project/pharo/pull/13160
- ProtocolOrganizer cleanings #13169
https://github.com/pharo-project/pharo/pull/13169
- ClassComments-Via-Class #13168
https://github.com/pharo-project/pharo/pull/13168
- Rename #nullCategory into #nullProtocolName #13157
https://github.com/pharo-project/pharo/pull/13157
Compiler Cleanup
================
- Remove RBInstanceVariableNode crufts #13199
https://github.com/pharo-project/pharo/pull/13199
- Faulty code: Make OCUndeclaredVariableWarning a little less special #13186
https://github.com/pharo-project/pharo/pull/13186
- Compiler source code is String #13184
https://github.com/pharo-project/pharo/pull/13184
- Factorize recompile:from: #13180
https://github.com/pharo-project/pharo/pull/13180
- OpalCompiler gain install #13152
https://github.com/pharo-project/pharo/pull/13152
- Faulty code: improve code error descriptions #13174
https://github.com/pharo-project/pharo/pull/13174
- Faulty code: make OCASTSemanticAnalyzer (almost) faulty only #13165
https://github.com/pharo-project/pharo/pull/13165
- CodeImport - stop requestor madness #13162
https://github.com/pharo-project/pharo/pull/13162
- Faulty code - signal mainly CodeError #13164
https://github.com/pharo-project/pharo/pull/13164
- Faulty code improve scanner on error tokens #13135
https://github.com/pharo-project/pharo/pull/13135
- Faulty code: introduce invalid variables #13148
https://github.com/pharo-project/pharo/pull/13148
- CodeSnippet: can update itself thaks to metaprogramming and code
transformation #13127
https://github.com/pharo-project/pharo/pull/13127
- Faulty code: cleanup CodeError #13163
https://github.com/pharo-project/pharo/pull/13163
- Faulty code: improve shadowing policy and implementation #13132
https://github.com/pharo-project/pharo/pull/13132
- Faulty code: improve error on unexpected block parameter #13133
https://github.com/pharo-project/pharo/pull/13133
- 13122 rbparser cutting tokens in stepBar [Pharo12] #13130
https://github.com/pharo-project/pharo/pull/13130
Refactoring Engine
==================
- Refactorings clean up #13131
https://github.com/pharo-project/pharo/pull/13131
- Refactoring push down method command to use driver #13099
https://github.com/pharo-project/pharo/pull/13099
- Remove duplicated mocking #13151
https://github.com/pharo-project/pharo/pull/13151
Improvements
=============
- Improve announcements printing #13178
https://github.com/pharo-project/pharo/pull/13178
- Clean copying methods of ClassDescription #13159
https://github.com/pharo-project/pharo/pull/13159
- More explicit error message for slot usage in bootstrap #13145
https://github.com/pharo-project/pharo/pull/13145
- move bootstrap/src into main src #13016
https://github.com/pharo-project/pharo/pull/13016
Cleanups
========
- OSPlatformTest should be in System-Platforms-Tests #13192
https://github.com/pharo-project/pharo/pull/13192
- Factorize announcement subscribers #13185
https://github.com/pharo-project/pharo/pull/13185
- Synch with p11 #13147
https://github.com/pharo-project/pharo/pull/13147