Skip to content

v1.0

Compare
Choose a tag to compare
@cdboer cdboer released this 12 Jun 11:34
· 181 commits to master since this release
a80db75

🎉 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 to double_agents in the config file and command line interface.
  • Rename pseudonymize to pseudonymous 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 as setup.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.