Skip to content

Releases: proycon/codemetapy

v2.5.2

27 Nov 15:24
Compare
Choose a tag to compare
  • Fix incorrect parsing of version from dependencies (closes #48)
  • Java/Maven: translate organization from pom.xml to schema:Organization (type was missing)
  • Check e-mail validity when inferring a maintainer
  • Metadata update

v2.5.1

18 Sep 14:02
Compare
Choose a tag to compare

Features:

  • python: support "homepage" and "documentation" fields from pyproject.toml, limited support for "readme" too
  • python:parse maintainers from pyproject.toml #44
  • npm: support 'maintainers' field in package.json #44
  • updated to latest codemeta crosswalks (proper v3 compatibility is coming in the next codemetapy release)

Bugfixes:

  • python: fix incorrect parsing of versions from dependencies if e.g. extras are stated to be installed #42
  • npm: ensure url is retained for all contributors #45
  • ensure lists are always sorted in some way so output is deterministic #39
  • we eagerly turn literals into resources when they exist in our graph; exempt certain properties like 'url' from this behaviour #46

v2.5.0

15 May 16:12
Compare
Choose a tag to compare
  • Split off all HTML generation code to a seperate project codemeta2html: https://github.com/proycon/codemeta2html
  • prevent unnecessary URI remapping
  • set pyshacl version fixed to 0.20.0, versions 0.22.0 break stuff; to be re-evaluated later
  • better detection of json-ld for --addcontextgraph
  • more robust URI generation
  • added load function for API usage
  • web: extract title from h1 if no title found in head

v2.4.1

15 Mar 21:40
Compare
Choose a tag to compare

Bugfix release:

  • Remove stub targetProducts (i.e. without url) for web applications/services if we have better ones (i.e. with url)
  • Minor fix in verbose log output
  • Removed some itemss from deviant context, no longer needed
  • Nodejs: fix for contributors parsing
  • html visualisation: fix for screenshot display
  • html visualisation: also allow screenshots and references on targetproduct pages

v2.4.0

02 Mar 14:20
Compare
Choose a tag to compare
  • nodejs: fixing parsing of contributors
  • nodejs/npm: remove the scope from the name in conversion to codemeta
  • Implemented support for converting Rust's Cargo.toml #10
  • added --addcontextgraph parameter to add information to the context graph but not to the JSON-LD context
  • expand implicit id nodes also when there is a known namespace prefix (CLARIAH/tool-discovery#33, CLARIAH/tool-discovery#34)
  • fix recursion problem in item embedding, and skip embedding for certain acyclic properties
  • implemented direct parsing of pyproject.toml #28 CLARIAH/tool-discovery#35
  • if labels have a language, always choose english (for now)
  • minor style fixes for frontend
  • allow merging heterogenous developmentStatus
  • java: resolve ${project.groupId} and ${project.artifactId} variables
  • improved own codemeta metadata

v2.3.3

21 Nov 17:03
Compare
Choose a tag to compare

Bugfix release:

  • collide blank-nodes that have exact the same content (assume same URI), should solve issue #36

v2.3.2

09 Nov 12:13
Compare
Choose a tag to compare

New feature in html visualisation: added support for aggregation of tools in groups/suites.

v2.3.1

03 Nov 12:06
Compare
Choose a tag to compare

Bugfixes:

  • Fixed namespaces in HTML output
  • Fixed template error in table view

New:

  • Added richer meta tags in HTML output

v2.3.0

21 Oct 19:35
Compare
Choose a tag to compare

This is a pretty big release with a lot of refactoring, bugfixes and various new features:

  • Major refactoring and numerous bugfixes
    • schema:author and schema:contributor are now always interpreted as ordered lists (even if the context doesn't make this explicit), this has repercussions for querying (e.g. SPARQL) #22
    • Reimplemented JSON-LD object framing
    • Graphs output (--graph) now also does object framing for per SoftwareSourceCode entry and uses expanded form (= some duplication/redundancy)
    • When assigning URIs for SoftwareSourceCode and SoftwareApplication, add a version component. So each version has its own URI (requires --baseuri to be set)
  • Added support for DOIs in schema:identifier, shown also in html output #33
  • Use schema.org and codemeta context as officially published #32
  • Set TMPDIR in a more platform independent way #31
  • Assume input to be installed python packages when no explicit type is provided nor can be detected #27
  • Reference publications didn't visualize properly yet in html output #18
  • HTML output now shows a citation example for the software itself (incl DOI if set)
  • Improved license mapping to SPDX vocabulary
  • Do some simple license conflict detection and resolution in case multiple licenses are specified
  • For the --enrich option: Consider first author as the maintainer if none was specified
  • Implemented support for Technology Readiness Levels (use --trl parameters to opt-in)
  • Added an --includecontext option that includes further context information in the codemeta JSON-LD output (like from the repostatus ontology, from SPDX, etc, adds redundancy but makes the information more complete)
    • Added an --addcontext option to customise extra JSON-LD context to load and add (affects --includecontext)
  • Python parsing: Improved parsing of Python Project-URL labels
  • Renamed parameter --toolstore to --codemetaserver, set for use with codemeta-server
  • Upgrade to v14 of schema.org
  • Added --interpreter option to dump the user in an interactive python environment, helps with debugging

v2.2.2

12 Sep 20:12
Compare
Choose a tag to compare
  • jsonld serialization: serialize lists alphabetically by schema:name/@id/schema:identifier if schema:position is not used (#26)
  • fix: properly deal with ~= and != operators in python dependencies
  • fix: strip leading/trailing whitespace in author names/mails/etc
  • new feature: improved python Project-Url parsing