The devil is in the details. The tarball is immutable and self-contained (and cryptographically signed). The hash of ghcup-0.1.19.2 hosted at https://hackage.haskell.org/package/ghcup-0.1.19.2/ghcup-0.1.19.2.tar.gz is
b25a15adaaca30a227ed12560d1d89924d9d3ae17fc5798f20f2f00484866088
and that will not ever change.
The “curation” part is a separate “service” built on top of the regular tarballs. Your use of the word converted is misleading, the tarballs are there. This is an interesting thread about the role of package metadata:
It is (kinda) documented and there are few packages to access it.
What’s ad-hoc in your definition? Is ghcup metadata format ad-hoc?
Techologically speaking, I agree the index format is a bit … “not-fancy”. I invite anyone interested in a re-design to open a thread to discuss. Personally I’d like take some ideas taken from stackage’s pantry. I once tried to define a canonical conversion to git (to subsume a half doznen ad-hoc options you can find on GitHub) but I never managed to finish running it because there are 171k entries in the index and my Python script could not cope ![]()
Burning out doesn’t seem to be exclusive to trustees, I bet they burn out just like everyone else ![]()
What breaks? My definition of breaking is when a package stops to compile. Speculative upper bound prevent that and relaxing them after manual verification is definitely not a "let it break, then fix it” approach.
We furiously agree here. Better tooling and more automation is sorely needed. I can do little but I know I am doing it.