Skip to content

Comments

Develop#3

Merged
willynilly merged 3 commits intomainfrom
develop
Jun 12, 2025
Merged

Develop#3
willynilly merged 3 commits intomainfrom
develop

Conversation

@willynilly
Copy link
Owner

No description provided.

@github-actions
Copy link

CFF Author Updater

Pull Request Status: Invalid (with Errors)

Contributors & Contributions in Pull Request:

@willynilly

Note: Contributors marked "(Skip for recommended or required authorship)" were manually skipped for new authorship consideration. If they were already present in the CITATION.cff file, or if a user manually adds them to the CITATION.cff file as part of this pull request, their author entry will remain. The skip command only prevents the GitHub Action from recommending or requiring authorship.

Current CITATION.cff file (contains all qualified authors from this pull request).

cff-version: 1.2.0
title: Verple
message: 'If you use this software, please cite it using the metadata from this file.

  '
type: software
authors:
- given-names: Will
  family-names: Riley
  email: wanderingwill@gmail.com
  orcid: https://orcid.org/0000-0003-1822-6756
repository-code: 'https://github.com/willynilly/verple

  '
abstract: 'Seriously strict and conservative universal version comparator, serializer,
  and protocol.

  '
keywords:
- versioning
- semantic versioning
- pep440
- semver
- calver
- version parser
- json-ld
- provenance
license: Apache-2.0
version: 1.0.0
date-released: '2025-06-13'
references:
- type: software
  name: packaging
  version: '25.0'
  url: https://pypi.org/project/packaging/25.0/
  authors:
  - name: Donald Stufft
- type: software
  name: semver (Python package)
  version: 3.0.4
  url: https://pypi.org/project/semver/3.0.4/
  authors:
  - name: Konstantine Rybnikov
- type: software
  name: re (Python stdlib)
  url: https://docs.python.org/3/library/re.html
  authors:
  - name: Python Software Foundation
- type: standard
  name: "PEP 440 \u2014 Python Versioning Specification"
  url: https://peps.python.org/pep-0440/
  authors:
  - name: Donald Stufft
  - name: Alyssa Coghlan
- type: standard
  name: Semantic Versioning 2.0.0 (SemVer spec)
  url: https://semver.org/spec/v2.0.0.html
  authors:
  - name: Tom Preston-Werner
- type: standard
  name: Calendar Versioning (CalVer Specification)
  url: https://sedimental.org/calver.html
  authors:
  - name: Mahmoud Hashemi

🚨 Errors:

  • ERROR: [cffconvert] Invalid CFF: jsonschema.exceptions.ValidationError: Additional properties are not allowed ('name' was unexpected)

