Revision history for meta 0.012 2024-10-14 [BUGFIXES] * Make `$metasub->signature` work correctly on `method` subs of Perl 5.38 0.011 2024-10-08 [BUGFIXES] * Various small fixes to avoid upsetting `gcc -Wall` 0.010 2024-10-01 [CHANGES] * Added `$metasub->signature` and the meta-signature object representation [BUGFIXES] * Don't leak extra `SVt_NULL` SVs from the internal `wrap_*()` helper functions 0.009 2024-09-14 [CHANGES] * Added `$metapkg->is_class` and `$metasub->is_method` for querying about elements created with Perl 5.38's `use feature 'class'` [BUGFIXES] * Use `GvCVu()` when looking at the CV slot of a GV so as not to get confused about method caches 0.008 2024-09-11 [CHANGES] * Added `$metapkg->add_named_sub` for efficiently adding subroutines and setting the subname of them at the same time * Complain if the `->get` method is called on a metapackage instance, and remind users they probably wanted a `->get_*` method instead 0.007 2024-09-10 [CHANGES] * Added `meta::for_reference()` * Added `$metasub->set_subname` and `->set_prototype`, which can be used to replace `Sub::Util`. * Account for refcount retention of referred items when creating meta wrappers, now that the `for_reference()` constructor can wrap anonymous things too 0.006 2024-09-06 [CHANGES] * Added `$metapkg->list_symbols` and `$metapkg->list_subpackages` methods 0.005 2024-09-06 [CHANGES] * Added `meta::package->list_globs` and variations * Declare the `->can_...` prefixed methods as deprecated, print a deprecation warning when calling them 0.004 2024-01-06 [CHANGES] * Emit warnings in the `meta::experimental` category from all entrypoint functions. * Added `meta::package->get` and `meta::glob->get` constructors * Added `->try_get_...` name variant of all the `can` methods * Added `meta::glob->try_get` * Added `meta::glob->get_or_add` and `$metapkg->get_or_add_symbol` [BUGFIXES] * Avoid C99-style variable declaration in for loop * Make sure to define _MUST_SVTYPE_FROM_REFSV also for compilers that lack PERL_USE_GCC_BRACE_GROUPS 0.003 2023-12-31 [CHANGES] * Add documentation pointing out it's experimental * Add a SEE ALSO link to the PPC 0022 document (no actual code change) 0.002 2023-12-29 [CHANGES] * Provide a real non-placeholder implementation 0.001 2023-09-20 First version, released on an unsuspecting world. Purely placeholder for the name while developing in devel versions