Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

opam repository: unavailable or bad tarballs #22057

Closed
hannesm opened this issue Sep 4, 2022 · 2 comments
Closed

opam repository: unavailable or bad tarballs #22057

hannesm opened this issue Sep 4, 2022 · 2 comments

Comments

@hannesm
Copy link
Member

hannesm commented Sep 4, 2022

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

packages/ocaml-variants/ocaml-variants.5.1.0+trunk/opam
packages/ocaml-variants/ocaml-variants.5.0.0+trunk/opam
packages/ocaml-variants/ocaml-variants.4.14.1+trunk/opam
packages/ocaml-variants/ocaml-variants.4.13.2+trunk/opam
packages/ocaml-variants/ocaml-variants.4.12.2+trunk/opam
packages/ocaml-variants/ocaml-variants.4.12.0+domains/opam
packages/ocaml-variants/ocaml-variants.4.12.0+domains+effects/opam
packages/ocaml-variants/ocaml-variants.4.11.3+trunk/opam
packages/ocaml-variants/ocaml-variants.4.11.3+trunk+fp/opam
packages/ocaml-variants/ocaml-variants.4.11.3+trunk+flambda/opam
packages/ocaml-variants/ocaml-variants.4.11.3+trunk+afl/opam
packages/ocaml-variants/ocaml-variants.4.10.3+trunk/opam
packages/ocaml-variants/ocaml-variants.4.10.3+trunk+fp/opam
packages/ocaml-variants/ocaml-variants.4.10.3+trunk+flambda/opam
packages/ocaml-variants/ocaml-variants.4.10.3+trunk+afl/opam
packages/ocaml-variants/ocaml-variants.4.10.0+nnpcheck/opam
packages/ocaml-variants/ocaml-variants.4.09.2+trunk/opam
packages/ocaml-variants/ocaml-variants.4.09.2+trunk+fp/opam
packages/ocaml-variants/ocaml-variants.4.09.2+trunk+fp+flambda/opam
packages/ocaml-variants/ocaml-variants.4.09.2+trunk+flambda/opam
packages/ocaml-variants/ocaml-variants.4.09.2+trunk+default-unsafe-string/opam
packages/ocaml-variants/ocaml-variants.4.09.2+trunk+afl/opam
packages/ocaml-variants/ocaml-variants.4.08.2+trunk/opam
packages/ocaml-variants/ocaml-variants.4.08.2+trunk+fp/opam
packages/ocaml-variants/ocaml-variants.4.08.2+trunk+fp+flambda/opam
packages/ocaml-variants/ocaml-variants.4.08.2+trunk+force-safe-string/opam
packages/ocaml-variants/ocaml-variants.4.08.2+trunk+flambda/opam
packages/ocaml-variants/ocaml-variants.4.08.2+trunk+default-unsafe-string/opam
packages/ocaml-variants/ocaml-variants.4.08.2+trunk+afl/opam
packages/ocaml-variants/ocaml-variants.4.08.0+beta3+afl/opam
packages/ocaml-variants/ocaml-variants.4.07.2+trunk/opam
packages/ocaml-variants/ocaml-variants.4.07.2+trunk+fp/opam
packages/ocaml-variants/ocaml-variants.4.07.2+trunk+fp+flambda/opam
packages/ocaml-variants/ocaml-variants.4.07.2+trunk+flambda/opam
packages/ocaml-variants/ocaml-variants.4.07.2+trunk+default-unsafe-string/opam
packages/ocaml-variants/ocaml-variants.4.07.2+trunk+afl/opam
packages/ocaml-variants/ocaml-variants.4.07.1+statistical-memprof/opam
packages/ocaml-variants/ocaml-variants.4.06.2+trunk/opam
packages/ocaml-variants/ocaml-variants.4.06.2+trunk+fp/opam
packages/ocaml-variants/ocaml-variants.4.06.2+trunk+fp+flambda/opam
packages/ocaml-variants/ocaml-variants.4.06.2+trunk+force-safe-string/opam
packages/ocaml-variants/ocaml-variants.4.06.2+trunk+flambda/opam
packages/ocaml-variants/ocaml-variants.4.06.2+trunk+afl/opam
packages/ocaml-variants/ocaml-variants.4.06.0+statistical-memprof/opam
packages/ocaml-variants/ocaml-variants.4.05.1+trunk/opam
packages/ocaml-variants/ocaml-variants.4.05.1+trunk+safe-string/opam
packages/ocaml-variants/ocaml-variants.4.05.1+trunk+fp/opam
packages/ocaml-variants/ocaml-variants.4.05.1+trunk+fp+flambda/opam
packages/ocaml-variants/ocaml-variants.4.05.1+trunk+flambda/opam
packages/ocaml-variants/ocaml-variants.4.05.1+trunk+afl/opam
packages/ocaml-variants/ocaml-variants.4.05.0+statistical-memprof/opam
packages/ocaml-variants/ocaml-variants.4.04.3+trunk/opam
packages/ocaml-variants/ocaml-variants.4.03.1+trunk/opam
packages/ocaml-variants/ocaml-variants.4.03.0+statistical-memprof/opam
packages/ocaml-variants/ocaml-variants.4.02.4+trunk/opam
packages/ocaml-variants/ocaml-variants.4.02.3+buckle-master/opam

