fshy

Home / Storage

Hackage

haskell.org · 2 records in Storage · JSON

Records 2

hackage.haskell.orgRegistrystorage/hackageJSONcomparereport an error

Sibling records disagree:

Free allowance
No published per-package or total quota found on the upload page or the server API.
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
institution?placeholder, not evidence; card unknown, phone unknown
Binding limit
noneno named constraint binds
Evidence
reported3 sources; a third party said so
Freshness
stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
Free tierNo published per-package or total quota found on the upload page or the server API. Uploads are permanent: 'Upload and publish a package permanently' and 'You can only upload a package version once and this cannot be undone'. Real large package verified: pandoc-3.5.tar.gz is 7,483,625 bytes. Packages must be cabal sdist output (gzipped tar with package.cabal).
unit mixed; metered on unstated
Pricenone stated
Identityinstitution (inferred, not read) not published
EgressFree. Content is served from hackage.haskell.org and the hackage-content.haskell.org CDN. No billing, no bandwidth meter.
Per-object capnot stated
RetentionNo published per-package or total quota found on the upload page or the server API. Uploads are permanent: 'Upload and publish a package permanently' and 'You can only upload a package version once and this cannot be undone'
Interfacerest rest
Toolingcabal upload / stack upload (write), hup (a dedicated upload client, hackage.haskell.org/package/hup), Hackage server API at hackage-origin.haskell.org/api (open, 62,403-byte route listing), plain HTTPS tarball GET (read).
Composes withunlimited packages x unlimited versions per package (versions are never deleted and the index keeps all of them) x unlimited free Hackage accounts. Content must be a Cabal sdist, but the sdist can contain arbitrary files declared in extra-source-files - so a multi-GB blob can be shipped as a package's data. Multiply: N accounts x M packages x K versions.
ReliabilityImmutable by design - a bad upload cannot be deleted, which is irreversibility risk in the other direction. No documented byte ceiling means the ceiling is empirical and could change without notice. Read path is plain static files and reliable.
Parsed numbers
  • has-free-tier 1
Evidence 3
datesourcewhat it proved
2026-10-21hackage.haskell.org/package/pandoc-3.5/pandoc-3.5.tar.gzprobe: GET -> 200, 7,483,625 bytes
2026-10-21hackage-origin.haskell.org/apiprobe: GET -> 200, 62,403 bytes (open route listing)
2026-10-21hackage.haskell.org/upload'Upload and publish a package permanently ... You can only upload a package version once and this cannot be undone'
Unknown values 3
  • per object cap notes: the field may be stated in a source that was not read
  • per object cap stated: 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

hackage.haskell.org/uploadstorage/hackage-2JSONcomparereport an error

Sibling records disagree:

Free allowance
No documented size limit and no documented quota — could not establish any number from the upload page, the FAQ, or the server source the upload handler has no size guard visible in…
Verdict
fails: quotathe free allowance is too small to matter
Cost
not stated
Identity
email?placeholder, not evidence; card unknown, phone unknown
Binding limit
noneno named constraint binds
Evidence
reported2 sources; a third party said so
Freshness
stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
Free tierNo documented size limit and no documented quota — could not establish any number from the upload page, the FAQ, or the server source the upload handler has no size guard visible in…
unit none; metered on none
Pricenone stated
Identityemail (placeholder) not published
Egressnot recorded
Interfaceunknown
Toolingnot recorded
ReliabilityNo documented size limit and no documented quota — could not establish any number from the upload page, the FAQ, or the server source (the upload handler has no size guard visible in…
Evidence 2
datesourcewhat it proved
2026-10-21hackage.haskell.org/uploadNo documented size limit and no documented quota — could not establish any number from the upload page, the FAQ, or the server source the upload handler has no size guard visible in Distrib
2026-10-21raw.githubusercontent.com/haskell/hackage-server/master/src/cited as the basis of the rejection: No documented size limit and no documented quota — could not establish any number from the upload page, the FAQ, or the server source the upload handler has no size guard visible in Distrib
More fields 1
dead end{"failure_class": "quota","why": "No documented size limit and no documented quota — could not establish any number from the upload page, the FAQ, or the server source (the upload handler has no size guard visible in…","retry_when": null,"first_recorded": "2026-10-21"}
Unknown values 7
  • chaining: no value was recorded for this field
  • egress terms: no value was recorded for this field
  • interface: the access interface was not established
  • per object cap notes: no value was recorded for this field
  • per object cap stated: no value was recorded for this field
  • retention stated: no value was recorded for this field
  • tooling: no value was recorded for this field