<?xml version="1.0" encoding="UTF-8"?> <rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule"> <channel> <atom:link href="https://www.perlmodules.net/feed/distro/Object-Pad" rel="self" type="application/rss+xml" /> <title>Object-Pad - perlmodules.net</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad</link> <description></description> <item> <title>Please login to perlmodules.net</title> <link>https://www.perlmodules.net/</link> <description><p>Dear user of PerlModules.net,</p><p>Please come to perlmodules.net and login as an ordinary user. As an ordinary user you will be able to create a single personalized custom feed containing all of the Perl modules that you are interested in, instead of requesting a separate feed for each of the modules.</p><p>You will also have the option of receiving notifications for that feed via e-mail.</p><p>Yours sincerely,</p><p>- perlmodules.net</p></description> <guid isPermaLink="false">pmnet ad1-2024-12-01</guid> <pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate> </item> <item> <title>Object-Pad 0.816</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.816</link> <description><pre><div style="color: green;">0.816 2024-11-25<br /> [CHANGES]<br /> * Rewrote module introduction documentation, emphasising the relating<br /> to core perl &#39;class&#39; feature and `Feature::Compat::Class`<br /> * Added a documentation file, giving a guide to migrating from<br /> classical Perl to `Object::Pad`<br /><br /> [BUGFIXES]<br /> * Fix for t/82devel-mat-dumper-helper.t should require `Devel::MAT`<br /> v0.53 or later, in case DMD writes a file in format version 0.6<br /> (RT157189)<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-233719</guid> <pubDate>Mon, 25 Nov 2024 18:58:16 +0000</pubDate> </item> <item> <title>Object-Pad 0.815</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.815</link> <description><pre><div style="color: green;">0.815 2024-11-13<br /> [CHANGES]<br /> * Initial experiment at adding `APPLY` phaser blocks to roles<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-233489</guid> <pubDate>Wed, 13 Nov 2024 15:07:55 +0000</pubDate> </item> <item> <title>Object-Pad 0.814</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.814</link> <description><pre><div style="color: green;">0.814 2024-09-20<br /> [CHANGES]<br /> * Depend on `XS::Parse::Sublike` v0.25 because of RT155630 bugfix<br /> * Document and test the operation of `my method`<br /><br /> [BUGFIXES]<br /> * Don&#39;t segfault when `-&gt;get_direct_method` fails to find the<br /> requested method<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-232400</guid> <pubDate>Fri, 20 Sep 2024 18:08:10 +0000</pubDate> </item> <item> <title>Object-Pad 0.813</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.813</link> <description><pre><div style="color: green;">0.813 2024-09-03<br /> [CHANGES]<br /> * Removed the `has` keyword; it now immediately throws a compiletime<br /> error<br /><br /> [BUGFIXES]<br /> * Ensure that the RHS of a field init expression permits any kind of<br /> listexpr, including `( VAL ) x COUNT`<br /> * Fix some docs typoes (thanks Nick Morrott) (RT155106)<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-231983</guid> <pubDate>Tue, 03 Sep 2024 14:42:00 +0000</pubDate> </item> <item> <title>Object-Pad 0.812</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.812</link> <description><pre><div style="color: green;">0.812 2024-08-29<br /> [BUGFIXES]<br /> * Fix for perl 5.41.3, when `SAVEt_LONG` was removed<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-231875</guid> <pubDate>Thu, 29 Aug 2024 14:48:47 +0000</pubDate> </item> <item> <title>Object-Pad 0.811</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.811</link> <description><pre><div style="color: green;">0.811 2024-08-21<br /> [CHANGES]<br /> * Accept requesting additional attributes to the<br /> `$classmeta-&gt;add_field` MOP method<br /> * XS API changes:<br /> + `get_obj_fieldsv()` does not need to take a ClassMeta argument<br /> + Added `mop_field_get_class()`<br /> + Added `get_field_for_padix()`<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-231675</guid> <pubDate>Wed, 21 Aug 2024 17:42:36 +0000</pubDate> </item> <item> <title>Object-Pad 0.810</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.810</link> <description><pre><div style="color: green;">0.810 2024-08-10<br /> [CHANGES]<br /> * Use `File::ShareDir` for storing .h include file, rather than<br /> storing the contents in the `__DATA__` section of the build helper<br /> * Added field hook function `gen_valueassert_op`<br /> * Warn when enabling all experiments at once with an unqualified<br /> `:experimental` import<br /><br /> [BUGFIXES]<br /> * Don&#39;t attempt to reserve the embedding slot in the pad twice when<br /> making roles under composed_adjust (RT154494)<br /> * Ensure that field variables are not visible at compiletime of<br /> :common methods (RT154639)<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-231408</guid> <pubDate>Sat, 10 Aug 2024 14:31:25 +0000</pubDate> </item> <item> <title>Object-Pad 0.809</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.809</link> <description><pre><div style="color: green;">0.809 2024-07-14<br /> [CHANGES]<br /> * Experimental attempt at supporting anonymous `class` syntax<br /> * Add an extra debugging aid in the form of &quot;linnets&quot;, canary-like<br /> values added to every struct and checked on pointer casts<br /><br /> [BUGFIXES]<br /> * Do not create a `new` constructor method for roles, only classes<br /> * Ensure perl doesn&#39;t attempt to free() a non-malloced pointer when<br /> deleting a method of an invokable role (RT152793)<br /> * Ensure that `Object::Pad::MOP::Class-&gt;for_class` is not confused by<br /> non-OP subclasses<br /> * Make sure not to embed CVs of `:common` methods because that will<br /> upset any lexical or pad temporary at pad index 3<br /></div><br /><div style="color: grey;">[5 same lines]</div><br /><div style="color: green;"><br /> [BUGFIXES]<br /> * Avoid adding `Object::Pad::UNIVERSAL` to the `@ISA` array more than<br /> once (RT150794)</div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-231018</guid> <pubDate>Sun, 14 Jul 2024 22:56:13 +0000</pubDate> </item> <item> <title>Object-Pad 0.808</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.808</link> <description><pre><div style="color: green;">0.808 2023-12-28<br /> [CHANGES]<br /> * Added `Object::Pad::MOP::Class-&gt;try_for_class`<br /> * Nicer error message when calling `-&gt;for_class` on a package not<br /> implemented using Object::Pad<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-225339</guid> <pubDate>Thu, 28 Dec 2023 17:42:03 +0000</pubDate> </item> <item> <title>Object-Pad 0.807</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.807</link> <description><pre><div style="color: green;">0.807 2023-12-11<br /> [CHANGES]<br /> * Added `inherit` and `apply` keywords in an attempt to make<br /> subclassing and role-application more flexible in future<br /> * Experimental new ability to &quot;import&quot; fields from superclasses into<br /> subclasses, permitting subclasses to interact with base class<br /> fields directly<br /> * Allow setting the `OBJECTPAD_FLAG_ATTR_*_VALUE` flags when<br /> registering a custom attribute via the Perl-level MOP API<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-225011</guid> <pubDate>Mon, 11 Dec 2023 22:14:50 +0000</pubDate> </item> <item> <title>Object-Pad 0.806</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.806</link> <description><pre><div style="color: green;">0.806 2023-11-14<br /> [CHANGES]<br /> * Allow field initialiser expressions to see the values of other<br /> fields already declared<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-224068</guid> <pubDate>Tue, 14 Nov 2023 16:43:16 +0000</pubDate> </item> <item> <title>Object-Pad 0.805</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.805</link> <description><pre><div style="color: green;">0.805 2023-10-20<br /> [CHANGES]<br /> * Added an experimental feature to compose all ADJUST blocks into a<br /> single CV<br /> * Removed experimental warning from `ADJUST :params`<br /><br /> [BUGFIXES]<br /> * Don&#39;t crash the `Devel::MAT::Dumper` helper if a class does not<br /> have a parammap (RT150151)<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-223296</guid> <pubDate>Fri, 20 Oct 2023 22:44:11 +0000</pubDate> </item> <item> <title>Object-Pad 0.804</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.804</link> <description><pre><div style="color: green;">0.804 2023-10-04<br /> [CHANGES]<br /> * Add `:repr(pvobj)` for Perl 5.38+<br /> * Much internal code adjustment to support instances not backed by<br /> `SVt_PVAV`<br /><br /> [BUGFIXES]<br /> * Fix the METHSTART_CONTAINS_FIELD_BINDINGS optimisation that had been<br /> recently broken, restoring its performance gains<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-222789</guid> <pubDate>Wed, 04 Oct 2023 16:16:19 +0000</pubDate> </item> <item> <title>Object-Pad 0.803</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.803</link> <description><pre><div style="color: green;">0.803 2023-09-20<br /> [CHANGES]<br /> * Add `:repr(keys)` to use one hash key per field<br /> * Performance improvements to constructor:<br /> + Use `av_*_simple()` functions when operating on internal AVs<br /> + Don&#39;t bother calling the universal `-&gt;BUILDARGS` method if the<br /> class doesn&#39;t override it<br /> + Calculate the argument count just once<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-222554</guid> <pubDate>Wed, 20 Sep 2023 16:53:37 +0000</pubDate> </item> <item> <title>Object-Pad 0.802</title> <link>https://www.perlmodules.net/viewfeed/distro/Object-Pad?frag=PEVANS%2FObject-Pad-0.802</link> <description><pre><div style="color: green;">0.802 2023-08-22<br /> [CHANGES]<br /> * Internal XS-level changes:<br /> + Generate the basic accessor ops directly before invoking the<br /> gen_accessor_ops chain, ensuring more reliable ordering<br /> + Renamed the `post_initfields` field hook to `post_makefields` to<br /> better reflect when it actually runs<br /> * Removed the special-case warning about `method BUILD`<br /> * Added docs to point out that `ADJUST` blocks see method-like field<br /> lexicals<br /></div></pre></description> <guid isPermaLink="false">distro-Object-Pad release-222015</guid> <pubDate>Tue, 22 Aug 2023 22:45:13 +0000</pubDate> </item> </channel> </rss>