You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
while working on an opam-mirror (independent of opam itself, using OCaml utilities (ocaml-git, http/af, h2)), I encountered some noteworthy things in the opam repository. This is a followup to #15298 and #12421. This report is meant as a discussion basis on what to do, also it is a superset of the earlier reports.
repository inconsistencies
inconsistent checksum
There's a tarball refered to by multiple opam files with different checksums: https://github.com/aantron/markup.ml/archive/1.0.0.tar.gz: md5=cf90d39e585ebc6834d6048e12593371 vs md5=d9964f196850af5507b66b7a141bff11 (in packages/markup/markup.1.0.0/opam and packages/markup/markup.1.0.0-1/opam)
no checksum
I understand some packages point to development versions / git branches. I disagree that this is a good idea, and would instead prefer to use tarballs and checksums. (Of course, for the ocaml compiler itself it may be suitable):
http://coccinelle.lip6.fr/distrib/coccinelle-1.0.0.tgz: 404 (reason )
http://coccinelle.lip6.fr/distrib/coccinelle-1.0.0-rc21.tgz: 404 (reason )
http://coccinelle.lip6.fr/distrib/coccinelle-1.0.0-rc22.tgz: 404 (reason )
http://pw374.github.io/distrib/frag/frag-0.1.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/glical/glical-0.0.1.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/glical/glical-0.0.2.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/glical/glical-0.0.3.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/glical/glical-0.0.5.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/glical/glical-0.0.7.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.1.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/glical/glical-0.0.4.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.1.3.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.1.4.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.1.5.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.1.7.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.1.8.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.2.0.tar.gz: 404 (reason Not Found)
http://proverif.inria.fr/proverif1.97pl1.tar.gz: 404 (reason )
http://proverif.inria.fr/proverif1.98pl1.tar.gz: 404 (reason )
http://proverif.inria.fr/proverif1.98.tar.gz: 404 (reason )
http://proverif.inria.fr/proverif1.96pl1.tar.gz: 404 (reason )
http://proverif.inria.fr/proverif1.97.tar.gz: 404 (reason )
http://pw374.github.io/distrib/omd/omd-0.5.4.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.4.tar.gz: 404 (reason Not Found)
http://proverif.inria.fr/proverif1.97pl3.tar.gz: 404 (reason )
http://pw374.github.io/distrib/omd/omd-0.5.5.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.3.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.5.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.6.3.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.6.1.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.6.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.7.4.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.7.5.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.7.3.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.6.5.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.6.4.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.9.3.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.9.4.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.9.5.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.3.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.9.6.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.7.1.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.7.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.7.2.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.6.2.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.0.1.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.8.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.8.1.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.1.1.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.8.2.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.1.3.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.1.2.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.2.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.2.1.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.2.3.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.2.4.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.2.2.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.9.7.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.3.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.9.1.tar.gz: 404 (reason Not Found)
http://zoggy.github.io/stog/stog-0.4.tar.gz: 404 (reason Not Found)
http://zoggy.github.com/ocamldot/ocamldot-1.0.tar.gz: 404 (reason Not Found)
http://zoggy.github.io/genet/genet-0.6.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.0.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.2.6.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.1.0.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-1.2.5.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.1.2.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/mpp/mpp-0.1.1.tar.gz: 404 (reason Not Found)
http://pw374.github.io/distrib/omd/omd-0.9.0.tar.gz: 404 (reason Not Found)
https://github.com/jrochel/eliom/archive/6.4.0.tar.gz: 404 (reason )
https://github.com/drjdn/ocaml_lua_parser/archive/1.0.1.tar.gz: 404 (reason )
https://github.com/sagotch/To.ml/archive/v2.0.0.tar.gz: 404 (reason )
https://github.com/sagotch/To.ml/archive/v1.0.0.tar.gz: 404 (reason )
https://zoggy.github.io/ocaml-taglog/taglog-0.2.0.tar.gz: 404 (reason )
FIXED https://github.com/roburio/ocaml-solo5-elftool/releases/download/v0.1.0/solo5-elftool-0.1.0.tbz: 404 (reason )
https://zoggy.github.io/ocf/ocf-0.1.0.tar.gz: 404 (reason )
http://pw374.github.io/distrib/mpp/mpp-0.2.1.tar.gz: 404 (reason Not Found)
https://zoggy.github.io/ocaml-taglog/taglog-0.1.0.tar.gz: 404 (reason )
https://zoggy.github.io/ocf/ocf-0.3.0.tar.gz: 404 (reason )
https://zoggy.github.io/ocaml-taglog/taglog-0.3.0.tar.gz: 404 (reason )
https://zoggy.github.io/ocaml-rdf/ocaml-rdf-0.9.0.tar.gz: 404 (reason )
https://zoggy.github.io/ojs-base/ojs-base-0.1.0.tar.gz: 404 (reason )
https://zoggy.github.io/stog/stog-0.13.0.tar.gz: 404 (reason )
https://github.com/sagotch/To.ml/archive/v2.1.0.tar.gz: 404 (reason )
https://zoggy.github.io/stog/plugins/stog-writing-0.8.0.tar.gz: 404 (reason )
Thanks for maintaining the opam-repository and keeping it in shape. Out of 14484 distinct URLs, only the above ones are errorneous -- this is a great achievement! :)
The text was updated successfully, but these errors were encountered:
Many thanks for this list @hannesml for anyone working on fixing this (and PRs are welcome!), we have https://github.com/ocaml/opam-source-archives as a place to host tarballs that have gone missing elsewhere.
The above was a snapshot in time that is likely outdated. The suggestion "upload tarballs to a git repository" is technically just a no-go for me. Thus I'm closing this issue.
Hello,
while working on an opam-mirror (independent of opam itself, using OCaml utilities (ocaml-git, http/af, h2)), I encountered some noteworthy things in the opam repository. This is a followup to #15298 and #12421. This report is meant as a discussion basis on what to do, also it is a superset of the earlier reports.
repository inconsistencies
inconsistent checksum
There's a tarball refered to by multiple opam files with different checksums:
https://github.com/aantron/markup.ml/archive/1.0.0.tar.gz: md5=cf90d39e585ebc6834d6048e12593371 vs md5=d9964f196850af5507b66b7a141bff11 (in packages/markup/markup.1.0.0/opam and packages/markup/markup.1.0.0-1/opam)
no checksum
I understand some packages point to development versions / git branches. I disagree that this is a good idea, and would instead prefer to use tarballs and checksums. (Of course, for the ocaml compiler itself it may be suitable):
Hash mismatch
Some packages have differently recorded checksums than what the URL provides
HTTP errors
In the light of #19757 there are still some gforge url (that returns forbidden - 403):
Service unavailable (503):
https://gitlab.com/gasche/build_path_prefix_map/repository/0.2/archive.tar.gz
Bad request (400):
http://cgit.freedesktop.org/cairo-ocaml/snapshot/cairo-ocaml-1.2.0.tar.gz
Multiple choices (HTTP code 300):
And finally, some not found (404) replies:
Thanks for maintaining the opam-repository and keeping it in shape. Out of 14484 distinct URLs, only the above ones are errorneous -- this is a great achievement! :)
The text was updated successfully, but these errors were encountered: