`kubectl-neat` y `kubectl-tree` llevaban meses sellados y **no se podían invocar**: los dos son subcomandos que despacha `kubectl`, y `kubectl` no estaba en el catálogo. Probado, no supuesto — `kubectl plugin list` con los dos artefactos en el PATH los lista a los dos. `kubectl version --client -o json` contesta con todos los campos poblados (gitVersion v1.37.0, gitCommit, gitTreeState clean, goVersion go1.26.4). REPRODUCE bit a bit. Los `-X` del ldflags no son adorno: sin ellos `kubectl version` dice `v0.0.0-master+$Format:%H$`, y un cliente de k8s NEGOCIA por versión — varios comandos avisan de desfase cliente/servidor comparando exactamente esos campos. Los nombres son los de `hack/lib/version.sh` de upstream, para no inventar un esquema paralelo. **Uno de esos campos era una trampa de reproducibilidad**: `buildDate`, que upstream llena con `date -u` ⇒ dos builds del mismo fuente darían binarios distintos (la familia del sello de nftables y del `BUILD_ID` de valkey). Se resuelve como lo resuelve upstream, leyendo `SOURCE_DATE_EPOCH`, que el lab exporta con valor FIJO. Sale `1970-01-01T00:00:01Z` — feo y CONSTANTE, que es lo que importa. `gitCommit` va pineado a mano porque el tarball no trae `.git`. ⚠ El tag `v1.37.0` es ANOTADO: el `git/ref` devuelve el sha del OBJETO TAG, no el del commit, y quedarse con ése habría horneado un sha que no es ningún commit. Hay que resolver tag → commit. ⚠ **Y un hallazgo lateral que dejo anotado en la receta porque no es de esta receta:** el árbol de k8s trae su propio `vendor/` curado, pero el lab corre `go mod vendor` en el FETCH siempre que haya `go.mod`, sin mirar si el proyecto ya traía uno (`vendor_go_deps`, incondicional — se ve en el log: `go: downloading …` ANTES de `configure`). O sea que se compila el vendor REGENERADO, no el de upstream. Acá salió bien y reproduce, pero es la misma figura que el clobber del `vendor/` de Cargo, que sí necesitó un campo de receta para resolverse.
82 lines
7.4 KiB
Plaintext
82 lines
7.4 KiB
Plaintext
# repro-verificado.tsv — qué artefactos se comprobaron que REPRODUCEN bit a bit, y cuándo.
|
|
#
|
|
# Clave = (receta, ArtifactHash). El hash resume la receta MÁS su cierre de deps, así que una
|
|
# entrada deja de casar en cuanto algo aguas arriba cambia: no se puede dar por verificado lo
|
|
# que ya no es lo mismo. Lo escribe scripts/verificar-repro.sh; se lee para medir cobertura y
|
|
# para no volver a sortear lo ya hecho.
|
|
#
|
|
# receta<TAB>hash<TAB>fecha<TAB>veredicto
|
|
libffi 1df7e7a3eac63694f8d094646cfc231f3843995f6f9f945cda138760f6bc9838 2026-09-05 reproduce
|
|
packaging 0378f4a8dba56e6519590778c2dad2291a99e92b7960d38960964f3fd52a7afc 2026-09-05 reproduce
|
|
itstool 158e4e38b2124e80856fbf64fdde1b0af39c1073de915d13a4a296f1ac8db0fd 2026-09-05 reproduce
|
|
markupsafe 9fcd3a2c0c442b4c9eb57683b6873dd47d227a681258bd8588f21d28327b4f06 2026-09-05 reproduce
|
|
musl-obstack 4a5b3327efb9cd5ec015d3f62e9ec85451deb08560d4963b2567d1e2a124acbb 2026-09-05 reproduce
|
|
hicolor-icon-theme 98ad44a5c02059b4cac576bbbf24195a229cda1c807f1eb6c7e80424ceab1e16 2026-09-05 reproduce
|
|
musl-fts b9681a5205197d51bb777efde1a271e9b189bf35d74091834c5f1aa43d82f16e 2026-09-05 reproduce
|
|
npth e5682fca87a9f591d533855b0056a07b5724304fb53402c940524d885908d980 2026-09-05 reproduce
|
|
poppler-render-check 0d29dc69792df003726252fbc381a0133df7654daafccf547f8d5a82e526c1fe 2026-09-05 reproduce
|
|
when 5b4048a23584aaaca41a7d8c0e50a92c469b1b1710f5d10b2dd7abd908fe57b6 2026-09-05 reproduce (tras poner al día un artefacto derivado)
|
|
doas 28bc42c24008f73d9541f407562cd4ed81e3788b95ab72fa00b5369ad606064a 2026-09-05 reproduce
|
|
zstd 1ceb6215a5a3061ac385e036da642341da61a585abe62a1c904bd0c8c2f4d5fb 2026-09-05 reproduce
|
|
actionlint 12e0640aa73729d170d992eb442bcca6b9d7b891a074d2d8b9f6583710717be3 2026-09-05 reproduce
|
|
addlicense e918fed592bc9eac2989262f030dba05e4dbdb32ab9ff715abe1f05bf9e688d3 2026-09-05 reproduce
|
|
adwaita-cursors 22ae0ff6369e6f15cb6810ddd979d95ebe38307e8da668c1210d9434ef9b5b05 2026-09-05 reproduce
|
|
adwaita-hello 09cf170c6a780bd09f46347c61aa48a16eccda81e27aee42184938242b026918 2026-09-05 reproduce
|
|
age b8ae28a4e360b61aa53667af7c6261951085285e62c2201f615173731ca36716 2026-09-05 reproduce
|
|
agora-cli e05c41f1d4e46974195fbfb76a3efb591217e6733be8e17b007ba5d9cc3a153d 2026-09-05 reproduce
|
|
air 3761c6a516ab0bbcae825625e10c0fbd8015a15f25080e3b7dc36bfb7597d59f 2026-09-05 reproduce
|
|
ali 9017cf46ef5dc33c726a2fe4adf91c7463bee749ce605a94757eeea51f260c06 2026-09-05 reproduce
|
|
zoxide 83359c57babdd2e051b7c53bd63694d319969cd9bcb5a27922707655f7b572af 2026-09-05 reproduce
|
|
alsa-lib 73fb200aae06b0743035dc9f961121fc94295e80a12d39dc358920d698b7bfe0 2026-09-05 reproduce
|
|
alterx 415465a247da8489bfec54eac84d8bb2234e822423ba717974cbcbedfeb8905d 2026-09-05 reproduce
|
|
amass 385b4a140f8e8fa04282494f01e7523625aff42ae90f6eb38cd0230e6914aa56 2026-09-05 reproduce
|
|
amfora 10560630b5d8302979b7844a22d2e30696a046c834968bd713efa7fcbc2b993a 2026-09-05 reproduce
|
|
amp 7b800350e79dda56eb1c3fca511700761cd91b2cd49ebf58f453fb4a01a62944 2026-09-05 reproduce (tras poner al día un artefacto derivado)
|
|
anew 68ef0da2c17b474bee65caec2f61e4b24ccd5ea8e2d8357540ce572482bb5782 2026-09-05 reproduce
|
|
npth e5682fca87a9f591d533855b0056a07b5724304fb53402c940524d885908d980 2026-09-05 reproduce
|
|
musl-fts b9681a5205197d51bb777efde1a271e9b189bf35d74091834c5f1aa43d82f16e 2026-09-05 reproduce
|
|
musl-obstack 4a5b3327efb9cd5ec015d3f62e9ec85451deb08560d4963b2567d1e2a124acbb 2026-09-05 reproduce
|
|
hicolor-icon-theme 98ad44a5c02059b4cac576bbbf24195a229cda1c807f1eb6c7e80424ceab1e16 2026-09-05 reproduce
|
|
iputils bf367f33fc000c41287c3b92e5caadee16ca1488ed433ec27ba3817d5b795350 2026-09-05 reproduce
|
|
wlr-randr 10359a8a229afa8804ced117d2c0568075d3b410032ff1396ba34762b2b23f0e 2026-09-05 reproduce
|
|
dhcpcd c2cd34287983f133c1925697c46b727fab5cc99874aa65751b1a305df6fffac5 2026-09-05 reproduce
|
|
wpa_supplicant dc2d2899cbbd034aadd8c13f04557f202cdc96c71ec56c19a5567e76ef059cd6 2026-09-05 reproduce (tras poner al día un artefacto derivado)
|
|
libevdev ddce688a0cb3d1971b2cfbaf07aa66509e77dcfe3c8b10d0d07a7b7259e3d4d6 2026-09-05 reproduce
|
|
less 337ffc443208cbbe732c3c525d2e6a44012cbcb11b03f2a0cf90c085f178b4ef 2026-09-05 reproduce
|
|
tig 0b4fafb3afebcd1d679581fba4fde53f7554f85d451a3f8fc948c7c435926877 2026-09-05 reproduce
|
|
file 6fcc4803ed687c189754a995b1cf7676f5835e21995b142576afb014959b73de 2026-09-05 reproduce (tras poner al día un artefacto derivado)
|
|
htop cacf87261facc6dbac1c6b3109894b7238490a90748ab56937d1d3bc4c390038 2026-09-05 reproduce
|
|
iproute2 40ca1575c0ff07b08301ad3b603f7c50ee7718a4dd740ff2be40e40ea08889c5 2026-09-05 reproduce
|
|
dosfstools 54a9bff43a204ab884e3f25c8467b9c54198142c86134b16e42db7d80f1e8cb4 2026-09-05 reproduce
|
|
libnl ce24cca9f06781c6565b33ec4a041f2abee131fe54376f5a626cbc54e6a00fda 2026-09-05 reproduce
|
|
jq 54a87e3c3588db1126701a93ee360c9bec872d703152ade2aceafee158645fdb 2026-09-05 reproduce
|
|
libssh2 919428d7b9f28162d7c06f58c6dea71b6a52b8bc0d96d653c28b52668fed4aae 2026-09-05 reproduce (tras poner al día un artefacto derivado)
|
|
dbus 02833d5b5d3c6a577c0f10454591e73f5a7714df24ab66d5db97f7dadecd65a0 2026-09-05 reproduce
|
|
procps-ng 6a8ebd6a53beafbc54792128466919d14ee7e8cab58507c2372be0f7f3e028ff 2026-09-05 reproduce
|
|
vim b4c0d477428af4bf75e9b55d6ff2b2508b7f7e55f4ace9207a6f25c4d3080bd8 2026-09-05 reproduce
|
|
kbd be9969f808c8499972e213f474a52d5f7477bf7faff78b6e0ec580aede507231 2026-09-05 reproduce
|
|
npth e5682fca87a9f591d533855b0056a07b5724304fb53402c940524d885908d980 2026-09-05 reproduce
|
|
musl-fts b9681a5205197d51bb777efde1a271e9b189bf35d74091834c5f1aa43d82f16e 2026-09-05 reproduce
|
|
json-glib e346cb599d070d407a853725cec97e6cd1b0a0a647b6767612093120050a5fa7 2026-09-08 reproduce
|
|
zathura 685efcac30d6821ac9ac0a0f492815b2a469c3360bb3a3c1a6637b3258193dd5 2026-09-08 reproduce
|
|
zathura-pdf-poppler 04c8b7bac22a303d7e4edaebcf91833277e52a2fdcf0a741d165176c9b49afd8 2026-09-08 reproduce
|
|
shared-mime-info faa2101ec126a13f959c85dcb687587c1d9eec4a28d4f1b1541110abd5b9802b 2026-09-08 reproduce
|
|
libfontenc 20aeeabe5565d70fbae297b87bfd23bf1952f44aa33c481494abe5583bfd596f 2026-09-08 reproduce
|
|
libxshmfence 10a14013f92be4d25b228713fd3ac056e0b836a1857325497328f31e9b7f9b27 2026-09-08 reproduce
|
|
libxkbfile 529bace3f42db52bac31f369f2e336f674c9621c3f61032e9ed3dbd2e35a33ba 2026-09-08 reproduce
|
|
libXfont2 297f66a9b864360a53e1495199c3f53c04c78db2616df8da6e37c5dbef87eb32 2026-09-08 reproduce
|
|
xkbcomp ae4a27e7b8b6672ba0ffd2ddba8127f4b5f84b50358b0c3337d0bf0281873225 2026-09-08 reproduce
|
|
xwayland d43f7ba02a1f9f4b2cf01e1d03610020779991fb13adbd804f5dd3007244bf3d 2026-09-08 reproduce
|
|
bash-completion 86e9716873c35d1e8a4bc1b6317d3f37d5bc7b3d7c12132ae3a3ee7a24bcebaf 2026-09-09 reproduce
|
|
desktop-file-utils 590be503bc92262cee563d97c675022979e6c98fd205f2344129102c5cae43ec 2026-09-09 reproduce
|
|
purpose 2b4610926c50499c891a3d27aecfdb132846895e471250082042ea58c4204fc6 2026-09-09 reproduce
|
|
nftables 47495be4b7570627bf9bc838884a54bedf9e3ef7a5de0dc9359845a181623976 2026-09-10 reproduce
|
|
popt 7202a918f06efe0315267027b071f5380f77aa15ce59eac83b5f078e6edd24f4 2026-09-11 reproduce
|
|
logrotate 09698cb83519dc2423b8aa1905fa5803955ee1c79598590c30ff5b5b14e5e84d 2026-09-11 reproduce
|
|
chrony b9e26374f000ef5820bcc32bdb761b2b3e7306d1ed400c147271cfdbd77557e9 2026-09-11 reproduce
|
|
cronie 387347b89b107d97febbb2692ce2d292e74bc7b1fba105676befe396cc3ebf21 2026-09-11 reproduce
|
|
valkey 9571c1a691ff8dd2e91611a341d2ddab11a9cc9a030ed8054006a4626542a06f 2026-09-11 reproduce
|
|
abseil-cpp a0d2ad6f771ecb64471a7e25db365cfcfb785574d75d4161ee2423beb7f35b5f 2026-09-11 reproduce
|
|
protobuf c01f39d4a566e48f09d077ac20a5c6249c6a36fe3c53196c1c6e5e4ce0bc5991 2026-09-11 reproduce
|
|
kubectl ca95c5292688c838715727f9b909a0722d9fc98a778edefb2a4864e01678056e 2026-09-11 reproduce
|