Skip to main content

vdi2770-validate

This is the old import name for a tool that now lives in vdi2770, and it goes on working.

pip install vdi2770-validate

That command means what it has always meant: it brings the whole tool, the vdi2770-validate command, and everything written against import vdi2770_validate. If that is what you came for, you are done — the front page is where the tool is documented.

What this distribution actually is

Two lines. They make vdi2770_validate the same object as vdi2770.validate, so the old name resolves to the code rather than to a copy of it: submodules, deep submodules, python -m vdi2770_validate and the console script all keep working, and what you get back is the module itself rather than a second copy of it — vdi2770_validate.model.Severity is vdi2770.validate.model.Severity.

It answers to the new name, though. A module imported through the old path reports __name__ as vdi2770.validate.…, so that is what a traceback, a log line and a pickle will say.

It asks for vdi2770[validate]>=0.9.0 — its own version as the floor, so installing it can never leave you an engine older than the one it stands for.

What changed in 0.8

The readers and the rules were two distributions that had to match, and this one named the reader with an exact pin so the pair could not be half-moved. They are one distribution now, and the pin has nothing left to hold together.

pip install -U vdi2770-validate is the upgrade, and it is now an ordinary one. On an installation of 0.7 that same command used to leave a tool that could not run: the two distributions shared file paths, so installing one wrote files the other's record still listed, and removing either took them away. There are no shared paths any more — a gate compares the built wheels against the ones already published to say so — and the upgrade ends with everything at the new version.

A command-line usage error -- a bad option, a missing argument, an unknown subcommand -- exits 64 (EX_USAGE): the caller got the command wrong. 2 is kept for a valid run that found nothing it could read, so a CI job can tell the two apart, and --help lists the codes.

What has not gone away

Saying otherwise would be untrue, so:

  • An installation that takes half the upgrade still has old rules in it. Move the engine forward and leave this package behind, and this package keeps its own command and goes on judging with its own rules — honestly, under its own version number, which is what its reports say.
  • If the halves that are loaded disagree about which release they are, the tool refuses to judge rather than sign a verdict it cannot account for: exit 3, on a line beginning vdi2770-validate: INSTALLATION. That is not a verdict on any container.
  • A pickle written through the new module path names vdi2770.validate.…, and code that only has the old release cannot read it. No aliasing technique removes that.

If you only want the readers

pip install vdi2770

opens a container, refuses what it should refuse, and hands back a typed model with a line number on every node. It decides nothing and has no dependencies. pip install "vdi2770[validate]" adds the schema parser and the rules — but no command: run that one as python -m vdi2770.validate check YOUR-CONTAINER.zip. The vdi2770-validate executable is installed by the distribution of that name, which is this one, and it stays there so that no upgrade has two distributions taking turns owning the same file.

Apache-2.0. Source, issues and the full documentation: https://github.com/dev365code/vdi2770-validate.

Release files for vdi2770-validate 0.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vdi2770-validate 0.9.0
File Size Uploaded
vdi2770_validate-0.9.0.tar.gz 105.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vdi2770-validate 0.9.0
File Interpreter ABI Platform
vdi2770_validate-0.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 118.8 kB

Release files / vdi2770_validate-0.9.0.tar.gz

Download URL vdi2770_validate-0.9.0.tar.gz
Size 105.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b5a3501a5da6f62ceb5caed74914016d130e8cf8e9af699b84c17d42f94e31ae
BLAKE2b-256 checksum
How to use checksums
e3b1f319a2888c76b87e154c69f235db5df2edddf44529234d51c26ab86a2b52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release files / vdi2770_validate-0.9.0-py3-none-any.whl

Download URL vdi2770_validate-0.9.0-py3-none-any.whl
Size 13.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dba7ecad1d8700a38b7b25d0f51bd2292ba260e2d8e15bcf78b18a2e809c59f3
BLAKE2b-256 checksum
How to use checksums
262fdf3368d6058df87b46c191b2ad6f4e40bc9c456240f042e9625f71d3c417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 20, 2026.

Transparency log

Release history Release notifications | RSS feed

0.10.0

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

This release

0.9.0 This release

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page