HTTP/1.1 -1 Read error in cache disk data: SuccessContent-Type: text/plain; charset="utf-8" Last-Modified: Sat, 22 Jan 2022 04:36:19 GMT Content-length: 6048 Connection: Close Proxy-Connection: Close X-Cache: HIT from web1.osuosl.org Server: ProxyTrack 0.5 (HTTrack 3.49.2) = Parrot Deprecations = This page exists to systematically document all deprecations that apply to core Parrot code. We don't hate our users and while we love ripping out crufty old code, we also don't want anyone developing code on top of Parrot to dread paying the "upgrade tax" when moving from one supported version to the next. The idea behind this page is that by following the instructions for each version transition, developers of HLLs and libraries can have a well-known and deterministic upgrade path. Any new deprecations must be described on the appropriate page and summarized here before being committed to trunk. This deprecation policy will be instituted shortly before the 2.6 release. Although we will attempt to add notices for previous version transitions, these lists may be incomplete. Notifications for the 2.6->2.9 transition and later will be complete. '''For instructions on how to deprecate Parrot code, please see [wiki:HowToDeprecate].''' == Changes Between 3.0 and 3.3 == * [wiki:ParrotDeprecationsFor3.3#pkg-configSupport pkg-config Support] - low impact expected: feature has been unusable since at least 1.0 == Changes Between 2.9 and 3.0 == This list is a summary. A more complete description and migration path for each change is at [wiki:ParrotDeprecationsFor3.0 ParrotDeprecationsFor3.0]. Any deprecations occurring after the 2.9.0 release require an accompanying notice on this page and [wiki:ParrotDeprecationsFor3.0 here], so the list should be exhaustive. If you find a deprecation that should be listed here, file a ticket [http://trac.parrot.org/parrot/newticket here] or hop on #parrot on irc.parrot.org and let us know. * [wiki:ParrotDeprecationsFor3.0#PARROT_ERRORS_GLOBALS_FLAG] - low impact expected: no-op removal * [wiki:ParrotDeprecationsFor3.0#CodeString CodeString.] TT #1633 - high impact expected: PGE interface changed. user updates required. * [wiki:ParrotDeprecationsFor3.0#:unique_regPIRvalueflag :unique_reg PIR flag.] TT #1622 - low impact expected: equivalent functionality available by text substitution. * [wiki:ParrotDeprecationsFor3.0#a.nci_calland.meth_callPIRspecialforms .nci_call and .meth_call.] TT #1623 TT #1624 - low impact expected: no known users. * [wiki:ParrotDeprecationsFor3.0#IndirectRegisterAccessOps Indirect Register Access Ops.] TT #1642 - low impact expected: no known users. * [wiki:ParrotDeprecationsFor3.0#ExchangeOp Exchange Op.] TT #1643 - low impact expected: no known users. * [wiki:ParrotDeprecationsFor3.0#PIRstringliteralswithcharsetandencodingaredeprecated PIR string literals with charset and encoding are deprecated.] TT #1808 - medium impact expected: the conversion is straightforward. * [wiki:ParrotDeprecationsFor3.0#Remainingstring_functionsaredeprecated Remaining string_* functions are deprecated.] TT #1809 - medium impact expected: these functions have been deprecated for a while. * [wiki:ParrotDeprecationsFor3.0#MethodlowerinStringPMC Method lower in String PMC.] TT #1606 - low impact expected: has been deprecated for a while. * Final removal of mutable strings leftovers. TT #1540. - Op {{{concat_s_s}}} was removed. Trivial change to {{{concat_s_s_s}}} or slightly better solution to refactor with StringBuilder. == Changes Between 2.6 and 2.9 == This list is a summary. A more complete description and migration path for each change is at [wiki:ParrotDeprecationsFor2.9 ParrotDeprecationsFor2.9]. If you find a deprecation that should be listed here, file a ticket [http://trac.parrot.org/parrot/newticket here] or hop on #parrot on irc.parrot.org and let us know. * [wiki:ParrotDeprecationsFor2.9#Removecharsetopcodes Remove charset opcodes.] TT #1778 - low impact expected: the conversion to encoding opcodes is straightforward. * [wiki:ParrotDeprecationsFor2.9#RemoveParrotPCCINVOKE Remove ParrotPCCINVOKE.] - negligible impact expected: this function has been deprecated for a long time. * [wiki:ParrotDeprecationsFor2.9#RemoveParrot_find_global_sandParrot_store_global_s Remove Parrot_find_global_s and Parrot_store_global_s] TT #1660 - low impact expected: these functions were used rarely outside Parrot. * [wiki:ParrotDeprecationsFor2.9#Changefindlex Change find_lex opcode behaviour.] - low impact expected: this function has been deprecated for awhile. * [wiki:ParrotDeprecationsFor2.9#EliminateRawNCI Eliminate Raw NCI.] - negligible impact expected: this functionality has little use that doesn't result in a segfault * [wiki:ParrotDeprecationsFor2.9#GetRuntimePrefix Remove Parrot_get_runtime_prefix.] TT #1191 - Zero impact expected, it's been unused since long time. * [wiki:ParrotDeprecationsFor2.9#RemoveIsTty Remove is_tty methods.] #1689 - negligible impact expected. == Changes Between 2.3 and 2.6 == This list is a summary. A more complete description and migration path for each change is at [wiki:ParrotDeprecationsFor2.6 ParrotDeprecationsFor2.6]. Because this list was created after the deprecations were committed to trunk, it's likely we've missed a few. If you find a missing deprecation notice, file a ticket [http://trac.parrot.org/parrot/newticket here] or hop on #parrot on irc.parrot.org and let us know. * [wiki:ParrotDeprecationsFor2.6#Removesizeofop Remove sizeof op.] No replacement currently exists. TT #633 - negligible impact expected: this op was not widely used * [wiki:ParrotDeprecationsFor2.6#ReplaceSTRING_is_nullwithParrot_str_is_null Replace STRING_is_null with Parrot_str_is_null.] TT #1585 - moderate impact expected: simple textual substitution for C code dealing with STRING* values * [wiki:ParrotDeprecationsFor2.6#Removein-placesubstropvariants Remove in-place substr op variants.] TT #1450 - high impact expected: most PIR code dealing with string substitution will need to be updated == Changes Between 2.0 and 2.3 == == Changes Between 1.4 and 2.0 == == Changes Between 1.0 and 1.4 == Keywords: