Releases: proycon/codemetapy
Releases · proycon/codemetapy
v2.5.3
v2.5.2
v2.5.1
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
- 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
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
- 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
v2.3.2
v2.3.1
v2.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