Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

perl-Object-Pad-0.820.0-1.3 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

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.

Provides

Requires

License

Artistic-1.0 OR GPL-1.0-or-later

Changelog

* 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`

Files

/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