# Pharo 11
- Refactor block ensure during termination to allow override #13534
https://github.com/pharo-project/pharo/pull/13534
# Pharo 12
## Small Improvements
- Small cleanup #bitShift:, #<< and #<< #13523
https://github.com/pharo-project/pharo/pull/13523
- Clean info of MethodChangeRecord #13519
https://github.com/pharo-project/pharo/pull/13519
- remove some methods that are just copied from a superclass #13504
https://github.com/pharo-project/pharo/pull/13504
- Some RPackage cleanups #13505
https://github.com/pharo-project/pharo/pull/13505
- Adding inspector transmission node #510
https://github.com/pharo-spec/NewTools/pull/510
## Protocol
- Use #protocolOfSelector: in CompiledMethod>>#category #13457
https://github.com/pharo-project/pharo/pull/13457
- Improve ClassDescription>>#addAndClassifySelector:withMethod:inProtocol:
#13533
https://github.com/pharo-project/pharo/pull/13533
- Fix case were method is in a class but not in a protocol #13572
https://github.com/pharo-project/pharo/pull/13572
- Simplify ClassOrganization>>removeElement: and remove protocol if empty #13530
https://github.com/pharo-project/pharo/pull/13530
- Classify method before installing them #13539
https://github.com/pharo-project/pharo/pull/13539
- Make Protocol announcements use real protocols #13506
https://github.com/pharo-project/pharo/pull/13506
## AST
- Style literal arrays #13502
https://github.com/pharo-project/pharo/pull/13502
- Do not hardcode stylers #13537
https://github.com/pharo-project/pharo/pull/13537
- AST: cleanup scanner #13562
https://github.com/pharo-project/pharo/pull/13562
- AST: kill multiple keyword token #13554
https://github.com/pharo-project/pharo/pull/13554
- AST: cleanup compiler API (and clients) #13520
https://github.com/pharo-project/pharo/pull/13520
- AST: cleanup extension methods from OpalCompiler #13514
https://github.com/pharo-project/pharo/pull/13514
## Compiler
- Compiler: doSemanticAnalysis yourself #13517
https://github.com/pharo-project/pharo/pull/13517
- add new test RBCodeSnippet class>>#badScanner with special scanner hacks
#13553
https://github.com/pharo-project/pharo/pull/13553
- Add compiler option to not optimise special sends #13569
https://github.com/pharo-project/pharo/pull/13569
- Factorize some code in recompilation management #13551
https://github.com/pharo-project/pharo/pull/13551
- Scope: generalize target class #13540
https://github.com/pharo-project/pharo/pull/13540
- RBMethodMode: compiledMethod sould be a simple accessor #13525
https://github.com/pharo-project/pharo/pull/13525
- Detach compilationContext a little #13511
https://github.com/pharo-project/pharo/pull/13511
- Reduce usage of compilationContext from IR* Classes #13513
https://github.com/pharo-project/pharo/pull/13513
## CompiledMethod trailer cleanup
- Compiler: Cleanup trailer for the frontend #13575
https://github.com/pharo-project/pharo/pull/13575
- Compiler: Cleanup for trailer removal in IRByteCodeGenerator #13565
https://github.com/pharo-project/pharo/pull/13565
- Cleanup: do not reference CompiledMethodTrailer in ReflectiveMethod #13564
https://github.com/pharo-project/pharo/pull/13564
- Cleanup: Fuel does not need to use #copyWithTrailerBytes: #13560
https://github.com/pharo-project/pharo/pull/13560
- Cleanup-instanceCreationCompiledMethod #13559
https://github.com/pharo-project/pharo/pull/13559
- Do not use #trailer to read the sourcePointer #13558
https://github.com/pharo-project/pharo/pull/13558
- getSourceFromFile-return-nil #13556
https://github.com/pharo-project/pharo/pull/13556
- Cleanup: CompiledMethodTrailer should not create methods #13555
https://github.com/pharo-project/pharo/pull/13555
- CompiledMethodTrailer-Cleanup-even-more #13550
https://github.com/pharo-project/pharo/pull/13550
- CompiledMethodTrailer: more cleanup, do not use it for #endPC #13546
https://github.com/pharo-project/pharo/pull/13546
- CompiledMethodTrailer: remove #VarLengthSourcePointer support #13545
https://github.com/pharo-project/pharo/pull/13545
- CompiledMethodTrailer: use 4 bytes as sourcePointer #13527
https://github.com/pharo-project/pharo/pull/13527
- Cleanup-Tests-CompiledMethodTrailer #13528
https://github.com/pharo-project/pharo/pull/13528
- Cleanup-CompiledMethod-Source-Embedding #13522
https://github.com/pharo-project/pharo/pull/13522
- remove all unsused encodings from CompiledMethodTrailer. #13510
https://github.com/pharo-project/pharo/pull/13510
- CompiledMethod simplification: remove the last user of #copyWithSource: #13507
https://github.com/pharo-project/pharo/pull/13507
## Improve Tests
- Commit-Deprecation-Rewrites #13567
https://github.com/pharo-project/pharo/pull/13567
- Make shift tests more robust #13570
https://github.com/pharo-project/pharo/pull/13570
- Small cleanings in tests #13576
https://github.com/pharo-project/pharo/pull/13576
- Ensure ThreadedFFI tests terminate all launched processes #13538
https://github.com/pharo-project/pharo/pull/13538
- Make sure class parser tests clean the system #13536
https://github.com/pharo-project/pharo/pull/13536
- Reflectivity: make tests more reliable (and fix a bug) #13544
https://github.com/pharo-project/pharo/pull/13544