We merged ~ 80 PRs, closing 33 issues.
# Pharo 11
Release is getting closer...
- Use Microdown 2.4.0 and BeautifulComments 1.0.0 (preparing for release) #13388
https://github.com/pharo-project/pharo/pull/13388
- use fixed NewTools version #13412
https://github.com/pharo-project/pharo/pull/13412
- provide compatibility with old finalisation mechanism #13410
https://github.com/pharo-project/pharo/pull/13410
- Remove usage of old primitive 91 #13427
https://github.com/pharo-project/pharo/pull/13427
- 12885-Objectassert-fails-with-non-booleans-contradicting-its-own-comment
#13251
https://github.com/pharo-project/pharo/pull/13251
- Calypso: check if node is nil before calling isCommentNode and cie #13418
https://github.com/pharo-project/pharo/pull/13418
- fix: ensure right method side (class vs instance) is chosen when looking
through history
https://github.com/pharo-vcs/iceberg/pulse
- NewTools-Debugger-Breakpoints-Tools leaves the image in a dirty state. #504
https://github.com/pharo-spec/NewTools/pull/504
# Pharo12
Cleanups continue. The image is now ~5MB smaller due to the protocol cleanup
and code removal.
## Fixes
- Weekly Pharo11 sync #13429
https://github.com/pharo-project/pharo/pull/13429
- ClyJumpToTestMethodCommand>>#generateTestMethodNamed:in: use good protocol
#13396
https://github.com/pharo-project/pharo/pull/13396
- Completion can extends keyword messages #13402
https://github.com/pharo-project/pharo/pull/13402
- Fix bug in syntaxt highlighting of comments #13319
https://github.com/pharo-project/pharo/pull/13319
- Refactoring rotten green test on Context #13411
https://github.com/pharo-project/pharo/pull/13411
- EpiceaBrowsers: stop catching all errors #13425
https://github.com/pharo-project/pharo/pull/13425
- Make protocol of super method a priority in MethodClassifier #13426
https://github.com/pharo-project/pharo/pull/13426
-
9778-InstructionStream-selectorToSendOrSelf-returns-GlobalVariable-bindings-too
#13417
https://github.com/pharo-project/pharo/pull/13417
- Striked through symbols who are names of a deprecated global #13341
https://github.com/pharo-project/pharo/pull/13341
## Bootrap
- Remove dead code in Bootstrap #13435
https://github.com/pharo-project/pharo/pull/13435
- Use date and time as Stdio windows file name distinguisher #13299
https://github.com/pharo-project/pharo/pull/13299
- Cut dependency from Collection-Streams to UIManager #13406
https://github.com/pharo-project/pharo/pull/13406
- Fix dependies of RPackage-Core #13407
https://github.com/pharo-project/pharo/pull/13407
## CI / Tests
- Clean MCMethodDefinitionTest #13376
https://github.com/pharo-project/pharo/pull/13376
- Clean ClassRenameFixTest #13360
https://github.com/pharo-project/pharo/pull/13360
- Finish to cut 'Tests' package #13338
https://github.com/pharo-project/pharo/pull/13338
- Cleanup: Better ratio of commented classes #13329
https://github.com/pharo-project/pharo/pull/13329
- Add logs on Debugger-Oups-Tests to find error #13390
https://github.com/pharo-project/pharo/pull/13390
- FluidClassBuilder tests should clean the system #13404
https://github.com/pharo-project/pharo/pull/13404
- Remove ClassFactoryForTestCaseTest>>#testDuplicateClassWithNewName #13405
https://github.com/pharo-project/pharo/pull/13405
- CompiledCodeTest>>#testMessages should not assume order of elements #13438
https://github.com/pharo-project/pharo/pull/13438
## Compiler: ASTCache
- ASTCache: use a double weak dictionary #13379
https://github.com/pharo-project/pharo/pull/13379
- ASTCache>>#at:put: prevent TOCTOU when cleaning the cache #13408
https://github.com/pharo-project/pharo/pull/13408
- refactor ASTCache #13378
https://github.com/pharo-project/pharo/pull/13378
## Compiler: CompiledMethods
- Compiled methods: keep the source #13359
https://github.com/pharo-project/pharo/pull/13359
- Compiled method drop last property #13386
https://github.com/pharo-project/pharo/pull/13386
## Compiler
- Try to move workspace variables further (lite) #13393
https://github.com/pharo-project/pharo/pull/13393
- Compiler: remove OCASTTranslator subclasses #13352
https://github.com/pharo-project/pharo/pull/13352
- AST: fix node positions, and test them systematically #13350
https://github.com/pharo-project/pharo/pull/13350
- Faulty code importers: use new compiler API #13397
https://github.com/pharo-project/pharo/pull/13397
- OCASTSemanticAnalyzer chose the value of superOf of super-sends #13394
https://github.com/pharo-project/pharo/pull/13394
- OpalCompiler restore undeclared menu on the playground #13392
https://github.com/pharo-project/pharo/pull/13392
- implements RBBlockErrorNode>>#argumentNames #13384
https://github.com/pharo-project/pharo/pull/13384
## ClassOrganizer/Protocol Cleanup
- Introduce CompiledMethod>>#isClassified #13444
https://github.com/pharo-project/pharo/pull/13444
- Move class comment export to ClassDescription #13382
https://github.com/pharo-project/pharo/pull/13382
- Remove ClassDescription>>basicOrganization #13385
https://github.com/pharo-project/pharo/pull/13385
- Remove ClassOrganization>>hasOrganizedClass #13346
https://github.com/pharo-project/pharo/pull/13346
- Some cleanings protocol announcements and announcements #13381
https://github.com/pharo-project/pharo/pull/13381
- Rename Protocol class>>#ambiguous into #traitConflictName #13369
https://github.com/pharo-project/pharo/pull/13369
- Make protocols an array in ClassOrganization #13356
https://github.com/pharo-project/pharo/pull/13356
- Always announce creation of new protocols #13358
https://github.com/pharo-project/pharo/pull/13358
- Simplify protocol removals #13334
https://github.com/pharo-project/pharo/pull/13334
- Remove #protocolsOfSelector: and implement #protocolOfSelector: #13383
https://github.com/pharo-project/pharo/pull/13383
- Change Protocol to use an array for methodSelectors directly #13415
https://github.com/pharo-project/pharo/pull/13415
- Remove the need to give a SystemOrganizer to SystemDictionary #13314
https://github.com/pharo-project/pharo/pull/13314
## Simple Cleanups
- extract return from Float>>#asApproximateFractionAtOrder: #13400
https://github.com/pharo-project/pharo/pull/13400
- extract return from Rectangle>>#quickMerge: and use self class #13372
https://github.com/pharo-project/pharo/pull/13372
- rename truncation and roundoff to truncation and round off protocol in
Rectangle #13375
https://github.com/pharo-project/pharo/pull/13375
- use and: expression instead of ifTrue:ifFalse: expression #13362
https://github.com/pharo-project/pharo/pull/13362
- extract return from Number>>#raisedTo: and add some tests #13355
https://github.com/pharo-project/pharo/pull/13355
- Cleanup-Define-subclassresponsability Boolean and Number #13416
https://github.com/pharo-project/pharo/pull/13416
- use and: expresion instead of ifTrue:ifFalse: expression #13439
https://github.com/pharo-project/pharo/pull/13439
- use and: expresion instead of ifTrue:ifFalse: expression in AST-Core #13441
https://github.com/pharo-project/pharo/pull/13441