v1.0
🎉
gitlab2prov
v1.0 is here! This major release introduces a new hybrid data retrieval approach using both the python-gitlab package and Git, resulting in synchronous processing. The package structure has undergone a drastic rewrite, including the adoption of a message bus architecture for future features. New features include qualified relations, logging, profiling, and a test suite, while bug fixes improve event classification and handling of missing event classifiers.
Added
- Qualified relations for relationship types
wasGeneratedBy
,wasInvalidatedBy
,used
,wasAssociatedWith
(see #52) - Command line flag
--v
enables logging to the console. - Command line flag
--profile
enables profiling of a tool run. - Test suite.
- Documentation for config file options in the config file example.
- Model documentation including descriptions of each node and relationship with their respective properties.
requirements_dev.txt
to install development dependencies.
Fixed
- Releases without evidence no longer lead to IndexError. (see #53)
- Processing parent commits no longer leads to errors. (#37)
- Missing event classifiers are now handled gracefully. (#38)
Changed
- Support comma-seperated lists of URLs for config file option
project_urls
. - Rename
aliases
todouble_agents
in the config file and command line interface. - Rename
pseudonymize
topseudonymous
in the config file and command line interface. - Rename the config file sections to match the new CLI subcommands
- Stop manual file history computation. Each file revision now has exactly one previous revision instead of one or more.
- Use the modification model for commit statuses: MODIFIED, RENAMED, COPIED, CHANGED.
- Ignore file revisions with unkown commit status.
- Change event classification to use the package
regex
that supports branch reset expressions. - Change build process to use
pyproject.toml
aswell assetup.cfg
- Change architecture to messagebus in anticipation of future features.
- Bump minimum required
prov
version to 2.0.0
Removed
- Rate limit flag/option
--r
/rate_limit
. Asynchronicity during retrieval is no longer supported. - Quiet flag/option
--q
/quiet
. Default behavior is to be quiet by default unless the--v
flag is set.