Grease 1.3 Changelog - SeasideSt/Grease GitHub Wiki
Grease 1.3 is the basis for Seaside 3.3
Features
- Pharo 6 support
- Introduce a new
GRDynamicVariablewhich allows for platform specific implementations. On common dialects the implementation should no longer use exceptions/notifications. This can potentially result in a better debugging experience and better lookup performance. - Add a
#thisContextmethod to GRPlatform for accessing the current execution context even on dialects that do not have athisContextvariable like GemStone/S or VASt.
Porters
- You need to provide a
GRDynamicVariableclass in the platform specific package. Ideally this is a dynamic variable or process/thread local variable that does not rely on exceptions/notifications. If your dialect does not support this you can create an empty subclass ofGRNotificationBasedDynamicVariablenamedGRDynamicVariable. - You need to provide a
GRDialectPlatform >> #thisContextmethod. If your dialect has athisContextvariable the implementation is a simple as^ thisContext sender.