Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

fetchurl protocol specification

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

Specification

See SPEC.md. Tagged releases (e.g. v0.1.0) mark immutable protocol versions. Normative text changes are recorded in CHANGELOG.md.

Implementations

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

Versioning

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

Contributing

Open issues here for protocol proposals and clarifications. Implementation bugs belong in the relevant server/SDK repository.

About

Normative protocol specification for fetchurl content-addressable cache servers

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors