Recent Releases of gitlab2prov
gitlab2prov - v2.2.0
🔄 Upgraded Version Management with
bump-my-version& 🐛 Fixed IndexError in File History Parsing
Changed
- Switched from
bump2versionto the maintained forkbump-my-version. See #95 for more details. Thanks to @MattF-NSIDC for the suggestion!
Removed
- Removed .bumpversion.cfg in favor of configuring
bump-my-versioninpyproject.toml. See #95 for more details.
Fixed
- Fixed a bug in the file version history parser that would lead to a
IndexErrorwhen multiple changes were made to files in a single commit. See #102 for more details.
- Python
Published by cdboer over 2 years ago
gitlab2prov - v2.1.0
🆕 CHANGELOG.md, token guides, dependency fixes and gracefull error handling ahead in
gitlab2provv2.1.0!
Added
- CHANGELOG.md file to document all notable changes to this project.
- README.md section on how to get started with gitlab2prov.
- README.md note that gitlab2prov requires a git installation.
- README.md section on dependencies and their respective licenses. See #91 for more details.
- pyproject.toml comments documenting the license information of all dependencies. See #91 for more details.
- Project documentation on how to obtain a GitLab API token.
Changed
- Tool will check for a git installation and exit with an error message if none is found. See #93 for more details.
Fixed
- Click package is now listed as a dependency in pyproject.toml. Thank you @daniel-mohr for reporting this oversight.
- Python
Published by cdboer about 3 years ago
gitlab2prov -
🎉
gitlab2provv2.0.0 is here! This major release comes packed with exciting new features, including a new command line interface and configuration file format that allows users to specify their desired actions as a pipeline. In addition, the release also includes a new build system that reduces the number of necessary metadata files.
Added
- New command line interface composed of multiple subcommands that can be chained together to build any desired gitlab2prov pipeline.
- New YAML configuration file format to specify gitlab2prov pipelines in textual format and save them for later reruns or simple on-the-fly edits.
- JSON-Schema file to check the config file for syntactical errors.
bumpversionsupport to change the version number with a single command.
Changed
- New build system that minimizes the number of necessary metadata files.
- New CLI replaces the old CLI.
- New config file format replaces the old config file format.
- Deprecate setup.py, setup.cfg in favor of pyproject.toml. See #70 for more details.
Fixed
- Tool runs on Windows should no longer trigger WinError 5/267. See #67.
- Special characters such as emojis no longer trigger a UnicodeEncodeError when serializing files. See #66.
- Python
Published by cdboer over 3 years ago
gitlab2prov - v1.1.4
🆕 v1.1.4 is now available, featuring an updated citation file, a new GitHub workflow for citation file validation, and a bug fix for pseudonymization of provenance graphs.
Added
- A GitHub workflow to validate the citation file on changes.
Changed
- Current version and release date in citation file.
Fixed
- Update the start- and endpoint of relations during pseudonymization.
- User details and agent IDs are pseudonymized using hashing for flexible pseudonymization and merging of provenance graphs (#62).
- Python
Published by cdboer almost 4 years ago
gitlab2prov - v1.1.3
🐛 v1.1.3 includes a bug fix for FileRevision objects in the modification model, preventing a TypeError when serializing objects without a previous revision.
Fixed
- FileRevision objects that do not have a previous revision no longer lead to a TypeError when serializing the modification model. (see #64)
- Python
Published by cdboer almost 4 years ago
gitlab2prov - v1.1.2
🐛 v1.1.2 includes bug fixes for the fallback classifier for system notes and retrieval issues with disabled project features.
Fixed
- Disable project features no longer lead to a 403 Forbidden. (see #61)
- Default annotation classifier no longer keys into a dictionary resulting in a KeyError (#63)
- Python
Published by cdboer almost 4 years ago
gitlab2prov - v1.1.1
🐛 v1.1.1 includes bug fixes for a memory bloating issue and spelling mistakes
Fixed
- Fix a memory bloating issue by not using mutable objects as function argument default value (see #60)
- Fix a spelling mistake in
config.formatstoconfig.format
- Python
Published by cdboer almost 4 years ago
gitlab2prov - v1.1
🚀 v1.1 introduces multi-format support for provenance graph serialization.
Added
- Multi-format support for provenance graph serialization supported by the
multi-formatsubcommand. (see #54) outfileoption to sectionOUTPUTin the config file to specify the output file name.
Changed
- README now includes a section about multi-format serialization.
- Python
Published by cdboer almost 4 years ago
gitlab2prov - v1.0
🎉
gitlab2provv1.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
--venables logging to the console. - Command line flag
--profileenables 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.txtto 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
aliasestodouble_agentsin the config file and command line interface. - Rename
pseudonymizetopseudonymousin 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
regexthat supports branch reset expressions. - Change build process to use
pyproject.tomlaswell assetup.cfg - Change architecture to messagebus in anticipation of future features.
- Bump minimum required
provversion 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--vflag is set.
- Python
Published by cdboer almost 4 years ago
gitlab2prov - v0.5
🆕🔖 The v0.5 release adds support for tags and releases with a new PROV model and fixes a bug concerning API pagination. It also includes a CITATION file in CFF.
Added
- Support for 'tags' and 'releases' to PROV model (see #39)
- CITATION file in Citation File Format (CFF) (see #49)
Changed
- Revisions (changes) of files expressed in PROV model (see #40)
Fixed
- API client pagination (see #41)
- 'wasGeneratedBy' relation for 'tags' corrected (see #51)
Removed
- Resource names from attributes (see #47, #48)
- Python
Published by onyame almost 5 years ago
gitlab2prov - v0.4.1
🆕📝 Added support for additional GitLab events and documentation for all newly supported events. Fixed errors when requesting deactivated API endpoints.
Added
- Support for wider range of GitLab events.
- Documentation for all new supported events.
Fixed
- Errors when requesting deactivated API endpoints are now handled gracefully.
- Python
Published by onyame about 5 years ago
gitlab2prov - v0.4 (Pre-release)
🚧 The v0.4 pre-release adds support for more GitLab events and fixes an error handling issue when requesting deactivated API endpoints.
Added
- Support for additional GitLab events.
Fixed
- Error handling hotfix for requests to deactivated API endpoints.
- Python
Published by onyame about 5 years ago
gitlab2prov - v0.3
🆕🚀 The v0.3 release removes the prov-db-connector dependency, bins the Neo4j import functionality, updates the PROV models, and improves error handling.
Changed
- Updated PROV models in /docs to reflect changes in the PROV model.
- Updated config file example.
- Update usage section in README.
Fixed
- Updated
setup.pyto resolve an issue for python versions below 3.8. - Configuration errors are now handled gracefully.
Removed
- Dependency on
prov-db-connector. Neo4j import functionality is no longer part of this package.
- Python
Published by cdboer over 5 years ago
gitlab2prov - v0.2
🎓 The
gitlab2provpackage has been marked for usage in a bachelor thesis by @cdboer to aid reproducibility.
Changed
- Project status marked for
gitlab2provusage in @cdboer's bachelor thesis.
- Python
Published by cdboer almost 6 years ago
gitlab2prov - v0.1
🎂 Initial public release of the
gitlab2provpackage. Features include extraction of metadata from gitlab projects, generation of provenance graphs using the extracted metadata, storing of provenance data in different serialization formats and Neo4j databases, preset queries for property graph analysis and a comprehensive README with usage instructions and dependencies.
Added
- Revised README to provide a comprehensive overview of the project's objectives and instructions for usage.
- Initial public version of the gitlab2prov package.
- Preset queries tailored for use on the property graphs produced by the tool, implemented in Neo4j.
requirements.txtfile specifying the list of dependencies required to run the tool.
- Python
Published by onyame over 6 years ago