Twined

Latest version: v0.6.0

Safety actively analyzes 723445 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 8

0.0.21

Contents

Operations
- [x] Run `release` workflow on merge of any branch into `main`
- [x] Add [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) `pre-commit` hook
- [x] Replace `check-version-consistency` job with `check-semantic-version` job, which checks that the version in `setup.py` is the same as the semantic version expected by `git-mkver` given the Conventional Commits since the last tag
- [x] Add the `update-pull-request` workflow that auto-generates part of the PR description on each commit
- [x] Run `publish` test job on all branches and make it dependent on `check-semantic-version` job passing
- [x] Rename `tests` job to `run-tests`

0.0.20

Contents

New Features
- [x] Add file tags template to twine schema
- [x] Add file tags template validation for datasets

Breaking changes
- [x] Require datasets to be inside "datasets" field in "manifest" fields of `twine.json`
- [x] Make tags an object and add labels field to manifest schema
- [x] Separate old tags in examples and tests into labels and new tags

Minor improvements
- [x] Update tags format in examples in docs
- [x] Remove `filters` field from manifest in `twine` schema
- [x] Remove `kind` field from `manifest` schema (i.e. "multi-dataset")
- [x] Factor out manifest schema into definition in `twine` schema and use for all three manifest types
- [x] Split getting schema from validating against schema in `Twine`

Fixes
- [x] Add missing `configuration_manifest` to twine schema
- [x] Fix name of `configuration_values_schema` in `twine` schema and `twine.json` files

Testing
- [x] Use correct method in manifest validation test
- [x] Update tags format

0.0.19

Contents

Fixes
- [x] Allow usage with python>=3.6

0.0.18

Contents

Breaking changes
- [x] Change tags serialisation to a sorted list of strings

Operations
- [x] Improve description of release workflow

0.0.17

Contents

Breaking changes
- [x] Disallow default values for credentials
- [x] Disallow extra fields in `credentials` strand of `twine.json`
- [x] Return set of names of validated credentials from `Twine.validate_credentials` (not their values)

Fixes
- [x] Add `*args` and `**kwargs` to `Twine.validate_credentials` to ignore extra arguments from `Twine.validate` (this was causing errors)
- [x] Fix skip CI tests flag

Minor improvements
- [x] Use latest versions of `flake8`, `isort`, and `black` in pre-commit and apply to all files retrospectively

Testing
- [x] Stop CI testing for python <= 3.7
- [x] Start CI testing on Windows and MacOS (and continue with Ubuntu)

Operations
- [x] Add automatic release workflow

0.0.16

Contents

Features
- [x] Allow skipping of CI tests if `skip_ci_tests` is in the commit body - the use case is to reduce unnecessary computation when knowing the tests will fail for a commit but still wanting to commit.

Breaking changes

- [x] Require environment variable for children credentials (67) - note this was accidentally merged into `main` just before this release branch rather than into this release branch

Minor fixes and improvements

- [x] Close 65 - ensure version consistency GitHub check doesn't fail on main (or any one-word) branch

Quality Checklist

- [x] New features are fully tested (No matter how much Coverage Karma you have)

Page 5 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.