| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-Object-Pad | Distribution: openSUSE Tumbleweed |
| Version: 0.820.0 | Vendor: openSUSE |
| Release: 1.3 | Build date: Thu Feb 27 06:35:09 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 421210 | Source RPM: perl-Object-Pad-0.820.0-1.3.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://metacpan.org/release/Object-Pad | |
| Summary: Simple syntax for lexical field-based objects | |
This module provides a simple syntax for creating object classes, which uses private variables that look like lexicals as object member fields.
Artistic-1.0 OR GPL-1.0-or-later
* Thu Feb 27 2025 Tina Müller <timueller+perl@suse.de>
- updated to 0.820.0 (0.820)
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.820 2025-02-26
[BUGFIXES]
* Account for perl 5.41.9's GV-less stash optimisation (RT159823)
* Tue Jan 28 2025 Tina Müller <tina.mueller@suse.com>
- Fix dependency for Leap 15 (for older perl versions we need the
indirect.pm module)
* Wed Jan 22 2025 Tina Müller <timueller+perl@suse.de>
- updated to 0.819.0 (0.819)
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.819 2025-01-10
[CHANGES]
* Initial experimental attempt to support lexical `my class` syntax
* Neater, smaller `hax/` files by squashing out code guarded on
versions of Perl before 5.18
0.818 2024-12-23
[BUGFIXES]
* Ensure that `method :common` works with the new `OP_ARGELEM` code
in the signature handling code (RT158048)
0.817 2024-12-20
[CHANGES]
* Initial attempt at supporting an `:abstract` attribute on classes.
Similar to roles but much simpler and easier to implement
* Much internal reärrangement of the way OP_METHSTART is set up, to
hopefully allow more seamless integration with upcoming core perl
`faster-signatures` branch work
0.816 2024-11-25
[CHANGES]
* Rewrote module introduction documentation, emphasising the relating
to core perl 'class' feature and `Feature::Compat::Class`
* Added a documentation file, giving a guide to migrating from
classical Perl to `Object::Pad`
[BUGFIXES]
* Fix for t/82devel-mat-dumper-helper.t should require `Devel::MAT`
v0.53 or later, in case DMD writes a file in format version 0.6
(RT157189)
0.815 2024-11-13
[CHANGES]
* Initial experiment at adding `APPLY` phaser blocks to roles
0.814 2024-09-20
[CHANGES]
* Depend on `XS::Parse::Sublike` v0.25 because of RT155630 bugfix
* Document and test the operation of `my method`
[BUGFIXES]
* Don't segfault when `->get_direct_method` fails to find the
requested method
0.813 2024-09-03
[CHANGES]
* Removed the `has` keyword; it now immediately throws a compiletime
error
[BUGFIXES]
* Ensure that the RHS of a field init expression permits any kind of
listexpr, including `( VAL ) x COUNT`
* Fix some docs typoes (thanks Nick Morrott) (RT155106)
0.812 2024-08-29
[BUGFIXES]
* Fix for perl 5.41.3, when `SAVEt_LONG` was removed
* Thu Aug 22 2024 Tina Müller <timueller+perl@suse.de>
- updated to 0.811.0 (0.811)
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.811 2024-08-21
[CHANGES]
* Accept requesting additional attributes to the
`$classmeta->add_field` MOP method
* XS API changes:
+ `get_obj_fieldsv()` does not need to take a ClassMeta argument
+ Added `mop_field_get_class()`
+ Added `get_field_for_padix()`
0.810 2024-08-10
[CHANGES]
* Use `File::ShareDir` for storing .h include file, rather than
storing the contents in the `__DATA__` section of the build helper
* Added field hook function `gen_valueassert_op`
* Warn when enabling all experiments at once with an unqualified
`:experimental` import
[BUGFIXES]
* Don't attempt to reserve the embedding slot in the pad twice when
making roles under composed_adjust (RT154494)
* Ensure that field variables are not visible at compiletime of
:common methods (RT154639)
* Mon Jul 15 2024 Tina Müller <timueller+perl@suse.de>
- updated to 0.809.0 (0.809)
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.809 2024-07-14
[CHANGES]
* Experimental attempt at supporting anonymous `class` syntax
* Add an extra debugging aid in the form of "linnets", canary-like
values added to every struct and checked on pointer casts
[BUGFIXES]
* Do not create a `new` constructor method for roles, only classes
* Ensure perl doesn't attempt to free() a non-malloced pointer when
deleting a method of an invokable role (RT152793)
* Ensure that `Object::Pad::MOP::Class->for_class` is not confused by
non-OP subclasses
* Make sure not to embed CVs of `:common` methods because that will
upset any lexical or pad temporary at pad index 3
* Fri Mar 08 2024 Tina Müller <tina.mueller@suse.com>
- Fix disabling of __perllib_provides
* Fri Dec 29 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.808
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.808 2023-12-28
[CHANGES]
* Added `Object::Pad::MOP::Class->try_for_class`
* Nicer error message when calling `->for_class` on a package not
implemented using Object::Pad
0.807 2023-12-11
[CHANGES]
* Added `inherit` and `apply` keywords in an attempt to make
subclassing and role-application more flexible in future
* Experimental new ability to "import" fields from superclasses into
subclasses, permitting subclasses to interact with base class
fields directly
* Allow setting the `OBJECTPAD_FLAG_ATTR_*_VALUE` flags when
registering a custom attribute via the Perl-level MOP API
* Wed Nov 15 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.806
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.806 2023-11-14
[CHANGES]
* Allow field initialiser expressions to see the values of other
fields already declared
* Sat Oct 21 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.805
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.805 2023-10-20
[CHANGES]
* Added an experimental feature to compose all ADJUST blocks into a
single CV
* Removed experimental warning from `ADJUST :params`
[BUGFIXES]
* Don't crash the `Devel::MAT::Dumper` helper if a class does not
have a parammap (RT150151)
* Thu Oct 05 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.804
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.804 2023-10-04
[CHANGES]
* Add `:repr(pvobj)` for Perl 5.38+
* Much internal code adjustment to support instances not backed by
`SVt_PVAV`
[BUGFIXES]
* Fix the METHSTART_CONTAINS_FIELD_BINDINGS optimisation that had been
recently broken, restoring its performance gains
* Thu Sep 21 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.803
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.803 2023-09-20
[CHANGES]
* Add `:repr(keys)` to use one hash key per field
* Performance improvements to constructor:
+ Use `av_*_simple()` functions when operating on internal AVs
+ Don't bother calling the universal `->BUILDARGS` method if the
class doesn't override it
+ Calculate the argument count just once
* Wed Aug 23 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.802
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.802 2023-08-22
[CHANGES]
* Internal XS-level changes:
+ Generate the basic accessor ops directly before invoking the
gen_accessor_ops chain, ensuring more reliable ordering
+ Renamed the `post_initfields` field hook to `post_makefields` to
better reflect when it actually runs
* Removed the special-case warning about `method BUILD`
* Added docs to point out that `ADJUST` blocks see method-like field
lexicals
* Fri Aug 11 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.801
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.801 2023-08-10
[CHANGES]
* Warn at compiletime if `ADJUST` blocks perform out-of-block control
flow. This warning will become a compiletime error in a later
version
* Added `mop_class_get_attribute()` and
`mop_class_get_attribute_values()` to C-level API
* Removed the old `ClassHook->hookdata` and `FieldHook->hookdata`
variable aliases
[BUGFIXES]
* A better `sub VERSION` that works as a more transparent wrapper
(RT149357)
0.800 2023-08-09
[CHANGES]
* Switched to three-digit version numbering
* Removed experimental warnings from non-constant field initialiser
expressions
* Emit deprecation warnings at compiletime from `has` keyword
* Expanded documentation about the implied pragmata changes, which
will likely be removed entirely in a later version.
* Emit a warning if implied strict/warnings was enabled, conditional
on `use Object::Pad` with this version number or later.
* Wed May 10 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.79
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.79 2023-05-09
[CHANGES]
* Swap all unit tests from `Test::More` to `Test2::V0`
* Support `goto LABEL` entirely within a field initialiser block
[BUGFIXES]
* Docs fix for implied method names to match names of fields
(RT146092)
* Hide bleadperl's suspended compcv macros when redefining our own of
the same name
* Fri Jan 13 2023 Tina Müller <timueller+perl@suse.de>
- updated to 0.78
see /usr/share/doc/packages/perl-Object-Pad/Changes
0.78 2023-01-12
[BUGFIXES]
* Don't complain about empty-list field initialisers being
non-constant (related to RT145618)
* Define more configuration options for `Feature::Compat::Class`
/usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad.pm /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/ExtensionBuilder.pm /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/Guide /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/Guide/MigratingFromClassicalPerl.pod /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/MOP /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/MOP/Class.pm /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/MOP/Field.pm /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/MOP/FieldAttr.pm /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/MOP/Method.pm /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/Object/Pad/MetaFunctions.pm /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/Object /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/Object/Pad /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/Object/Pad/Pad.bs /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/Object/Pad/Pad.so /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/share /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/share/module /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/share/module/Object-Pad /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/share/module/Object-Pad/include /usr/lib/perl5/vendor_perl/5.42.0/x86_64-linux-thread-multi/auto/share/module/Object-Pad/include/object_pad.h /usr/share/doc/packages/perl-Object-Pad /usr/share/doc/packages/perl-Object-Pad/Changes /usr/share/doc/packages/perl-Object-Pad/README /usr/share/licenses/perl-Object-Pad /usr/share/licenses/perl-Object-Pad/LICENSE /usr/share/man/man3/Object::Pad.3pm.gz /usr/share/man/man3/Object::Pad::ExtensionBuilder.3pm.gz /usr/share/man/man3/Object::Pad::Guide::MigratingFromClassicalPerl.3pm.gz /usr/share/man/man3/Object::Pad::MOP::Class.3pm.gz /usr/share/man/man3/Object::Pad::MOP::Field.3pm.gz /usr/share/man/man3/Object::Pad::MOP::FieldAttr.3pm.gz /usr/share/man/man3/Object::Pad::MOP::Method.3pm.gz /usr/share/man/man3/Object::Pad::MetaFunctions.3pm.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Apr 21 22:32:08 2026