| | 5 | * file a ticket |
| | 6 | * add a note to DEPRECATED.pod |
| | 7 | * maybe post to parrot-dev and/or parrot-users depending on the nature of the change |
| | 8 | * get some feedback indicating that the change is sane |
| | 9 | |
| | 10 | === Step 2: Wait === |
| | 11 | |
| | 12 | * don't nuke anything until after the next supported release has been cut |
| | 13 | |
| | 14 | === Step 3: Patch === |
| | 15 | |
| | 16 | * write the code, possibly in a branch |
| | 17 | * if possible, maintain backwards-compatibility to ease the migration |
| | 18 | * test your changes with HLLs and libraries such as partcl-nqp, Rakudo, winxed, Kakapo, etc |
| | 19 | |
| | 20 | === Step 4: Document === |
| | 21 | |
| | 22 | * add a summary of your change to ParrotDeprecations |
| | 23 | * add a complete description to the appropriate version transition deprecations page (e.g. [wiki:ParrotDeprecationsFor2.6 ParrotDeprecationsFor2.6]) |
| | 24 | * walk through the the documentation to ensure that it's complete enough for a user to use to upgrade code |
| | 25 | |
| | 26 | === Step 5: Apply === |
| | 27 | |
| | 28 | * merge or commit your changes to trunk |
| | 29 | * close the deprecation ticket |
| | 30 | * bump PBC_COMPAT and run mk_native_pbc if needed |
| | 31 | * that's it |