Failed validating 'additionalProperties' in schema['properties']['references']['items']:
{'additionalProperties': False,
'description': 'A reference to a work.',
'properties': {'abbreviation': {'description': 'The abbreviation of a '
'work.',
'minLength': 1,
'type': 'string'},
'abstract': {'description': 'The abstract of a work.',
'minLength': 1,
'type': 'string'},
'authors': {'description': 'The author(s) of a work.',
'items': {'anyOf': [{'$ref': '#/definitions/person'},
{'$ref': '#/definitions/entity'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'collection-doi': {'$ref': '#/definitions/doi',
'description': 'The DOI of a '
'collection '
'containing the '
'work.'},
'collection-title': {'description': 'The title of a '
'collection or '
'proceedings.',
'minLength': 1,
'type': 'string'},
'collection-type': {'description': 'The type of a '
'collection.',
'minLength': 1,
'type': 'string'},
'commit': {'$ref': '#/definitions/commit'},
'conference': {'$ref': '#/definitions/entity',
'description': 'The conference where '
'the work was '
'presented.'},
'contact': {'description': 'The contact person, group, '
'company, etc. for a work.',
'items': {'anyOf': [{'$ref': '#/definitions/person'},
{'$ref': '#/definitions/entity'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'copyright': {'description': 'The copyright '
'information pertaining '
'to the work.',
'minLength': 1,
'type': 'string'},
'data-type': {'description': 'The data type of a data '
'set.',
'minLength': 1,
'type': 'string'},
'database': {'description': 'The name of the database '
'where a work was '
'accessed/is stored.',
'minLength': 1,
'type': 'string'},
'database-provider': {'$ref': '#/definitions/entity',
'description': 'The provider of '
'the database '
'where a work was '
'accessed/is '
'stored.'},
'date-accessed': {'$ref': '#/definitions/date',
'description': 'The date the work '
'was accessed.'},
'date-downloaded': {'$ref': '#/definitions/date',
'description': 'The date the work '
'has been '
'downloaded.'},
'date-published': {'$ref': '#/definitions/date',
'description': 'The date the work '
'has been '
'published.'},
'date-released': {'$ref': '#/definitions/date',
'description': 'The date the work '
'has been released.'},
'department': {'description': 'The department where a '
'work has been produced.',
'minLength': 1,
'type': 'string'},
'doi': {'$ref': '#/definitions/doi',
'description': 'The DOI of the work.'},
'edition': {'description': 'The edition of the work.',
'minLength': 1,
'type': 'string'},
'editors': {'description': 'The editor(s) of a work.',
'items': {'anyOf': [{'$ref': '#/definitions/person'},
{'$ref': '#/definitions/entity'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'editors-series': {'description': 'The editor(s) of a '
'series in which a '
'work has been '
'published.',
'items': {'anyOf': [{'$ref': '#/definitions/person'},
{'$ref': '#/definitions/entity'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'end': {'anyOf': [{'type': 'integer'},
{'minLength': 1, 'type': 'string'}],
'description': 'The end page of the work.'},
'entry': {'description': 'An entry in the collection '
'that constitutes the work.',
'minLength': 1,
'type': 'string'},
'filename': {'description': 'The name of the '
'electronic file '
'containing the work.',
'minLength': 1,
'type': 'string'},
'format': {'description': 'The format in which a work '
'is represented.',
'minLength': 1,
'type': 'string'},
'identifiers': {'description': 'The identifier(s) of '
'the work.',
'items': {'$ref': '#/definitions/identifier'},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'institution': {'$ref': '#/definitions/entity',
'description': 'The institution where '
'a work has been '
'produced or '
'published.'},
'isbn': {'description': 'The ISBN of the work.',
'pattern': '^[0-9\- ]{10,17}X?$',
'type': 'string'},
'issn': {'description': 'The ISSN of the work.',
'pattern': '^\d{4}-\d{3}[\dxX]$',
'type': 'string'},
'issue': {'anyOf': [{'minLength': 1, 'type': 'string'},
{'type': 'number'}],
'description': 'The issue of a periodical in '
'which a work appeared.'},
'issue-date': {'description': 'The publication date of '
'the issue of a '
'periodical in which a '
'work appeared.',
'minLength': 1,
'type': 'string'},
'issue-title': {'description': 'The name of the issue '
'of a periodical in '
'which the work '
'appeared.',
'minLength': 1,
'type': 'string'},
'journal': {'description': 'The name of the '
'journal/magazine/newspaper/periodical '
'where the work was '
'published.',
'minLength': 1,
'type': 'string'},
'keywords': {'description': 'Keywords pertaining to '
'the work.',
'items': {'minLength': 1,
'type': 'string'},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'languages': {'description': 'The language '
'identifier(s) of the '
'work according to ISO '
'639 language strings.',
'items': {'maxLength': 3,
'minLength': 2,
'pattern': '^[a-z]{2,3}$',
'type': 'string'},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'license': {'$ref': '#/definitions/license'},
'license-url': {'$ref': '#/definitions/url',
'description': 'The URL of the license '
'text under which the '
'work is licensed (only '
'for non-standard '
'licenses not included '
'in the SPDX License '
'List).'},
'loc-end': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The line of code in the '
'file where the work ends.'},
'loc-start': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The line of code in the '
'file where the work '
'starts.'},
'location': {'$ref': '#/definitions/entity',
'description': 'The location of the '
'work.'},
'medium': {'description': 'The medium of the work.',
'minLength': 1,
'type': 'string'},
'month': {'anyOf': [{'maximum': 12,
'minimum': 1,
'type': 'integer'},
{'enum': ['1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'11',
'12'],
'type': 'string'}],
'description': 'The month in which a work '
'has been published.'},
'nihmsid': {'description': 'The NIHMSID of a work.',
'minLength': 1,
'type': 'string'},
'notes': {'description': 'Notes pertaining to the '
'work.',
'minLength': 1,
'type': 'string'},
'number': {'anyOf': [{'minLength': 1, 'type': 'string'},
{'type': 'number'}],
'description': 'The accession number for a '
'work.'},
'number-volumes': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The number of '
'volumes making up '
'the collection in '
'which the work has '
'been published.'},
'pages': {'anyOf': [{'type': 'integer'},
{'minLength': 1, 'type': 'string'}],
'description': 'The number of pages of the '
'work.'},
'patent-states': {'description': 'The states for which '
'a patent is granted.',
'items': {'minLength': 1,
'type': 'string'},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'pmcid': {'description': 'The PMCID of a work.',
'pattern': '^PMC[0-9]{7}$',
'type': 'string'},
'publisher': {'$ref': '#/definitions/entity',
'description': 'The publisher who has '
'published the work.'},
'recipients': {'description': 'The recipient(s) of a '
'personal communication.',
'items': {'anyOf': [{'$ref': '#/definitions/entity'},
{'$ref': '#/definitions/person'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'repository': {'$ref': '#/definitions/url',
'description': 'The URL of the work in '
'a repository (when the '
'repository is neither a '
'source code repository '
'nor a build artifact '
'repository).'},
'repository-artifact': {'$ref': '#/definitions/url',
'description': 'The URL of the '
'work in a '
'build '
'artifact/binary '
'repository.'},
'repository-code': {'$ref': '#/definitions/url',
'description': 'The URL of the '
'work in a source '
'code repository.'},
'scope': {'description': 'The scope of the reference, '
'e.g., the section of the '
'work it adheres to.',
'minLength': 1,
'type': 'string'},
'section': {'anyOf': [{'minLength': 1,
'type': 'string'},
{'type': 'number'}],
'description': 'The section of a work that '
'is referenced.'},
'senders': {'description': 'The sender(s) of a '
'personal communication.',
'items': {'anyOf': [{'$ref': '#/definitions/entity'},
{'$ref': '#/definitions/person'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'start': {'anyOf': [{'type': 'integer'},
{'minLength': 1, 'type': 'string'}],
'description': 'The start page of the work.'},
'status': {'description': 'The publication status of '
'the work.',
'enum': ['abstract',
'advance-online',
'in-preparation',
'in-press',
'preprint',
'submitted'],
'type': 'string'},
'term': {'description': 'The term being referenced if '
'the work is a dictionary or '
'encyclopedia.',
'minLength': 1,
'type': 'string'},
'thesis-type': {'description': 'The type of the thesis '
'that is the work.',
'minLength': 1,
'type': 'string'},
'title': {'description': 'The title of the work.',
'minLength': 1,
'type': 'string'},
'translators': {'description': 'The translator(s) of a '
'work.',
'items': {'anyOf': [{'$ref': '#/definitions/entity'},
{'$ref': '#/definitions/person'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'type': {'description': 'The type of the work.',
'enum': ['art',
'article',
'audiovisual',
'bill',
'blog',
'book',
'catalogue',
'conference-paper',
'conference',
'data',
'database',
'dictionary',
'edited-work',
'encyclopedia',
'film-broadcast',
'generic',
'government-document',
'grant',
'hearing',
'historical-work',
'legal-case',
'legal-rule',
'magazine-article',
'manual',
'map',
'multimedia',
'music',
'newspaper-article',
'pamphlet',
'patent',
'personal-communication',
'proceedings',
'report',
'serial',
'slides',
'software-code',
'software-container',
'software-executable',
'software-virtual-machine',
'software',
'sound-recording',
'standard',
'statute',
'thesis',
'unpublished',
'video',
'website'],
'type': 'string'},
'url': {'$ref': '#/definitions/url',
'description': 'The URL of the work.'},
'version': {'$ref': '#/definitions/version',
'description': 'The version of the work.'},
'volume': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The volume of the '
'periodical in which a work '
'appeared.'},
'volume-title': {'description': 'The title of the '
'volume in which the '
'work appeared.',
'minLength': 1,
'type': 'string'},
'year': {'anyOf': [{'type': 'integer'},
{'minLength': 1, 'type': 'string'}],
'description': 'The year in which a work has '
'been published.'},
'year-original': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The year of the '
'original '
'publication.'}},
'required': ['authors', 'title', 'type'],
'type': 'object'}

On instance['references'][0]:
{'authors': [{'name': 'Donald Stufft'}],
'name': 'packaging',
'type': 'software',
'url': 'https://pypi.org/project/packaging/25.0/',
'version': '25.0'}

  • ERROR: Pull request is invalidated because the CITATION.cff file is not valid CFF.
    jsonschema.exceptions.ValidationError: Additional properties are not allowed ('name' was unexpected)

Failed validating 'additionalProperties' in schema['properties']['references']['items']:
{'additionalProperties': False,
'description': 'A reference to a work.',
'properties': {'abbreviation': {'description': 'The abbreviation of a '
'work.',
'minLength': 1,
'type': 'string'},
'abstract': {'description': 'The abstract of a work.',
'minLength': 1,
'type': 'string'},
'authors': {'description': 'The author(s) of a work.',
'items': {'anyOf': [{'$ref': '#/definitions/person'},
{'$ref': '#/definitions/entity'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'collection-doi': {'$ref': '#/definitions/doi',
'description': 'The DOI of a '
'collection '
'containing the '
'work.'},
'collection-title': {'description': 'The title of a '
'collection or '
'proceedings.',
'minLength': 1,
'type': 'string'},
'collection-type': {'description': 'The type of a '
'collection.',
'minLength': 1,
'type': 'string'},
'commit': {'$ref': '#/definitions/commit'},
'conference': {'$ref': '#/definitions/entity',
'description': 'The conference where '
'the work was '
'presented.'},
'contact': {'description': 'The contact person, group, '
'company, etc. for a work.',
'items': {'anyOf': [{'$ref': '#/definitions/person'},
{'$ref': '#/definitions/entity'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'copyright': {'description': 'The copyright '
'information pertaining '
'to the work.',
'minLength': 1,
'type': 'string'},
'data-type': {'description': 'The data type of a data '
'set.',
'minLength': 1,
'type': 'string'},
'database': {'description': 'The name of the database '
'where a work was '
'accessed/is stored.',
'minLength': 1,
'type': 'string'},
'database-provider': {'$ref': '#/definitions/entity',
'description': 'The provider of '
'the database '
'where a work was '
'accessed/is '
'stored.'},
'date-accessed': {'$ref': '#/definitions/date',
'description': 'The date the work '
'was accessed.'},
'date-downloaded': {'$ref': '#/definitions/date',
'description': 'The date the work '
'has been '
'downloaded.'},
'date-published': {'$ref': '#/definitions/date',
'description': 'The date the work '
'has been '
'published.'},
'date-released': {'$ref': '#/definitions/date',
'description': 'The date the work '
'has been released.'},
'department': {'description': 'The department where a '
'work has been produced.',
'minLength': 1,
'type': 'string'},
'doi': {'$ref': '#/definitions/doi',
'description': 'The DOI of the work.'},
'edition': {'description': 'The edition of the work.',
'minLength': 1,
'type': 'string'},
'editors': {'description': 'The editor(s) of a work.',
'items': {'anyOf': [{'$ref': '#/definitions/person'},
{'$ref': '#/definitions/entity'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'editors-series': {'description': 'The editor(s) of a '
'series in which a '
'work has been '
'published.',
'items': {'anyOf': [{'$ref': '#/definitions/person'},
{'$ref': '#/definitions/entity'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'end': {'anyOf': [{'type': 'integer'},
{'minLength': 1, 'type': 'string'}],
'description': 'The end page of the work.'},
'entry': {'description': 'An entry in the collection '
'that constitutes the work.',
'minLength': 1,
'type': 'string'},
'filename': {'description': 'The name of the '
'electronic file '
'containing the work.',
'minLength': 1,
'type': 'string'},
'format': {'description': 'The format in which a work '
'is represented.',
'minLength': 1,
'type': 'string'},
'identifiers': {'description': 'The identifier(s) of '
'the work.',
'items': {'$ref': '#/definitions/identifier'},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'institution': {'$ref': '#/definitions/entity',
'description': 'The institution where '
'a work has been '
'produced or '
'published.'},
'isbn': {'description': 'The ISBN of the work.',
'pattern': '^[0-9\- ]{10,17}X?$',
'type': 'string'},
'issn': {'description': 'The ISSN of the work.',
'pattern': '^\d{4}-\d{3}[\dxX]$',
'type': 'string'},
'issue': {'anyOf': [{'minLength': 1, 'type': 'string'},
{'type': 'number'}],
'description': 'The issue of a periodical in '
'which a work appeared.'},
'issue-date': {'description': 'The publication date of '
'the issue of a '
'periodical in which a '
'work appeared.',
'minLength': 1,
'type': 'string'},
'issue-title': {'description': 'The name of the issue '
'of a periodical in '
'which the work '
'appeared.',
'minLength': 1,
'type': 'string'},
'journal': {'description': 'The name of the '
'journal/magazine/newspaper/periodical '
'where the work was '
'published.',
'minLength': 1,
'type': 'string'},
'keywords': {'description': 'Keywords pertaining to '
'the work.',
'items': {'minLength': 1,
'type': 'string'},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'languages': {'description': 'The language '
'identifier(s) of the '
'work according to ISO '
'639 language strings.',
'items': {'maxLength': 3,
'minLength': 2,
'pattern': '^[a-z]{2,3}$',
'type': 'string'},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'license': {'$ref': '#/definitions/license'},
'license-url': {'$ref': '#/definitions/url',
'description': 'The URL of the license '
'text under which the '
'work is licensed (only '
'for non-standard '
'licenses not included '
'in the SPDX License '
'List).'},
'loc-end': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The line of code in the '
'file where the work ends.'},
'loc-start': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The line of code in the '
'file where the work '
'starts.'},
'location': {'$ref': '#/definitions/entity',
'description': 'The location of the '
'work.'},
'medium': {'description': 'The medium of the work.',
'minLength': 1,
'type': 'string'},
'month': {'anyOf': [{'maximum': 12,
'minimum': 1,
'type': 'integer'},
{'enum': ['1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'11',
'12'],
'type': 'string'}],
'description': 'The month in which a work '
'has been published.'},
'nihmsid': {'description': 'The NIHMSID of a work.',
'minLength': 1,
'type': 'string'},
'notes': {'description': 'Notes pertaining to the '
'work.',
'minLength': 1,
'type': 'string'},
'number': {'anyOf': [{'minLength': 1, 'type': 'string'},
{'type': 'number'}],
'description': 'The accession number for a '
'work.'},
'number-volumes': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The number of '
'volumes making up '
'the collection in '
'which the work has '
'been published.'},
'pages': {'anyOf': [{'type': 'integer'},
{'minLength': 1, 'type': 'string'}],
'description': 'The number of pages of the '
'work.'},
'patent-states': {'description': 'The states for which '
'a patent is granted.',
'items': {'minLength': 1,
'type': 'string'},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'pmcid': {'description': 'The PMCID of a work.',
'pattern': '^PMC[0-9]{7}$',
'type': 'string'},
'publisher': {'$ref': '#/definitions/entity',
'description': 'The publisher who has '
'published the work.'},
'recipients': {'description': 'The recipient(s) of a '
'personal communication.',
'items': {'anyOf': [{'$ref': '#/definitions/entity'},
{'$ref': '#/definitions/person'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'repository': {'$ref': '#/definitions/url',
'description': 'The URL of the work in '
'a repository (when the '
'repository is neither a '
'source code repository '
'nor a build artifact '
'repository).'},
'repository-artifact': {'$ref': '#/definitions/url',
'description': 'The URL of the '
'work in a '
'build '
'artifact/binary '
'repository.'},
'repository-code': {'$ref': '#/definitions/url',
'description': 'The URL of the '
'work in a source '
'code repository.'},
'scope': {'description': 'The scope of the reference, '
'e.g., the section of the '
'work it adheres to.',
'minLength': 1,
'type': 'string'},
'section': {'anyOf': [{'minLength': 1,
'type': 'string'},
{'type': 'number'}],
'description': 'The section of a work that '
'is referenced.'},
'senders': {'description': 'The sender(s) of a '
'personal communication.',
'items': {'anyOf': [{'$ref': '#/definitions/entity'},
{'$ref': '#/definitions/person'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'start': {'anyOf': [{'type': 'integer'},
{'minLength': 1, 'type': 'string'}],
'description': 'The start page of the work.'},
'status': {'description': 'The publication status of '
'the work.',
'enum': ['abstract',
'advance-online',
'in-preparation',
'in-press',
'preprint',
'submitted'],
'type': 'string'},
'term': {'description': 'The term being referenced if '
'the work is a dictionary or '
'encyclopedia.',
'minLength': 1,
'type': 'string'},
'thesis-type': {'description': 'The type of the thesis '
'that is the work.',
'minLength': 1,
'type': 'string'},
'title': {'description': 'The title of the work.',
'minLength': 1,
'type': 'string'},
'translators': {'description': 'The translator(s) of a '
'work.',
'items': {'anyOf': [{'$ref': '#/definitions/entity'},
{'$ref': '#/definitions/person'}]},
'minItems': 1,
'type': 'array',
'uniqueItems': True},
'type': {'description': 'The type of the work.',
'enum': ['art',
'article',
'audiovisual',
'bill',
'blog',
'book',
'catalogue',
'conference-paper',
'conference',
'data',
'database',
'dictionary',
'edited-work',
'encyclopedia',
'film-broadcast',
'generic',
'government-document',
'grant',
'hearing',
'historical-work',
'legal-case',
'legal-rule',
'magazine-article',
'manual',
'map',
'multimedia',
'music',
'newspaper-article',
'pamphlet',
'patent',
'personal-communication',
'proceedings',
'report',
'serial',
'slides',
'software-code',
'software-container',
'software-executable',
'software-virtual-machine',
'software',
'sound-recording',
'standard',
'statute',
'thesis',
'unpublished',
'video',
'website'],
'type': 'string'},
'url': {'$ref': '#/definitions/url',
'description': 'The URL of the work.'},
'version': {'$ref': '#/definitions/version',
'description': 'The version of the work.'},
'volume': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The volume of the '
'periodical in which a work '
'appeared.'},
'volume-title': {'description': 'The title of the '
'volume in which the '
'work appeared.',
'minLength': 1,
'type': 'string'},
'year': {'anyOf': [{'type': 'integer'},
{'minLength': 1, 'type': 'string'}],
'description': 'The year in which a work has '
'been published.'},
'year-original': {'anyOf': [{'type': 'integer'},
{'minLength': 1,
'type': 'string'}],
'description': 'The year of the '
'original '
'publication.'}},
'required': ['authors', 'title', 'type'],
'type': 'object'}

On instance['references'][0]:
{'authors': [{'name': 'Donald Stufft'}],
'name': 'packaging',
'type': 'software',
'url': 'https://pypi.org/project/packaging/25.0/',
'version': '25.0'}

ℹ️ Info:

Last updated: 2025-06-12 22:48 UTC · Commit 9866eae

Powered by CFF Author Updater v2.3.0

@github-actions
Copy link

CFF Author Updater

Pull Request Status: Valid

Contributors & Contributions in Pull Request:

@willynilly

Note: Contributors marked "(Skip for recommended or required authorship)" were manually skipped for new authorship consideration. If they were already present in the CITATION.cff file, or if a user manually adds them to the CITATION.cff file as part of this pull request, their author entry will remain. The skip command only prevents the GitHub Action from recommending or requiring authorship.

Current CITATION.cff file (contains all qualified authors from this pull request).

cff-version: 1.2.0
title: Verple
message: 'If you use this software, please cite it using the metadata from this file.

  '
type: software
authors:
- given-names: Will
  family-names: Riley
  email: wanderingwill@gmail.com
  orcid: https://orcid.org/0000-0003-1822-6756
repository-code: 'https://github.com/willynilly/verple

  '
abstract: 'Seriously strict and conservative universal version comparator, serializer,
  and protocol.

  '
keywords:
- versioning
- semantic versioning
- pep440
- semver
- calver
- version parser
- json-ld
- provenance
license: Apache-2.0
version: 1.0.0
date-released: '2025-06-13'
references:
- type: software
  title: packaging
  version: '25.0'
  url: https://pypi.org/project/packaging/25.0/
  authors:
  - name: Donald Stufft
- type: software
  title: semver (Python package)
  version: 3.0.4
  url: https://pypi.org/project/semver/3.0.4/
  authors:
  - name: Konstantine Rybnikov
- type: software
  title: re (Python stdlib)
  url: https://docs.python.org/3/library/re.html
  authors:
  - name: Python Software Foundation
- type: standard
  title: "PEP 440 \u2014 Python Versioning Specification"
  url: https://peps.python.org/pep-0440/
  authors:
  - name: Donald Stufft
  - name: Alyssa Coghlan
- type: standard
  title: Semantic Versioning 2.0.0 (SemVer spec)
  url: https://semver.org/spec/v2.0.0.html
  authors:
  - name: Tom Preston-Werner
- type: standard
  title: Calendar Versioning (CalVer Specification)
  url: https://sedimental.org/calver.html
  authors:
  - name: Mahmoud Hashemi

ℹ️ Info:

Last updated: 2025-06-12 22:58 UTC · Commit 9866eae

Powered by CFF Author Updater v2.3.0

@willynilly willynilly merged commit feeecf3 into main Jun 12, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant