Normative specification for fetchurl: a simple content-addressable URL cache protocol for CI and package managers.
This repository holds only the protocol. Implementations live elsewhere.
Project site and guides: fetchurl.github.io (normative text stays in this repo).
See SPEC.md. Tagged releases (e.g. v0.1.0) mark immutable protocol versions. Normative text changes are recorded in CHANGELOG.md.
| Component | Repository |
|---|---|
| Reference server (Go) | fetchurl/fetchurl |
| Java SDK | fetchurl/sdk-java |
| JavaScript SDK | fetchurl/sdk-js |
| Python SDK | fetchurl/sdk-python |
| Rust SDK | fetchurl/sdk-rust |
- Protocol changes happen in this repo and are tagged (
v0.1.0,v0.2.0, …). - Servers and SDKs declare which protocol version(s) they implement; their semver is independent of protocol tags.
- Breaking wire/header/environment semantics require a new protocol minor or major; document the delta in CHANGELOG.md.
Open issues here for protocol proposals and clarifications. Implementation bugs belong in the relevant server/SDK repository.