Home / Storage
CPAN / PAUSE (pause.perl.org)
pause.perl.orgRegistrystorage/cpan-pauseJSONcomparereport an errorprovider JSON
- Free allowance
- No published byte quota, and the empirical evidence points to a tight request-body limit rather than a documented number: a 2,072,566-byte distribution was rejected with 'Upload failed (request failed with error code 413 Message: Request Entity Too Large)' in April 2024, and the same upload...
- Verdict
- fails: quotathe free allowance is too small to matter
- Cost
- free tier
- Identity
- email?placeholder, not evidence; card unknown, phone unknown
- Binding limit
- per-object-cap2 MB cap
- Evidence
- reported4 sources; a third party said so
- Freshness
- stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
| Free tier | No published byte quota, and the empirical evidence points to a tight request-body limit rather than a documented number: a 2,072,566-byte distribution was rejected with 'Upload failed (request failed with error code 413 Message: Request Entity Too Large)' in April 2024, and the same upload succeeded shortly after, so the 413 was transient rather than a hard 2 MB cap. Treat the ceiling as a few MB, undocumented. unit MB; metered on unstated |
|---|
| Price | none stated |
|---|
| Limits | - per-object-cap (binding) 2 MB cap source
per-object-cap: undocumented; 413s observed around 2 MB, transient. retention: permanent and immutable per version. request-rate: not documented. Account gate: PAUSE registration requires a human-readable full name with a space (historical anti-spam check). |
|---|
| Identity | email (placeholder) not published |
|---|
| Egress | Free and globally mirrored (CPAN mirror ring); no metering. |
|---|
| Per-object cap | 2 MB cap (2000000 bytes) |
|---|
| Retention | per-object-cap: undocumented; 413s observed around 2 MB, transient. retention: permanent and immutable per version |
|---|
| Interface | rest, ftp rest |
|---|
| Tooling | cpan-upload / pause upload (HTTP POST to pause.perl.org/pause/authenquery?ACTION=add_uri), plus the historical FTP path. Read side is plain HTTP from any CPAN mirror. |
|---|
| Composes with | unlimited distributions x unlimited versions, but each must be a valid Perl distribution tarball with a version number in the filename, and 'you will never be able to upload a file with identical' name+version. Cardinality is real; size per unit is tiny. |
|---|
| Reliability | The 413 is emitted by the PAUSE web server as a request-body limit, so it behaves like a surprise ceiling that appears and disappears. Even at a generous reading this is a single-digit-MB store - three orders of magnitude from useful. |
|---|
| Parsed numbers | - has-free-tier 1
- per-object-cap 2 MB
|
|---|
Evidence 4
More fields 1
| dead end | {"failure_class": "quota","why": "No published byte quota, and the empirical evidence points to a tight request-body limit rather than a documented number: a 2,072,566-byte distribution was rejected with 'Upload failed (request failed with error code 413 Message: Request Entity Too Large)' in April 2024, and the same upload succeeded shortly after, so the 413 was transient rather than a hard 2 MB cap. Treat the ceiling as a few MB, undocumented.","retry_when": null,"first_recorded": "2026-10-21"} |
|---|
Unknown values 2
- per object cap notes: the field may be stated in a source that was not read
- retention notes: the field may be stated in a source that was not read