Howdy, 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 ExceptionHandlers 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. Duke -- Jonathan "Duke" Leto [email protected] http://leto.net _______________________________________________ http://lists.parrot.org/mailman/listinfo/parrot-dev
