
docs/deprecations/deprecations_3_6.pod - Parrot Deprecations for 3.6

Parrot Deprecations for 3.6.
The NCI parameter types 'J', '@', 't', '0', 'V', '2', '3', '4', 'B', 'b', 'L', and 'T' have been removed.
These types are special-purpose and their function can be accomplished by other means.
These types accomplish tasks which can be accomplished from PIR and are therefore redundant
getinterp + pointer NCI types
slurpy param on a wrapping PIR sub
manual lifetime management of C string buffer through NCI access to Parrot_str_to_cstring() and Parrot_str_free_cstring()
null + pointer NCI type
A less type-specific pass-by-reference mechanism is available.
See the bindings for pcre_compile() in runtime/parrot/library/pcre.pir for an example of its use.
These were poorly documented and were broken in their implementation. No replacement has been provided as these do not represent desirable behaviour.