packages/ocaml-src/ocaml-src.5.0.dev/opam
packages/ocaml-src/ocaml-src.4.14.dev/opam
packages/ocaml-src/ocaml-src.4.13.dev/opam

packages/xapi-tapctl/xapi-tapctl.1.0.1/opam
packages/sedlex/sedlex.1.99.1/opam
packages/quickcheck/quickcheck.0.0.3/opam
packages/ppxlib/ppxlib.0.25.0~5.00preview/opam
packages/ppx_tools/ppx_tools.0.1/opam
packages/ppx_test/ppx_test.1.5.1/opam
packages/ocamlformat/ocamlformat.0.19.0~4.13preview/opam
packages/ocaml_at_p/ocaml_at_p.1.1.0/opam
packages/ocaml_at_p/ocaml_at_p.1.0/opam
packages/ocaml_at_p/ocaml_at_p.1.0.1/opam
packages/ocaml-lsp-server/ocaml-lsp-server.1.9.2~4.14preview/opam
packages/ocaml-lsp-server/ocaml-lsp-server.1.9.0~4.13preview/opam
packages/ocaml-lsp-server/ocaml-lsp-server.1.13.2~5.0preview/opam
packages/merlin/merlin.4.6.1~5.0preview/opam
packages/merlin/merlin.4.4.1~4.14preview/opam
packages/merlin/merlin.4.3.2~4.13preview/opam
packages/merlin-lib/merlin-lib.4.4~5.0.preview/opam
packages/dot-merlin-reader/dot-merlin-reader.4.4~5.0.preview/opam
packages/camltc/camltc.0.9.6/opam
packages/camltc/camltc.0.9.5/opam
packages/camltc/camltc.0.9.4/opam
packages/camltc/camltc.0.9.3/opam
packages/base/base.v0.15.1~5.0preview/opam
packages/bap-signatures/bap-signatures.2.1.0/opam

Hash mismatch

Some packages have differently recorded checksums than what the URL provides

