holger-znippy-python-repository 0.1.3

Holger guards your artifacts at rest. May Allfather Odin watch over every bit.
docs.rs failed to build holger-znippy-python-repository-0.1.3
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

Python (pip) repository backend: serves a PEP 503 "simple" index synthesized from wheels/sdists inside a read-only znippy archive. Sibling to the other znippy-<eco> backends; implements [RepositoryBackendTrait] and is wired in read-only (is_writable false, put errors).

Layout convention: files live at packages/{normalized-name}/{filename}, name normalized per PEP 503 (lowercase, _/.-). handle_http2_request routes /simple/, /simple/{name}/, and /packages/{name}/{filename} after stripping the repo-name prefix.

Coord resolution has two tiers: prefer the concrete archive's typed python view ([ZnippyArchive::as_python]) whose (name, version) come from index columns the python plugin extracted, so wheels vs sdists resolve authoritatively; fall back to parsing the dist filename when that view is empty (e.g. an archive built by the agent's directory→znippy path, which tags pkg_type but writes no columns) or when only a generic ZnippyReader is configured.

Gotcha: the simple index reflects attacker-influenced package/file names into HTML, so every interpolated value goes through html_escape (reflected-injection, M10).