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.5 — its own version, exactly. A floor would stop an engine older than this one and let a newer one install beside it, and halves that disagree about which release they are do not judge.

What changed in 0.8 and 0.9

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. The pin stayed, and 0.8.0 through 0.9.0 replaced it with a floor -- which held only against an older engine, never against a newer one. It is an exact pin again from 0.9.1.

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.5

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.5
File Size Uploaded
vdi2770_validate-0.9.5.tar.gz 109.5 kB Details

Built distribution (wheel)

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

Total release size: 123.1 kB

Release files / vdi2770_validate-0.9.5.tar.gz

Download URL vdi2770_validate-0.9.5.tar.gz
Size 109.5 kB
Tags Source
SHA-256 checksum
How to use checksums
909a28b5b51b10f2db66514df23914ab91752377d07688961c5646e0d5f44096
BLAKE2b-256 checksum
How to use checksums
8a5cceb6e0bed35484c25b3f5ff26ecc9ac650a05b4fa3ab216fa35a8c9cbc61
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 23, 2026.

Transparency log

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

Download URL vdi2770_validate-0.9.5-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6dbdaba202ca5e876e2395a9f16be9a28ba5f7a9bd6fb41af57accac28b51219
BLAKE2b-256 checksum
How to use checksums
900af22f410e3a08fad2b3706a6f677d32a5341a3c519949da728e2c35dd44f1
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 23, 2026.

Transparency log

Release history Release notifications | RSS feed

0.9.7

2 release files

0.9.6

2 release files

This release

0.9.5 This release

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

0.9.0

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