http://cdn.skylable.com/source/libres3-1.1.tar.gz hash mismatch md5: expected e4cb8001d8d435400b419fa95bacb6a6, got 72964e1e7df6b889f1cbce380bdd2a61
http://cdn.skylable.com/source/libres3-0.9.tar.gz hash mismatch md5: expected b91bea21e3589de785317c2dccc6e0d0, got c348eecfe485a67e715995d593ae306f
http://cdn.skylable.com/source/libres3-0.3.tar.gz hash mismatch md5: expected edf532c3f8aee7e06897769a6c540e95, got d89911e15c171e45dfe131e08fda3358
http://cdn.skylable.com/source/libres3-1.2.tar.gz hash mismatch md5: expected d388eca12f6d648cb4d8e5e12e6946b8, got 95459b09400d3a0853b5ec5d39be7ad5
http://cdn.skylable.com/source/libres3-1.3.tar.gz hash mismatch md5: expected 2e5ddc5f9b1dfb83087077ab81f1a60d, got 23199303fdfeffa38a4fe57aa7690eb3
http://oqamldebug.forge.ocamlcore.org/oqamldebug-0.9.4.tar.gz hash mismatch md5: expected 57d9ae1b8e051f6dca2a10aaf50253b3, got bb7b5e37d4e858d0f32d19998c8555eb
http://oqamldebug.forge.ocamlcore.org/oqamldebug-0.9.2.tar.gz hash mismatch md5: expected 1037eefe46132300dd872ba6b0c25e58, got bb7b5e37d4e858d0f32d19998c8555eb
http://oqamldebug.forge.ocamlcore.org/oqamldebug-0.9.3.tar.gz hash mismatch md5: expected e7af5a5b24da9a0435e184628248c292, got bb7b5e37d4e858d0f32d19998c8555eb
http://oqamldebug.forge.ocamlcore.org/oqamldebug-0.9.5.tar.gz hash mismatch md5: expected fd50ab57cfd3e48d8061a1c06b411ecd, got bb7b5e37d4e858d0f32d19998c8555eb
http://oqamldebug.forge.ocamlcore.org/oqamldebug-0.9.1.tar.gz hash mismatch md5: expected 418d2292a6441bb974451a1351266cb0, got bb7b5e37d4e858d0f32d19998c8555eb
http://github.com/OCamlPro/typerex-build/archive/1.99.15-beta.tar.gz hash mismatch md5: expected 863547bca8f1528b36034d736100b23e, got 56d8f210681422ae93d217336bb35a38
http://github.com/OCamlPro/typerex-build/archive/1.99.14-beta.tar.gz hash mismatch md5: expected c626fd172939185a08aab6766cbb979c, got 3809eadeb9c075105542ad7a9f3601c7
http://github.com/OCamlPro/typerex-build/archive/1.99.16-beta.tar.gz hash mismatch md5: expected bfd12f6e67e1db9b9fcf73f96cad71c8, got 5935b00680c0d938c5052b8fef45cbac
https://github.com/eth-sri/ELINA/archive/1.3.tar.gz hash mismatch md5: expected e0c78d7b0a7afaee871a057b83d06a76, got 069b99512a5268086fa3988b535c6a8b
https://github.com/FStarLang/kremlin/archive/v0.9.6.0.zip hash mismatch md5: expected 6a580d0b470484db5637d593a06811be, got a158d05a4863d324ba9af5bf6b2fb22a
https://github.com/mirleft/ocaml-tls/archive/0.5.0.tar.gz hash mismatch md5: expected 45a19a587179a65cf108d74c267c0692, got f3774d39e5d577baa3ccde692134835e
https://github.com/completium/archetype-lang/archive/1.3.3.tar.gz hash mismatch md5: expected e2c64f6101ba6176d300f9866c7c0768, got 1c2ea281c9bb8d9d9f2f241436a03b25
https://github.com/chambart/ocaml-1/archive/lto.tar.gz hash mismatch md5: expected 0bc3ded0fed30966a457c47f973e814e, got 4afbb83420c1b8f10295681c55774752
https://github.com/Kappa-Dev/KaSim/archive/v3.5-250915.tar.gz hash mismatch md5: expected fa9998f9b31e033b16113e11deecc97b, got be6ee18dfa20cd4144128d0d57652536
https://github.com/chetmurthy/pa_ppx/archive/0.01.tar.gz hash mismatch md5: expected 7212c459eff3ea17974b2d47998f2038, got a75902d6b42d2493252fbe7a5d03a702
https://github.com/bsansouci/bsb-native/archive/1.9.4.tar.gz hash mismatch md5: expected 90fa52709385f28cc80b15e6f0f537e6, got 95e9d441129b7376f30ec840b32df3aa
http://github.com/OCamlPro/typerex-build/archive/1.99.13-beta.tar.gz hash mismatch md5: expected 46e876a35fd905df5be9b062e773b7f6, got 52ca4a83d6722f3d75e74019f10aad90
https://github.com/OCamlPro/ezjs_fetch/archive/0.1.tar.gz hash mismatch sha256: expected 7e1683758ddcf7489d58f05b0b5b7c7f018fc83567346e80cbde895fd2b3a3f9, got e0f08d66fe38721710fbf139a6a4230edd71db39b0660020533b73a7c2cd77d3
https://github.com/mirage/dyntype/tarball/dyntype-0.8.2 hash mismatch md5: expected bcba157bb85737ce845147fac501e134, got 806d93604a0feb9d2d8c66edf91fa168
https://github.com/mirage/mirage-http-unix/archive/v1.0.0.tar.gz hash mismatch md5: expected ac773d4a74cf0e6e8d109d3eb86f296c, got f3351aa767cbc06cd078a48626e92295
https://github.com/mirage/dyntype/tarball/dyntype-0.8.4 hash mismatch md5: expected 40b4d77c3288f65107410da629536c43, got 00cc2df3a55e5ed8a80cac614503762c
https://github.com/mirage/dyntype/tarball/dyntype-0.8.3 hash mismatch md5: expected 1eb647f02797d1d91b8674b38975cd1e, got da8ce7dca68d681554c9ccd9ffa2e7e9
https://github.com/mirage/dyntype/tarball/dyntype-0.8.5 hash mismatch md5: expected d1910c5dfd835a2315d84a30b6872b66, got 87338e7104948acfdfa2bdb1ad9437b7
https://github.com/lemaetech/http-cookie/releases/download/v3.0.0/http-cookie-v3.0.0.tbz hash mismatch sha256: expected 66b131ca6e63bc46ef859fc8924c815377377abfb2c52324c658d9c000130475, got e212047a2b4694a8d13bcbc89f193f49eab0d1d302e6401c200cba10aa36c819
https://github.com/paulpatault/ocamlog/archive/v0.1.tar.gz hash mismatch md5: expected 1e14b6596988792264bbeca76830558a, got f75ef44e1b4941c56a8cd4b054058119
https://github.com/paulpatault/ocamlog/archive/v0.2.tar.gz hash mismatch md5: expected 093992b1204fb4759541a2331808351c, got 558ed788975251877c2ae3f1920277c1
https://github.com/pveber/OCaml-R/archive/pre-nyc-refactoring.tar.gz hash mismatch md5: expected 956f057af8871eb9f782ae75d45c2fda, got 50cd0c6ddba1073c3718d950e082df0f
https://gitlab.com/trustworthy-refactoring/refactorer/-/archive/0.1/refactorer-0.1.zip hash mismatch md5: expected 372ca9b6a7af2fdd99d5117d376870b4, got 8071bdb4e3779c6a5cd16395159e860f

