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.10.1 — 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. From 0.2.0 to 0.6.0 this one asked for the reader with a range, which let the pair be half-moved, and 0.7.0 pinned it exactly. They are one distribution now, and this package still asks for it: 0.8.0 through 0.9.0 with a floor -- which held only against an older engine, never against a newer one -- and from 0.9.1 with an exact pin again.

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

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.10.1
File Size Uploaded
vdi2770_validate-0.10.1.tar.gz 122.7 kB Details

Built distribution (wheel)

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

Total release size: 136.3 kB

Release files / vdi2770_validate-0.10.1.tar.gz

Download URL vdi2770_validate-0.10.1.tar.gz
Size 122.7 kB
Tags Source
SHA-256 checksum
How to use checksums
99a48eb6934ac5ee5790a7825774c6dfdba8f996262c859e61692137ef695d82
BLAKE2b-256 checksum
How to use checksums
25845fe6e711ea0a800b86e55e0c16551be264837d31757eb5a07e7fc94da464
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 25, 2026.

Transparency log

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

Download URL vdi2770_validate-0.10.1-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1544bc59757b54e347647046eb23e3a99f292d46b73411ee8ea454cbbbfbdb76
BLAKE2b-256 checksum
How to use checksums
04fbc3358c22ee5b0c10701e9930d16a1fdb65cf4e1b14bfea28417125f138d6
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 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.10.1 This release

2 release files

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

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