Bug fixes:
- Fix creation of two ttl-files for sub-command "join" with "--outbox" option. (#215 fixed in #216)
Bug fixes:
- Fix transform join subcommand to produce vocpub-4.7-conform turtle file. #213
Bug fixes:
- Fix writing to wrong file location for sub-command "join" with "--outbox" option. #211, #212
- Fix clearing of cells with hyperlinks in xlsx by openpyxl. #209, #210
Bug fixes:
- Fix agent name type in turtle as required by vocpub profile 4.7. #206, #207
Bug fixes:
- Add colorama as a main dependency. #204
Features:
- Support for Python 3.12. #202
Changes:
- Support current vocpub profile 4.7. #198, #199
Breaking changes:
- Remove alternative documentation generation with ontospy. #200, #202
Features:
- Add coverage summary as job output. #197
Changes:
- Document which vocpub profile is used in 0.7.x series and move profiles to separate directory. #195, #196
Bug fixes:
- Adjust validation of GitHub user names to allow uppercase. #193, #194
Bug fixes:
- In CI, read modified date of concept scheme CS from env.var (& fix its type). #177, #178
Changes:
- Upgrade curies package (to >= 0.6.6) and use new passthrough option. #173, #176
Bug fixes:
- Consistent validation with pydantic and SHACL/vocpub (disallow None). #174, #175
In 0.7.6 we fixed the license specifier for Zenodo and the link to the changelog for PyPI.
New features:
- Add creation of an index-page for the root of gh-pages. #160, #165
Changes:
- Replaced CITATION.cff by CITATION.bib to avoid side effects on data in Zenodo. #166, #167, #168
- Provide metadata for Zenodo completely via
.zenodo.json
. The metadata have also been enriched significantly. #167, #168
New features:
- Expand tables to include full content. This happens every time when an xlsx-file is written. #155, #159
Changes:
- Change HTML documentation to use IRI as id (anchor) in html. #156
- List members in collections in alphabetical order (in HTML documentation). #162
Bug fixes:
- Creator and publisher missing in generated HTML documentation. #154
First release after setting up Zenodo integration (0.7.2) and fix of Zenodo community (0.7.3).
There were no functional changes since 0.7.1.
First release to upload to PyPI.
There were no functional changes since 0.7.0.
New features:
- In concept scheme sheet creator can now be ORCID, ROR ID or a predefined string; publisher can be ROR ID or a predefined string (for example
NFDI4Cat
) #120, #151 - Support for two environment variables was added. If present they will be used with highest preference. #148
VOC4CAT_MODIFIED
- Can be used to supply a modified date.VOC4CAT_VERSION
- version string; it must start with "v".
- voc4cat detects if it runs in gh-actions. In gh-actions it clears the modified date to avoid tracking its changes with git. #148
Changes:
- In concept scheme sheet, modified date and version are now optional. #148
- Update notes xlsx-template and example files. #152
- Use rotating logfiles instead of single file by default. #149, #150
Bug fixes:
- Modified date of concept scheme was not transferred from xlsx to rdf. #147, #148
New features:
- Option
--ci-post
of sub-commandvoc4cat check
was improved to detect and work with split vocabularies. #146
New features:
- The
merge_vocab
script gained support for directories containing vocabularies created withvoc4cat transform --split
. This feature is used in gh-actions of voc4cat-template-based vocabularies. #144
Changes:
- The use of logging levels was made more consistent: Success of an operation is now logged for all operation on INFO level. #145
- The log file will now always be written to the given directory. Previously the log file directory depended on the presence of the
--outdir
option. #144
Bug fixes:
- Sub-command
voc4cat docs
failed if--outdir
was not given. #143 #144
New features:
- New command line interface
voc4cat
that uses subcommandstransform
,convert
,check
anddocs
. This was added as preview in Release 0.5.1 and is now the default. With the new CLI conversion and validation are no longer coupled but can be run separately. #140, #141 - New options for subcommand
transform
:--split
to split a large SKOS/rdf file to a directory of files with one file per concept/collection.--join
for the reverse operation of transforming the directory of files back to a single turtle vocabulary. #139
Changes:
- As part of the CLI work, the vocexcel CLI was removed. #141
- Consistent use and handling of exceptions. #136
New features:
- New (experimental) command line interface
voc4cat-ng
that will replace the current one in 0.6.0. #128, #135 - When adding IDs via --make-IDs, the new CLI offers to pass a base-IRI (see help
voc4cat-ng transform --help
).
Changes:
- Various small changes to improve test coverage (now 96 %) and reduce the number of linter complaints (from 38 to 25).
New features:
- Support for a vocabulary configuration file
idranges.toml
. Via this configuration file ranges of IDs can be assigned/reserved for individual contributors. #131, #134 - Extended validation/checks especially useful for the CI-vocabulary pipeline of voc4cat-template. The new config provides the basis for more thorough validation. #126 #134
- Support for pylode2 as new documentation generator which is also the new default. #115
- Added a central logging config. Updated code to use logging instead of print() almost everywhere.
Changes:
- Merged some parts from vocexcel to remove vocexcel as a dependency. #119
- Various code improvements. #126, #127, #129
- Adapted and revised example files. #137
- Switched to ruff as code linter.
Bug fixes:
- None.
First public release of voc4cat on github.
Before 0.4.0 the code was in alpha state and kept private. See git commit log and the issues & milestones in this repository for the early history.
Just before 0.4.0 the code was migrated from a private gitlab instance to github. The transfer went OK but not perfect (gitlab-MRs were not well converted to github-PRs).