HTTP errors

In the light of #19757 there are still some gforge url (that returns forbidden - 403):

https://gforge.inria.fr/frs/download.php/file/36307/javalib-2.3.3.tar.bz2: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/36092/javalib-2.3.2.tar.bz2: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/37154/javalib-2.3.4.tar.bz2: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/34921/sawja-1.5.1.tar.bz2: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/36093/sawja-1.5.2.tar.bz2: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/37403/sawja-1.5.3.tar.bz2: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/34920/javalib-2.3.1.tar.bz2: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/33677/dose3-3.2.2.tar.gz: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/33440/heptagon-1.00.06.tar.gz: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/37655/javalib-2.3.5.tar.bz2: 403 (reason Forbidden)
https://gforge.inria.fr/frs/download.php/file/37656/sawja-1.5.4.tar.bz2: 403 (reason Forbidden)

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

https://github.com/Gbury/dolmen/archive/v0.4.tar.gz: 300 (reason )
https://github.com/Stevendeo/Pilat/archive/1.3.tar.gz: 300 (reason )
https://github.com/OCamlPro/ocp-indent/archive/1.5.tar.gz: 300 (reason )
https://github.com/backtracking/combine/archive/release-0.6.zip: 300 (reason )
https://github.com/chenyukang/rubytt/archive/v0.1.tar.gz: 300 (reason )
https://github.com/cakeplus/mparser/archive/1.0.1.tar.gz: 300 (reason )
https://github.com/cakeplus/mparser/archive/1.2.1.tar.gz: 300 (reason )
https://github.com/cakeplus/mparser/archive/1.1.tar.gz: 300 (reason )
https://github.com/cakeplus/mparser/archive/1.0.tar.gz: 300 (reason )
https://github.com/cakeplus/pa_comprehension/archive/0.4.tar.gz: 300 (reason )
https://github.com/cakeplus/pa_solution/archive/0.7.tar.gz: 300 (reason )
https://github.com/cakeplus/pa_solution/archive/0.5.tar.gz: 300 (reason )
https://github.com/cakeplus/pa_solution/archive/0.6.tar.gz: 300 (reason )
https://github.com/cakeplus/pa_where/archive/0.4.tar.gz: 300 (reason )
https://github.com/metaocaml/ber-metaocaml/archive/ber-n102.tar.gz: 300 (reason )
https://github.com/mirage/mirage-tcpip/archive/v2.8.1.tar.gz: 300 (reason )
https://github.com/murmour/pa_qualified/archive/0.5.tar.gz: 300 (reason )
https://github.com/ocaml-ppx/ocamlformat/archive/support.0.2.tar.gz: 300 (reason )
https://github.com/murmour/pa_qualified/archive/0.6.tar.gz: 300 (reason )
https://github.com/ocaml-ppx/ocamlformat/archive/v0.2.tar.gz: 300 (reason )
https://github.com/ocaml/opam2web/archive/2.0.tar.gz: 300 (reason )
https://github.com/ocaml/oloop/archive/0.1.2.tar.gz: 300 (reason )
https://github.com/modlfo/pla/archive/v1.4.tar.gz: 300 (reason )
https://github.com/savonet/ocaml-ffmpeg/archive/v1.0.0-rc1.tar.gz: 300 (reason )
https://github.com/savonet/ocaml-ffmpeg/archive/v1.0.0.tar.gz: 300 (reason )

And finally, some not found (404) replies:

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! :)

@avsm
Copy link
Member

avsm commented Nov 23, 2022

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.

@hannesm
Copy link
Member Author

hannesm commented Dec 5, 2023

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.

@hannesm hannesm closed this as completed Dec 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants