Progress Report -> Refactoring Project - ( April 19 - April 23)

EC
Evelyn Cusi Lopez
Mon, Apr 26, 2021 9:50 AM

Hi everyone,

Last week I did these tasks:

-* Introduce class deprecation refactoring*, Fix issue:  Introduce class
Deprecation as Refactoring #9033
https://github.com/pharo-project/pharo/issues/9033  Check PR
https://github.com/pharo-project/pharo/pull/9103 to know the changes. You
can see the new behavior in this video: https://youtu.be/sVq6cyyvf7s .
-* Introduce *Migrate References From Class to Another. Fix issue:
MigrateReferencesFromClass:
A to: NewClass #9101 https://github.com/pharo-project/pharo/issues/9101.
Check PR https://github.com/pharo-project/pharo/pull/9103 to know the
changes.

Tasks for this week:

Regards,

Evelyn C.

Hi everyone, Last week I did these tasks: -* Introduce class deprecation refactoring*, Fix issue: Introduce class Deprecation as Refactoring #9033 <https://github.com/pharo-project/pharo/issues/9033> Check PR <https://github.com/pharo-project/pharo/pull/9103> to know the changes. You can see the new behavior in this video: https://youtu.be/sVq6cyyvf7s . -* Introduce **Migrate References From Class to Another*. Fix issue: MigrateReferencesFromClass: A to: NewClass #9101 <https://github.com/pharo-project/pharo/issues/9101>. Check PR <https://github.com/pharo-project/pharo/pull/9103> to know the changes. - *Add support to alias in RBNamespace *. Fix issue: RBNamespace doesn't support alias #9041 <https://github.com/pharo-project/pharo/issues/9041> . You can see the changes here: PR <https://github.com/pharo-project/pharo/pull/9141> . - *Improve inline all senders refactoring.* Fix issues: RB - Inline method refactoring doesn't handle well, handling calls to super or overrides #9042 <https://github.com/pharo-project/pharo/issues/9042>, Inline senders refactoring does not correctly manage errors #6218 <https://github.com/pharo-project/pharo/issues/6218> . Check PR <https://github.com/pharo-project/pharo/pull/9141> to know the changes. You can watch the new behavior in: https://youtu.be/H9S3nmEHL9s . -* Improve preconditions of Realize Class Refactoring and add tests for it*. Check PR <https://github.com/pharo-project/pharo/pull/9146> to know the changes. You can watch the new behavior in this video: https://youtu.be/UAoiiEK1Xy4 . - *Add preview for refactorings.* Check PR <https://github.com/pharo-project/pharo/pull/9146> to know the changes. Tasks for this week: - Finish to add the new preview to select a default scope. - Fix issue: RB - Inline all senders of class methods (instance creation) doesn't work, need improve pattern to search #9142 <https://github.com/pharo-project/pharo/issues/9142> - Fix issues: Enhance Refactoring Preview Widget #9060 <https://github.com/pharo-project/pharo/issues/9060> and Refactoring dialogs should not be modal #5894 . <https://github.com/pharo-project/pharo/issues/5894> <https://github.com/pharo-project/pharo/issues/6218> - Fix issue: When I rename a method I cannot rename its parameter #9139 <https://github.com/pharo-project/pharo/issues/9139> - Fix issue: Inline temp refactoring can create code with different behavior. #6056 <https://github.com/pharo-project/pharo/issues/6056> (using create cascade refactoring) - Fix issue: RB - Improve instance variable refactoring #8665 <https://github.com/pharo-project/pharo/issues/8665> Regards, Evelyn C.