PDS Topic: Cleaning out eligible deprecations

Jonathan Leto jaleto at gmail.com
Sat Jan 29 18:05:37 UTC 2011


We have a lot of deprecations that have been eligible for a while. We need to
clean them up. This reduces our technical debt, which makes everyone happy.

Here is a list of all of our deprecations that are eligble to be removed:

https://trac.parrot.org/parrot/ticket/1548  2.4 new_callback_p_p_p_s
https://trac.parrot.org/parrot/ticket/462   1.1 PCT::HLLCompiler stages
https://trac.parrot.org/parrot/ticket/1800  3.1 GC timely destruction
https://trac.parrot.org/parrot/ticket/1697  2.7 open and close opcodes
will be removed
https://trac.parrot.org/parrot/ticket/1565  2.4 dlfunc and
new_callback signature string format
https://trac.parrot.org/parrot/ticket/1553  2.4 UnManagedStruct
get_integer, set_integer_native
https://trac.parrot.org/parrot/ticket/218   1.5 get_addr and set_addr
https://trac.parrot.org/parrot/ticket/1584  2.1 STRING Out parameters
in Parrot_str_* functions
https://trac.parrot.org/parrot/ticket/1892  3.1 Complex PMC
https://trac.parrot.org/parrot/ticket/907   1.1 mmd_cvt_to_types
https://trac.parrot.org/parrot/ticket/1540  2.4 STRING COW
https://trac.parrot.org/parrot/ticket/1552  2.4 UnManagedStruct
initializer structure
https://trac.parrot.org/parrot/ticket/452   1.1 multiple dispatch
within core PMC
https://trac.parrot.org/parrot/ticket/1091  2.1 continuation-based
https://trac.parrot.org/parrot/ticket/443   1.1 C API coding standards cleanup
https://trac.parrot.org/parrot/ticket/1540  2.4 inplace string updates.
                                            2.7 Meta-model
implementation used by PCT
https://trac.parrot.org/parrot/ticket/1705  2.7 :main Sub behaviour
and selection.
https://trac.parrot.org/parrot/ticket/1895  3.1 ":load" and ":init"
Sub flags doing different things
https://trac.parrot.org/parrot/ticket/1655  2.7 logical PMC ops
https://trac.parrot.org/parrot/ticket/1853  3.1 pkg-config support
https://trac.parrot.org/parrot/ticket/843       Action methods in rules
https://trac.parrot.org/parrot/ticket/1778  2.10    charset,
charsetname, find_charset, trans_charset
https://trac.parrot.org/parrot/ticket/1554  2.4 ManagedStruct
reallocations based on shape changes
https://trac.parrot.org/parrot/ticket/1103  2.1 implicit optional
named parameters
https://trac.parrot.org/parrot/ticket/463   1.1 PCT::HLLCompiler from
Perl 5's Test::Harness
https://trac.parrot.org/parrot/ticket/1406  2.1 get_results opcode
order and features
https://trac.parrot.org/parrot/ticket/1561  2.4 Auto-vivification of
nested aggregates
https://trac.parrot.org/parrot/ticket/508   1.5 JSON and Config;JSON
https://trac.parrot.org/parrot/ticket/868   1.5 PAST::Val node generation
https://trac.parrot.org/parrot/ticket/1655      logical_* vtables
[eligiblie in 2.7]
https://trac.parrot.org/parrot/ticket/1778  2.10    fixed_8 encoding
https://trac.parrot.org/parrot/ticket/1551  2.4 UnManagedStruct
handling nested structure
https://trac.parrot.org/parrot/ticket/1337  2.7 Protoobject

If there isn't a ticket link or an eligible version, that means that those
deprecations are missing those things, which should probably be fixed. This
list is generated from tools/dev/show_deprecations.pl in the
leto/deprecations_as_data branch.

We need to make sure we have replacements ready and the proper wiki pages are
updated with instructions.

I believe that removing eligble deprecations should be a development priority
for a week or two, in which case we can probably get rid of 90% of these, which
are mostly low-hanging fruit.


Jonathan "Duke" Leto
jonathan at leto.net

More information about the parrot-dev mailing list