Codemetapy

Latest version: v3.0.0

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 6

2.4.0

* 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-discovery33, CLARIAH/tool-discovery34)
* fix recursion problem in item embedding, and skip embedding for certain acyclic properties
* implemented direct parsing of pyproject.toml 28 CLARIAH/tool-discovery35
* 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

2.3.3

Bugfix release:

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

2.3.2

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

2.3.1

Bugfixes:
* Fixed namespaces in HTML output
* Fixed template error in table view

New:
* Added richer meta tags in HTML output

2.3.0

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

2.2.2

* 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

Page 2 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.