@prefix dc:    <http://purl.org/dc/terms/> .
@prefix doap:  <http://usefulinc.com/ns/doap#> .
@prefix doap-changeset: <http://ontologi.es/doap-changeset#> .
@prefix doap-deps: <http://ontologi.es/doap-deps#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .

<http://dev.perl.org/licenses/>
	dc:title             "the same terms as the perl 5 programming language system itself".

<http://purl.org/NET/cpan-uri/dist/Marlin/project>
	a                    doap:Project;
	dc:contributor       <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap-deps:develop-recommendation [ doap-deps:on "Dist::Inkt 0.001"^^doap-deps:CpanId ];
	doap-deps:runtime-requirement [ doap-deps:on "perl 5.008008"^^doap-deps:CpanId ], [
		doap-deps:on "B::Hooks::AtRuntime"^^doap-deps:CpanId;
	], [ doap-deps:on "Role::Tiny"^^doap-deps:CpanId ], [
		doap-deps:on "Type::Tiny 2.010000"^^doap-deps:CpanId;
	], [ doap-deps:on "Type::Tiny::XS"^^doap-deps:CpanId ], [
		doap-deps:on "Sub::HandlesVia 0.052000"^^doap-deps:CpanId;
	], [
		doap-deps:on "Sub::Accessor::Small 1.000003"^^doap-deps:CpanId;
	], [
		doap-deps:on "Class::Method::Modifiers"^^doap-deps:CpanId;
	], [
		doap-deps:on "Class::XSAccessor 1.19"^^doap-deps:CpanId;
	], [
		doap-deps:on "Class::XSConstructor 0.018001"^^doap-deps:CpanId;
	], [ doap-deps:on "Clone"^^doap-deps:CpanId ], [
		doap-deps:on "Exporter::Tiny 1.006002"^^doap-deps:CpanId;
	], [ doap-deps:on "List::Util 1.45"^^doap-deps:CpanId ], [ doap-deps:on "LV"^^doap-deps:CpanId ], [ doap-deps:on "Module::Runtime"^^doap-deps:CpanId ];
	doap-deps:test-recommendation [ doap-deps:on "Moo"^^doap-deps:CpanId ], [ doap-deps:on "Moose"^^doap-deps:CpanId ];
	doap-deps:test-requirement [ doap-deps:on "Test2::V0"^^doap-deps:CpanId ], [ doap-deps:on "Test2::Tools::Spec"^^doap-deps:CpanId ], [
		doap-deps:on "Test2::Require::AuthorTesting"^^doap-deps:CpanId;
	], [
		doap-deps:on "Test2::Require::Module"^^doap-deps:CpanId;
	], [
		doap-deps:on "Test2::Plugin::BailOnFail"^^doap-deps:CpanId;
	];
	doap:bug-database    <https://github.com/tobyink/p5-marlin/issues>;
	doap:created         "2025-12-11"^^xsd:date;
	doap:developer       <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:download-page   <https://metacpan.org/release/Marlin>;
	doap:homepage        <https://metacpan.org/release/Marlin>;
	doap:license         <http://dev.perl.org/licenses/>;
	doap:maintainer      <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:name            "Marlin";
	doap:programming-language "Perl";
	doap:release         <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-001000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-001001>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002001>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002002>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002003>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002004>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002005>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-003000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-003001>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-004000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-005000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-006000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-006001>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-007000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-007001>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-008000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-009000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-010000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-011000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-011001>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-011002>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-012000>, <http://purl.org/NET/cpan-uri/dist/Marlin/v_0-012001>;
	doap:repository      [
		a doap:GitRepository;
		doap:browse <https://github.com/tobyink/p5-marlin>;
	];
	doap:shortdesc       "🐟 pretty fast class builder with most Moo/Moose features 🐟".

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-001000>
	a                    doap:Version;
	rdfs:label           "Initial release";
	dc:identifier        "Marlin-0.001000"^^xsd:string;
	dc:issued            "2025-12-12"^^xsd:date;
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.001000.tar.gz>;
	doap:revision        "0.001000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-001001>
	a                    doap:Version;
	dc:identifier        "Marlin-0.001001"^^xsd:string;
	dc:issued            "2025-12-13"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Documentation;
			rdfs:label "Include Class::Tiny in examples/benchmark.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.001001.tar.gz>;
	doap:revision        "0.001001"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.002000"^^xsd:string;
	dc:issued            "2025-12-13"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Addition;
			rdfs:label "Marlin::Role.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.002000.tar.gz>;
	doap:revision        "0.002000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002001>
	a                    doap:Version;
	dc:identifier        "Marlin-0.002001"^^xsd:string;
	dc:issued            "2025-12-13"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Documentation;
			rdfs:label "Minor pod fix.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.002001.tar.gz>;
	doap:revision        "0.002001"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002002>
	a                    doap:Version;
	dc:identifier        "Marlin-0.002002"^^xsd:string;
	dc:issued            "2025-12-13"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Documentation;
			rdfs:label "Minor pod fix.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.002002.tar.gz>;
	doap:revision        "0.002002"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002003>
	a                    doap:Version;
	dc:identifier        "Marlin-0.002003"^^xsd:string;
	dc:issued            "2025-12-15"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Bugfix;
			rdfs:label "Fix case of MRO::Compat dependency on Perl older than v5.10.0.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.002003.tar.gz>;
	doap:revision        "0.002003"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002004>
	a                    doap:Version;
	dc:identifier        "Marlin-0.002004"^^xsd:string;
	dc:issued            "2025-12-15"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Bugfix;
			rdfs:label "Remove usage of // operator.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.002004.tar.gz>;
	doap:revision        "0.002004"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-002005>
	a                    doap:Version;
	dc:identifier        "Marlin-0.002005"^^xsd:string;
	dc:issued            "2025-12-15"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Bugfix;
			rdfs:label "Remove usage of // operator from test case too.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.002005.tar.gz>;
	doap:revision        "0.002005"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-003000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.003000"^^xsd:string;
	dc:issued            "2025-12-15"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Change;
			rdfs:label "Use a newer version of Class::XSConstructor which allows for type coercion and defaults/builders to run in the constructor.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.003000.tar.gz>;
	doap:revision        "0.003000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-003001>
	a                    doap:Version;
	dc:identifier        "Marlin-0.003001"^^xsd:string;
	dc:issued            "2025-12-16"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Change;
			rdfs:label "Use a newer version of Class::XSConstructor with fixes for BUILD methods.";
		], [
			a doap-changeset:Change;
			rdfs:label "Use a newer version of Sub::Accessor::Small with fixes for builder methods.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.003001.tar.gz>;
	doap:revision        "0.003001"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-004000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.004000"^^xsd:string;
	dc:issued            "2025-12-17"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Addition;
			rdfs:label "Allow attribute declarations to tweak how the attribute will be stored, including allowing inside-out attributes.";
		], [
			a doap-changeset:Addition;
			rdfs:label "Implement constant attributes.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.004000.tar.gz>;
	doap:revision        "0.004000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-005000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.005000"^^xsd:string;
	dc:issued            "2025-12-18"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Change;
			rdfs:label "Use a newer version of Class::XSConstructor with support for destructors.";
		], [
			a doap-changeset:Change;
			rdfs:label "Use a newer version of Sub::Accessor::Small with improvements for triggers.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.005000.tar.gz>;
	doap:revision        "0.005000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-006000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.006000"^^xsd:string;
	dc:issued            "2025-12-19"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Change;
			rdfs:label "Use a newer version of Class::XSConstructor with support for trigger, weak_ref, and init_arg.";
		], [
			a doap-changeset:Tests;
			rdfs:label "Changes upstream in Class::XSConstructor have broken one test in the test suite, so this has been marked TODO for now.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.006000.tar.gz>;
	doap:revision        "0.006000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-006001>
	a                    doap:Version;
	dc:identifier        "Marlin-0.006001"^^xsd:string;
	dc:issued            "2025-12-19"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Change;
			rdfs:label "Use a newer version of Class::XSConstructor which fixes broken test case.";
		], [
			a doap-changeset:Tests;
			rdfs:label "Restore test case which was marked TODO.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.006001.tar.gz>;
	doap:revision        "0.006001"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-007000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.007000"^^xsd:string;
	dc:issued            "2025-12-21"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Addition;
			rdfs:label "Marlin::Struct.";
		], [
			a doap-changeset:Change;
			rdfs:label "Make strict constructors the default.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.007000.tar.gz>;
	doap:revision        "0.007000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-007001>
	a                    doap:Version;
	dc:identifier        "Marlin-0.007001"^^xsd:string;
	dc:issued            "2025-12-22"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Bugfix;
			rdfs:label "Get Marlin::Struct working on Perl older than 5.12.0.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.007001.tar.gz>;
	doap:revision        "0.007001"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-008000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.008000"^^xsd:string;
	dc:issued            "2025-12-23"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Documentation;
			rdfs:label "Omit -strict from examples as that is now the default.";
		], [
			a doap-changeset:Documentation;
			rdfs:label "Document API.";
		], [
			a doap-changeset:Documentation;
			rdfs:label "Better documentation of Marlin::Struct.";
		], [
			a doap-changeset:Change;
			rdfs:label "Marlin can now inherit from Moose and Moo classes and compose Moose and Moo roles.";
		], [
			a doap-changeset:Change;
			rdfs:label "Internally use Clone::clone() instead of Storage::dclone() as it can cope with coderefs.";
		], [
			a doap-changeset:Change;
			rdfs:label "Classes built with Marlin::Struct now provide a default stringification and arrayrefification.";
		], [
			a doap-changeset:Change;
			rdfs:label "Various small improvements to Marlin::Struct.";
		], [
			a doap-changeset:Change;
			rdfs:label "Provide some useful utility API methods.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.008000.tar.gz>;
	doap:revision        "0.008000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-009000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.009000"^^xsd:string;
	dc:issued            "2025-12-28"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Change;
			rdfs:label "Marlin now provides a rudimentary API for extension modules.";
		], [
			a doap-changeset:Addition;
			rdfs:label "Marlin::X::Clone is bundled as a demonstration of the extension API (and because it can be useful).";
		], [
			a doap-changeset:Change;
			rdfs:label "Stop using `mkopt` to parse parameters; do it more manually to allow some options to take a simple string as their value instead of requiring a reference.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.009000.tar.gz>;
	doap:revision        "0.009000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-010000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.010000"^^xsd:string;
	dc:issued            "2025-12-29"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Change;
			rdfs:label "Marlin now provides a rudimentary API for attribute extension modules.";
		], [
			a doap-changeset:Addition;
			rdfs:label "Marlin::XAttribute::Alias is bundled as a demonstration of the extension API (and because it can be useful).";
		], [
			a doap-changeset:Addition;
			rdfs:label "Marlin::XAttribute::LocalWriter is bundled as a demonstration of the extension API (and because it can be useful).";
		], [
			a doap-changeset:Addition;
			rdfs:label "Marlin::XAttribute::Lvalue is bundled as a demonstration of the extension API (and because it can be useful).";
		], [
			a doap-changeset:Documentation;
			rdfs:label "Show how easy it is to switch from Class::Tiny to Marlin.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.010000.tar.gz>;
	doap:revision        "0.010000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-011000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.011000"^^xsd:string;
	dc:issued            "2026-01-07"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Packaging;
			rdfs:label "Require Type::Tiny 2.010000.";
		], [
			a doap-changeset:Packaging;
			rdfs:label "Require Class::XSAccessor 0.016001.";
		], [
			a doap-changeset:Update;
			rdfs:label "Changes to work with newest Class::XSAccessor.";
		], [
			a doap-changeset:Change;
			rdfs:label "Support inheritance from Mouse classes and composing Mouse roles.";
		], [
			a doap-changeset:Change;
			rdfs:label "Support inheritance from Mite classes and composing Mite roles.";
		], [
			a doap-changeset:Change;
			rdfs:label "Support inheritance from Class::Tiny classes.";
		], [
			a doap-changeset:Change;
			rdfs:label "Marlin::XAttribute::Alias no longer forces PP constructors to be generated.";
		], [
			a doap-changeset:Change;
			rdfs:label "Move some attribute logic from Marlin to Marlin::Attribute making it easier for attribute extensions to override.";
		], [
			a doap-changeset:Change;
			rdfs:label "Marlin::Struct's magical coercion from arrayrefs is now aware of ':Alias'.";
		], [
			a doap-changeset:Addition;
			rdfs:label "Provide MooseX::Marlin and MooX::Marlin to allow Moose and Moo to inherit from Marlin classes and compose Marlin roles.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.011000.tar.gz>;
	doap:revision        "0.011000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-011001>
	a                    doap:Version;
	dc:identifier        "Marlin-0.011001"^^xsd:string;
	dc:issued            "2026-01-08"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Packaging;
			rdfs:label "Require Class::XSAccessor 0.016002.";
		], [
			a doap-changeset:Bugfix;
			rdfs:label "Marlin::XAttribute::Alias pod syntax fix.";
		], [
			a doap-changeset:Change;
			rdfs:label "Marlin::X::Clone is now aware of Marlin::XAttribute::Alias.";
		], [
			a doap-changeset:Documentation;
			rdfs:label "Marlin::X::Clone documentation improvements.";
		], [
			a doap-changeset:Change;
			rdfs:label "Marlin::X::Clone now supports more on_clone options.";
		], [
			a doap-changeset:Change;
			rdfs:label "Marlin::X::Clone performance improvements.";
		], [
			a doap-changeset:Change;
			rdfs:label "Check that code is actually compiling before using B::Hooks::AtRuntime, otherwise just run stuff immediately.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.011001.tar.gz>;
	doap:revision        "0.011001"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-011002>
	a                    doap:Version;
	dc:identifier        "Marlin-0.011002"^^xsd:string;
	dc:issued            "2026-01-09"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Packaging;
			rdfs:label "Require Sub::Accessor::Small 1.000003.";
		], [
			a doap-changeset:Bugfix;
			rdfs:label "Certain setup steps were not running correctly for roles.";
		], [
			a doap-changeset:Bugfix;
			rdfs:label "The before/after/around keywords exported to roles were ones only suitable for classes; they have been replaced with ones which work for roles.";
		], [
			a doap-changeset:Documentation;
			rdfs:label "Update benchmark script; compare some more simple classes too.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.011002.tar.gz>;
	doap:revision        "0.011002"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-012000>
	a                    doap:Version;
	dc:identifier        "Marlin-0.012000"^^xsd:string;
	dc:issued            "2026-01-11"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Packaging;
			rdfs:label "Require Class::XSConstructor 0.018001.";
		], [
			a doap-changeset:Update;
			rdfs:label "Improvements to Class::XSConstructor mean we should never need to generate pure Perl constructors, so stripped out all the code to do that and replaced with a few shims to send the right options to Class::XSConstructor.";
		], [
			a doap-changeset:Documentation;
			rdfs:label "Marlin now has improved inheritance from foreign classes thanks to latest Class::XSConstructor.";
		], [
			a doap-changeset:Documentation;
			rdfs:label "Marlin now supports BUILDARGS thanks to latest Class::XSConstructor.";
		], [
			a doap-changeset:Documentation;
			rdfs:label "Update copyright years.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.012000.tar.gz>;
	doap:revision        "0.012000"^^xsd:string.

<http://purl.org/NET/cpan-uri/dist/Marlin/v_0-012001>
	a                    doap:Version;
	dc:identifier        "Marlin-0.012001"^^xsd:string;
	dc:issued            "2026-01-11"^^xsd:date;
	doap-changeset:changeset [
		doap-changeset:item [
			a doap-changeset:Bugfix;
			rdfs:label "Better detection if parent classes use Class::XSConstructor directly.";
		];
	];
	doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>;
	doap:file-release    <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Marlin-0.012001.tar.gz>;
	doap:revision        "0.012001"^^xsd:string.

<http://purl.org/NET/cpan-uri/person/tobyink>
	a                    foaf:Person;
	foaf:mbox            <mailto:tobyink@cpan.org>;
	foaf:name            "Toby Inkster";
	foaf:nick            "TOBYINK";
	foaf:page            <https://metacpan.org/author/TOBYINK>.

