{"_id":"@dcl/abgen-darwin-arm64","_rev":"26-e44ffe06b684156068e97a03de32f9a6","name":"@dcl/abgen-darwin-arm64","dist-tags":{"latest":"0.19.3"},"versions":{"0.0.1":{"name":"@dcl/abgen-darwin-arm64","version":"0.0.1","_id":"@dcl/abgen-darwin-arm64@0.0.1","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"dist":{"shasum":"b103abf9885573dac19eeafe0eab467ddf853e6b","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.0.1.tgz","fileCount":1,"integrity":"sha512-FdAodDA+GWKrH/rVvud20Yx11o3hcauzqhdYhNaRdYlm7sPZQKds7NwS+j+6hyjFV1c87Oeotv0sM4fh6WTtng==","signatures":[{"sig":"MEUCIQDjcU3Vw/yf6F3aAYfWWxvPL0RykYkYdABNM0Odk7mP6AIgWFDFcW9PYkbRQheeFRngQoa/4VlPXHWaGGRZggHD5ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163},"_npmUser":{"name":"decentralandbot","email":"developers+npm@decentraland.org"},"_npmVersion":"11.16.0","description":"Placeholder to bootstrap Trusted Publishing; superseded by the first CI release.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.0.1_1785427105750_0.07545079512994812","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@dcl/abgen-darwin-arm64","version":"0.14.1","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.14.1","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"58c51dfc68706c7fd024365319263e902169cd59","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.14.1.tgz","fileCount":9,"integrity":"sha512-rxV3OhyaJi+UXOnxI4Sm6dZdRFDjMKS6i+yAy8pDPAFO3IRAiv6dtnLBmFk2qbZ8XMxC01wXFijmrLlMasIEhg==","signatures":[{"sig":"MEQCIG+Cbk5/fLFerJj5O1JO3TjJE5cvY94Sclg1BAftja+ZAiBS2Wy7YcKhGREVBUyRMH3kl8OTSnZI6vicqALkH2CivA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35546263},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.14.1_1785430046115_0.39508331213709935","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@dcl/abgen-darwin-arm64","version":"0.14.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.14.2","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"6e720d84b0b06751bea1d03712cb1ed4efb677aa","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.14.2.tgz","fileCount":9,"integrity":"sha512-hifqtptc19La3M3PyGFPNSLianT9zjHetmIkiVEst6PI1/iMf19zH2mOQT6XdAWDiV9sS4vP5VtJt050VY4blw==","signatures":[{"sig":"MEQCICVtuds/bHSU9bohBwT7KVMF76leamq/Mxpwr4DHFfqIAiBjmkFLotQ/NEuWmwNK/IWj82tBTsPyZNFi831AxR7FZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35543111},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.14.2_1785515815111_0.6160225610527312","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@dcl/abgen-darwin-arm64","version":"0.15.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.15.0","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"5a8ab2b97e667c0cb124eddd7c208086b0f4bf52","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.15.0.tgz","fileCount":5,"integrity":"sha512-dLM6RRds80A5AcQ3a2KsPwl1QfyEq4d5RlWZM/wmxUuTewMCoyPyz6X+3o0G+qv9NmKCroqqBYBfB2f8FBm8PA==","signatures":[{"sig":"MEUCIHE77b5xKlIqLy9VmmkXrNg7zL4fchqngz2+PFt7K0fqAiEA3iy+tHqCrqOusyj2LLJHhOAK7PE4vrSHS+knTu1TLE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36350374},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.15.0_1785551163088_0.275916915698327","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@dcl/abgen-darwin-arm64","version":"0.15.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.15.2","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"d035b1df7d7d0736ac9410681f789139df58af16","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.15.2.tgz","fileCount":5,"integrity":"sha512-9y8XZT0mlRhMlY5cQ7HHl9QgUYPmP0miZvfhxH+nh+NR+mEuIZcWj7ypITcG4NgQGCopycciq6vC2135LOCVAQ==","signatures":[{"sig":"MEQCIAJIyvF1uI/W0e2xE723pn88YDWR8KhnWfoQeR5r5hvyAiBWUWVnwHpvhEI+5Y8RTmUeKEQNyzUmwz8U6gIaPk/jYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36343670},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.15.2_1785766045514_0.9447927635701461","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@dcl/abgen-darwin-arm64","version":"0.15.3","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.15.3","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"ae3ba7f7a9adb97e5cdb2515ea71179df6e7bbc0","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.15.3.tgz","fileCount":6,"integrity":"sha512-aHAH4ujoAw3ozzqO+SmiJfwHaUvz0wsfQx+/0KAziZii3D5d2DkTOevCYwylI40FM/KvZCqPxdhw5Len8p1+rg==","signatures":[{"sig":"MEYCIQDsWG51RTl2gftJlNtkgZcmf+C099XkpQcfYR4tSpwb2QIhANYtFZ673nEttHGuVxh94czqNXkeGfvMsBanK+6QRBkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36354314},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.15.3_1785804980562_0.08404570777290532","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"@dcl/abgen-darwin-arm64","version":"0.15.4","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.15.4","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"5d7e6f8b19b322220642054cfb4c33d1b629d853","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.15.4.tgz","fileCount":5,"integrity":"sha512-lfNVbi93yEYzDUADqNoG6ueyGKHy6QpdZv0lQy3jEbdI8BGV+eTRD562SQqhF9BIqOTjOCDnczT+njOkPSv2Zw==","signatures":[{"sig":"MEQCIG3fJAaU3ZNYHRun/bqBqYM+TF3hCNBbJm3Fp85OTN/5AiAzVNwKKMjKvr6WOZIA970k9gzxrPYpGU6cP5GmvhwdRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36320687},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.15.4_1785840427166_0.8069160651873601","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@dcl/abgen-darwin-arm64","version":"0.16.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.16.0","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"7bd289e24782388c00a57a3d3890c54532a722c9","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.16.0.tgz","fileCount":5,"integrity":"sha512-fB6AwZLIFmf0bX7N/LxR5CiaDcrvIczCDTxBl5dBxAJ44okbG0yU5P9uC/8C3ewLhoKH4r2UhQDewetDtd6CUg==","signatures":[{"sig":"MEUCIQCdeEpgMVT/IMAaPr/xQx81/+bBwd/8mGfGd3jW/fi1DgIgT5hYepF4o6/FsEmYKZn/XEGzhxFnjnDIGHpnIsayWsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36373983},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.16.0_1786695971819_0.10987277525816808","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@dcl/abgen-darwin-arm64","version":"0.16.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.16.2","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"1a342ee82fc1e7fc887fa6156287c6314061eb3e","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.16.2.tgz","fileCount":5,"integrity":"sha512-bCQlRTOs7LjjJ/FBsXsq0m9/Lpm4dVVLeEhBR0doIkN/HkINV2WsBeZeBSIy0waP9kQWHbxoyhH2yY9nn7SGTQ==","signatures":[{"sig":"MEQCIHdT756O8Nf1n6IUReimcPrOYQIuDQSIkn/ORYjx1D3vAiBkhVHwZYOhKt8S11nvzyVC1fHXPs2uiDUWCj2jH+W3nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36393444},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.16.2_1786931770940_0.8702265014307422","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.0","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"4d32212461d51bb4ff68116f956da1d2e417d6d9","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.0.tgz","fileCount":5,"integrity":"sha512-agSvGKHJN/YtUj1yo+90aRSBsgRFfUDl24mTpNWv0F+NTBm8nY9Xljn6Un6BvVx94wNrrBGy0FP3GHbHqNSRNg==","signatures":[{"sig":"MEUCIAkxrnoPF0D1ooCfIml5UwaWAfPmNC57sIuXkwKvVBNMAiEAio3NxHTV0dGyY7K0mrwUM0vI5Owr8o1+SXLc+2qboy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25239622},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.0_1787251874675_0.5994513561536141","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.1","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.1","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"4196903e4f18ce65fe559b93ad0392e933d17790","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.1.tgz","fileCount":5,"integrity":"sha512-0O9pWrgbJMyxXZ0XW9cbPEbBFhDAoQI/75vRI26YNl/9WrjD47GJ52HUtZ4SsMUOg6KCrZsL43vMg6y40WBBlA==","signatures":[{"sig":"MEUCIQD9Fc5nXlR19qPY3tF01CPY3swGiGQptJHwzjIwXNadoQIgDCMugu4i7mpn4dTZU3GzHgSRSV2BLp7R9/qRhiKxsTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25256459},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.1_1787267165024_0.27272728195161555","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.2","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"dd2ed3e25a19b9a41b6ac335aa4ca2786597cf02","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.2.tgz","fileCount":4,"integrity":"sha512-+8GNNfvSIDW/cx0XGgaLyU0JzdX0xdgNQf8wY9VC7WkK380HnC2rSRRYwv12iY9Y1g1hcMEK7lMB/X41NTlEtw==","signatures":[{"sig":"MEYCIQCihfgSaPSTynjuWWLfTXlEHVVmHZsk0rOLVTiqmCdpzAIhAI1YdyaWgUvW1eaQEOLEJbek1J7labCg00E4QFXM5QD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25256332},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.2_1787355937932_0.9894058137037429","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.4","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.4","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"a795545b161100de56373738782857f5fdf16f00","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.4.tgz","fileCount":5,"integrity":"sha512-V3Op9jMBL3cb8eqezetxiDK6pRmub204SfVUnrCQpcPMQp7ZPZdKtGwXIc33Z/9G7S+gGn9zfh/h1VoTd/sE2w==","signatures":[{"sig":"MEUCIHVn+ZjZXffLP0po2evoc3cs3So8pAELCkjgILChIS77AiEAgrnW1SlgQzFN97ZGoXwCH+XU4RRkGqe6hoF+himSLeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25325019},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.4_1787417519238_0.7545652308274007","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.5","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.5","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"0e450c32f1010a0254e82539622fe16066d66ac2","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.5.tgz","fileCount":5,"integrity":"sha512-2avpv9kNxTv3MT6xO8LYCbH6hB22co1PuR6uca+QNTsYZBUYDIZpOIOUxjY72Q8f8GXTnIiySxl7Zy22qIwBWw==","signatures":[{"sig":"MEUCIEVY9gj+fk/9yH5HoVO9vS5QQchKyoGUmh3e6hWp7zCbAiEAyBNaAYJlm1xBe4Q5qdlB+PnTeaOLUECGZkA2mKcxbOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25448523},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.5_1787433851854_0.1669171605027706","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.6","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.6","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"d161089ab92283489e37900fa1364b97869fe614","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.6.tgz","fileCount":5,"integrity":"sha512-oqaEd9VUCU7ppmikqWH5OsQGvq3XDuDLSdFDYpm5c/qfhJYGkJhZIUSQ88WuyYkS+MMKAkxTix99yZqESJYG5A==","signatures":[{"sig":"MEQCIEwE1sBTkJJYQKnjR5TY2KBMSS/fLkZTw/GwXIRDzDtuAiBZCZWQqLP04+qjtF1MYRp7NhutUxCvnEFLMejU507B5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25582507},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.6_1787448155369_0.9703263388500465","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.7","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.7","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"db2d7a60a1ce7873326e743b9104b88530667e31","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.7.tgz","fileCount":5,"integrity":"sha512-xrZbKpkHsIPX0m6dnA6Cxv1j0sSdDQ6ZSwJMHdQpifMRDf6Q0DsRoUxIiWVaGQnt+Ooi5U6xKGQdbUSOP4bSzw==","signatures":[{"sig":"MEUCIQCfpLArSuQcTNvDmAp4wCzPx0adh8XzZGKCOUZ6K9Z04wIgKeJtihNq6sAYbqDHb56bVKp/gSbwk9mOi09K5y8wRKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25639739},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.7_1787591225744_0.7880446385217379","host":"s3://npm-registry-packages-npm-production"}},"0.17.8":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.8","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.8","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"1e147f2e6e74997dc36a0fa292de9cf7f8f7594a","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.8.tgz","fileCount":5,"integrity":"sha512-supPeWeAuKlmW15l1rSt8HWRuB3PDFi8JJL4SRAlgb58wbzt1yWDWwh46Ujnj8wlxIfaMdWpFolYyppHgjUZWg==","signatures":[{"sig":"MEQCIB1Kq1bDP7Z+WdmuPxCuUq/837FACvVDTrVrG4BbDCC6AiAwHmKQpLx6U2rjsbm73FvCjYmk9vExVcr+gW+XqOjTBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25641755},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.8_1787678437365_0.3202060284174555","host":"s3://npm-registry-packages-npm-production"}},"0.17.10":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.10","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.10","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"1553019ab5ea36d339f9c7353dff01192755564f","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.10.tgz","fileCount":5,"integrity":"sha512-NOZLHWVmZeG+Htuy8rr9QtURT9bpuueawj3+tliTRxzD24l1VH7VJMIURQV+4OJdX6Z81Yfg5eYwgqO7ElECaQ==","signatures":[{"sig":"MEUCIQC1iWjyCQPKJEAuohodrGP96W9oqcrcpVx8GTb8nlpfcgIgWntLn/9JC+GK2LacHpQvGW6zpBIf+/ZuWkEY2NLzt3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25641662},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.10_1788137216885_0.9850898978143652","host":"s3://npm-registry-packages-npm-production"}},"0.17.11":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.11","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.11","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"feb6529a55a7d9a4ba798828e0b2a6fbf9afc2a2","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.11.tgz","fileCount":5,"integrity":"sha512-7ywWZrPSlkg+EHMyHlJ+3rBJauYg3dGzyxDkZM9RXO0xisDc8tyHsh5/hoOFkoFhlfhfOYNv2UvBK8Taoz5/UA==","signatures":[{"sig":"MEYCIQCNaVA8vgOaa16LyOQweNmiPnjSrrMP8oUEkY7AdRZV2wIhAPWSGnW3NF2T5XHDH5nrr04C2bz96qv/CdkAl+DcwQFL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25640782},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.11_1788203602261_0.9677282611689042","host":"s3://npm-registry-packages-npm-production"}},"0.17.12":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.12","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.12","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"1ecadef59a527c46b002490471a15957ae016903","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.12.tgz","fileCount":5,"integrity":"sha512-mKm4nU2DALeORZhlVm6SaS3vOchgu35HcrSglAHlFJYbiiGOhhEfSi4lwaoaISrEYETYNcFFpFNEAkD80dV4/w==","signatures":[{"sig":"MEYCIQDN991Zd3K4MdLPwp8bMbEGdls5BTBBIEMBrafo7bs48gIhAM7uY1xKfmkKwDZbmZeAbJgBjWG/F+GkLqY+0g+AvI5h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25634830},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.12_1788898356057_0.6678288101072454","host":"s3://npm-registry-packages-npm-production"}},"0.17.13":{"name":"@dcl/abgen-darwin-arm64","version":"0.17.13","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.17.13","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"77f81804899b1d55cd81d5c511bd47b2d55e72e9","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.17.13.tgz","fileCount":5,"integrity":"sha512-hbEQgM/WwXt2s09cO+u3yZSzyj4QaEPmamw7zMfAB3d4JqXhAU+tPhQJdqFFF3iWPd8sbKEXoscE25sdCDFIJw==","signatures":[{"sig":"MEQCIBF9zrYWeuIQfsInALNDDoFFboNW590NjuJ5mPKsGeqAAiBx9uK8ZLskEXzicj2R6FAdfXm8juXiqcQhwwCUCVEJ5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICvI6UU/gIO5SL6x7mva5w6T0wgP2CmhLQsPrLyckgMEAiA+1zFeBoXm4UuCFz1rRlMiQXzJNmbaqBL/i+seF0qqmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.17.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25640798},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.17.13_1789347755144_0.3979506836204265","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@dcl/abgen-darwin-arm64","version":"0.18.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.18.0","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"5e7e44930ea76997b4b502823b714d88d80f98f1","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.18.0.tgz","fileCount":5,"integrity":"sha512-jWSXbpopSlnOBU4bFXR8e67SE9sOactI3hEqwKIsNBM/UJIqn4puLyRUAVmSNLWh8sayFlZK4aW6lj4eRdRseQ==","signatures":[{"sig":"MEUCIC9Ep5qWvM248Z9RS6xnuUKokQApzyf5tYNRZgnnQ0wQAiEAqRzriAA2SH+wBRBzB8/ivB3A+TvfZk7ImtvUAtSoUyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICEU+xhnqbjP6TuawPacAEqTtJQAn2q/yHGy0iXm4PgeAiA3qhJXd+SHfT0wmISbORKoga2+6KDzJ2KO8ovb2J57iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24613084},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.18.0_1789651147264_0.21918856868330572","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@dcl/abgen-darwin-arm64","version":"0.19.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.19.0","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"b4f102ad588ae3c897b405c5f0a1042c244c24ec","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.19.0.tgz","fileCount":5,"integrity":"sha512-ItTzChMy38gEUr7vLacoaCRPXSOQ5+iVnHHjKXRAEFCe562k4T0emTNcedY+AlPzz5n/tbZNJIaVmp69vJCGcA==","signatures":[{"sig":"MEUCIQDTmiTIDo01Ik4b05O4elJDMQa2pZOHt5Z5EfnzkYMSpgIgHrW5bk1L/GRxrxgSgZ8mVAKcyUpGQkq+Y8RSZNBJvH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA6kr7NTfCg244Mg5zra/BzdOb7eT37ldwSR/nJD4xiZAiBOkyXIbKei5g54+AzLlP7lt2Z3klPFVE+Mq230NaZOrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24694572},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.19.0_1789999120621_0.6911774277027183","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@dcl/abgen-darwin-arm64","version":"0.19.1","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.19.1","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"459c8ff92d026d9343079fe06aff2d3f31f3e704","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.19.1.tgz","fileCount":5,"integrity":"sha512-v9nqMPXH8p3Zdmql/aghUG+UNW3iRrhLBUH7HlEV6ms7RCv1I7FOQDRrQtKc2FW8dW4QKmTVl8g19hILUZgB8A==","signatures":[{"sig":"MEQCIFKK0fYHrX+6/BXBqh12lpki24uwKDZlOe5ASHELxcFpAiAHdTB5KRS54ffK/y656OqIt8OTN6akSv8uFItpOmO12w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLFMGC4O5elO5/pKy2CNakFghsau4u/e7NGYhU/O22KwIgbcfBrZIVcVxiv4pXtM7AJraow7SaSiEEJ4WnAj9eImw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24694620},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.19.1_1790038689940_0.5052009084914888","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@dcl/abgen-darwin-arm64","version":"0.19.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-darwin-arm64@0.19.2","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"homepage":"https://github.com/decentraland/abgen#readme","bugs":{"url":"https://github.com/decentraland/abgen/issues"},"os":["darwin"],"cpu":["arm64"],"dist":{"shasum":"dd4c0da24fba66872c389ea1fed6d7c64e2df81e","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.19.2.tgz","fileCount":5,"integrity":"sha512-LCAkEUD+n+OPfgcadsjaU9EV5WmdsjAf3UEhpFRUp7CT80mp8DMB+vPf6lNrCLFfC3Q5MuHMOifPRRj4OYbX1g==","signatures":[{"sig":"MEYCIQDo9tuxv2mx9MMaUJg1q6G6dxI7A2rDmyPls7OIuiTbfAIhAImjNGzed8LU7JloqPvYtf1oZZWeGEPkuEl0i3cEXYVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpAD6lbaxPz95h5cagunxcsrP4NLOgB0sNeix27yRz2QIgfOafLFXLt32zf37klZlhw7ng8/uR1sttt1XPOq1W65k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24693516},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-darwin-arm64_0.19.2_1790098904562_0.07342871100808934","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"os":["darwin"],"_id":"@dcl/abgen-darwin-arm64@0.19.3","cpu":["arm64"],"bugs":{"url":"https://github.com/decentraland/abgen/issues"},"dist":{"shasum":"feac545fe01ff0023adf394121fb01f7d42d4e87","tarball":"https://registry.npmjs.org/@dcl/abgen-darwin-arm64/-/abgen-darwin-arm64-0.19.3.tgz","fileCount":5,"integrity":"sha512-WJ4HKNBGOHnzYZhnE5wkKb7r2pqqdM8K1moaKfoSatWfnc18nLDPm9/Z6FFGQMa7FqD9WRucAD801ieFP4Ey5Q==","signatures":[{"sig":"MEQCIF14ktFUXxpA9Z3Jmm00p8anZ6btcg39ExjW7BQTF2fIAiAym1fYZzK6CPhGlYfUhjwHNWhQlsYea5dmcQWvWc13Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDd7cGfKGDnOrMDlbvpdbNqMWtD15leLeyeebx28z3HUwIgRVIeFuzfaUKxVigmtogJ8QQSyhMjXfAYQO2JbqBtJxA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-darwin-arm64@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25832412},"name":"@dcl/abgen-darwin-arm64","license":"AGPL-3.0-or-later","version":"0.19.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c5ef9846-297d-45af-a9c6-475ce1b412e2"}},"homepage":"https://github.com/decentraland/abgen#readme","repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.20.0","description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","directories":{},"maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/abgen-darwin-arm64_0.19.3_1790776354870_0.19554439893257847"}}},"time":{"created":"2026-07-30T15:58:25.572Z","modified":"2026-09-30T13:52:35.464Z","0.0.1":"2026-07-30T15:58:25.897Z","0.14.1":"2026-07-30T16:47:26.453Z","0.14.2":"2026-07-31T16:36:55.524Z","0.15.0":"2026-08-01T02:26:03.432Z","0.15.2":"2026-08-03T14:07:25.947Z","0.15.3":"2026-08-04T00:56:20.884Z","0.15.4":"2026-08-04T10:47:07.489Z","0.16.0":"2026-08-14T08:26:12.138Z","0.16.2":"2026-08-17T01:56:11.258Z","0.17.0":"2026-08-20T18:51:14.971Z","0.17.1":"2026-08-20T23:06:05.338Z","0.17.2":"2026-08-21T23:45:38.239Z","0.17.4":"2026-08-22T16:51:59.511Z","0.17.5":"2026-08-22T21:24:12.157Z","0.17.6":"2026-08-23T01:22:35.684Z","0.17.7":"2026-08-24T17:07:06.027Z","0.17.8":"2026-08-25T17:20:37.682Z","0.17.10":"2026-08-31T00:46:57.178Z","0.17.11":"2026-08-31T19:13:22.546Z","0.17.12":"2026-09-08T20:12:36.383Z","0.17.13":"2026-09-14T01:02:35.422Z","0.18.0":"2026-09-17T13:19:07.519Z","0.19.0":"2026-09-21T13:58:40.918Z","0.19.1":"2026-09-22T00:58:10.155Z","0.19.2":"2026-09-22T17:41:44.789Z","0.19.3":"2026-09-30T13:52:35.117Z"},"bugs":{"url":"https://github.com/decentraland/abgen/issues"},"license":"AGPL-3.0-or-later","homepage":"https://github.com/decentraland/abgen#readme","repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"description":"abgen prebuilt binary for darwin arm64 (installed by @dcl/abgen)","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"readme":"# abgen\nStandalone Decentraland asset-bundle converter + ab-cdn-compatible JIT server. The converter is a\nclean-room Rust reimplementation of the legacy\n[asset-bundle-converter](https://github.com/decentraland/asset-bundle-converter): GLB/GLTF content from\nany catalyst content server in, Unity AssetBundles layout-compatible with the production\n`ab-cdn.decentraland.org` CDN out (byte-level parity posture in [PARITY.md](PARITY.md)). See\n[Provenance](#provenance).\n## Quick start\nPrebuilt binaries ship two ways: release archives on the tagged GitHub releases, and npm -\n`npx @dcl/abgen` runs the server directly (linux x64/arm64, windows x64/arm64, macOS x64/arm64; the platform\nbinary installs as an `optionalDependency` of `@dcl/abgen`, and `require('@dcl/abgen').binPath()`\nresolves it for embedding tools - see [npm/abgen](npm/abgen/README.md)). From source:\n```bash\ngit clone <this-repo> abgen && cd abgen\ncargo build --release            # no postgres, no openssl, no protobuf\ncargo build --release --examples # bundle dump tools (objdump/texdump/matdump)\nscripts/bootstrap-runtime.sh     # integrity-check the vendored runtime data\n```\nThere is also a wasm build: `crate/abgen-wasm/` compiles the converter to wasm32 — see its README.\n## Binaries\n`target/release/` after `cargo build --release`:\n\n| Bin | What |\n|---|---|\n| `abgen` | ab-cdn-compatible HTTP server: serves a corpus dir + JIT-converts misses |\n| `abgen-build` | single-file local converter CLI (glb -> bundle, `--expect-hash` verify) |\n| `abgen-corpus` | batch corpus builder: manifest / `--entity-ids` (add `--fetch-missing` to pull content from a catalyst) / `--world <name>[,...]` (resolve + fetch + convert a world; upstream via `--worlds-url` or `ABGEN_WORLDS_URL`) / `--live-mode` / `--collection-urn` / `--from-reference`; full-corpus runbook in [docs/BATCH.md](docs/BATCH.md) |\n| `abgen-verify` | parity differ (ours vs reference bundles, ppm-bits, `--tolerant`) |\n| `abgen-lod` | LOD lane CLI: `bundle`, `placements`, `assemble`, `atlas`, `simplify`, `generate`, `compare` (structural diff of two LOD bundles: materials/textures/vertices/triangles plus a per-material property diff — shader, keywords, render queue, floats, clipping colours, texture bindings; local or CDN URL), `qualify-corpus` (Genesis City + Worlds corpus build; `--reference-cdn` records the same diff against production per scene) |\n| `abgen-lambda` | AWS Lambda handler (deployment event in, bundles + manifests to S3; from the `lambda/` workspace member) - see [lambda/README.md](lambda/README.md) |\n\nPlus bundle-inspection examples (`texdump`, `matdump`, `objdump`) under\n`target/release/examples/`.\n## Server\n```bash\nABGEN_CATALYST_URL=https://peer.decentraland.org/content ./target/release/abgen\ncurl -s localhost:5147/health | jq .   # expect template_ok:true, templates_missing:[]\n```\nServed routes - the full asset-bundle delivery surface an explorer needs:\n- `GET /manifest/{entity}_{platform}.json` - bundle manifest, JIT-converting on a miss\n- `GET /{version}/{cid}/{file}` - versioned bundle blobs (JIT on miss)\n- `GET /LOD/{level}/{file}` - classic per-scene LODs\n- `GET /lods-unity/manifests/*` - ISS LOD descriptors\n- `POST /entities/active`, `POST /entities/versions` - the asset-bundle registry index routes the explorer's registry client calls to resolve bundle versions\n- `GET /health`, `/readyz`, `/livez`, `/metrics`, `/ping`\n\nAn explorer can point both its asset-bundle CDN base and its registry base at this one host (what the\n`optimized-assets` client flag targets). The unsigned registry surface from the in-tree\n[`dcl-contents`](crate/dcl-contents) crate is always mounted (`POST /profiles`,\n`POST /profiles/metadata`, `GET /entities/status/{id}`, `GET /worlds/{world_name}/manifest`), sourced\nfrom a connected content DB or proxied from `ABGEN_CATALYST_URL`. The signed/write registry routes\n(`/denylist*`, `/queues/*`, `/registry`, `/flush-cache`) **do** mount, but only when\n`CONTENT_PG_CONNECTION_STRING` is set in URL form - so a converter deployment that leaves it unset\nserves none of them. Setting it exposes admin surface: gate it with `API_ADMIN_TOKEN` and\n`DENYLIST_MODERATORS`, and do not put it on a public listener unauthenticated. Route-by-route parity,\nheader semantics, and the DB-vs-proxy source selection: [docs/ROUTES.md](docs/ROUTES.md).\n## Tests\n```bash\nABGEN_ROOT=\"$PWD\" cargo test --workspace --lib -- --test-threads=1\n```\n`--test-threads=1` is required: the lib tests share process-wide `ABGEN_ROOT` state.\nLOD assembly frame conformance against the production `_1.glb` references: `cargo test --release\n--test lod_handedness` (offline fixtures; add `-- --ignored` to assemble from the catalyst).\n\n## wasm\n`crate/abgen-wasm/` compiles the converter lib (default features off) to `wasm32-unknown-unknown` behind\na hand-rolled C ABI; the JS runtime in `crate/abgen-wasm/js/` (worker pool + WebGPU bridge) is what a\nhost page embeds. It is a plain cargo package with its own committed `Cargo.lock`, excluded from the\nworkspace: nothing in CI or the release matrix ever needs a wasm toolchain (the pinned one lives in\n`crate/abgen-wasm/toolchain/flake.nix`). `crate/abgen-wasm/README.md` documents the build, the headless\ndriver, the native-vs-wasm byte-parity gate and its decoder contract. Layout caveat: this repo places\n`template/` at the repo root, while the wasm lane's helper scripts and the wasm32-only `include_bytes!`\ntemplate paths in `crate/src/builder/templates.rs` assume the source layout where it is a sibling of\nthe crate — an in-repo wasm32 build needs those relative paths bumped one level (`../../template/` ->\n`../../../template/`). No workspace target compiles for wasm32, so the divergence never touches CI.\n## Features\nThe default `server` feature builds the complete service. Reusable consumers should select only the lanes they need; the smallest native converter is `cargo build --release --lib --no-default-features`.\n\n| Feature | Adds | Enabled by |\n|---|---|---|\n| `server` (default) | HTTP/registry stack, `gpu`, `cli`, `web-pack`, and `scene-runtime` | `abgen` server |\n| `gpu` | native wgpu/CUDA dispatch | server, build/corpus/verify CLIs, Lambda |\n| `web-pack` | BV WebGPU pack emission plus DDS/glTF JSON dependencies | server, build/corpus CLIs |\n| `scene-runtime` | embedded QuickJS fallback for suspicious static LOD placements | server, LOD CLI, Lambda |\n| `cli` | tracing subscriber and CLI logging | server and LOD CLI |\n\n`crate/abgen-native`, `crate/abgen-node`, and converter WASM use no default features. The standalone `crate/wasm-gpu` package compiles the shared BC7/WebGPU source directly and does not depend on the full `abgen` graph; its worker ships only `gpu_init` and `gpu_encode`. Static CRDT placement interpretation remains available without `scene-runtime`; if that result is empty or suspicious, the minimal build fails explicitly instead of publishing an empty LOD.\n\nGPU backends self-qualify per device at enable time: the selected backend (`auto` tries CUDA, then\nwgpu) must reproduce the CPU BC7 encoder bit-for-bit on a probe matrix (sizes x srgb x perceptual x\nprofile, full mip chains) or it is disqualified and `--gpu`/`ABGEN_GPU=1` exits 2 instead of silently\ndegrading - a qualified GPU run produces byte-identical output to the CPU path. `ABGEN_GPU_QUALIFY=0`\nskips the probe.\n\nThe slim, async-free converter lib + CLIs are the `wasm32-unknown-unknown` target build (the server,\ncontent-DB, and GPU stacks are `cfg(not(target_arch = \"wasm32\"))`).\n## Toolchain\n- rustc/cargo (edition 2021; the vendored `draco_decoder` is edition 2024)\n- cc + a C++ toolchain (vendored crunch, libjpeg9c)\n- cmake + make (`draco_decoder` builds upstream draco C++; missing cmake is the #1 build failure)\n\nOn NixOS: `nix develop`, or `nix shell nixpkgs#cargo nixpkgs#rustc nixpkgs#gcc nixpkgs#gnumake\nnixpkgs#cmake nixpkgs#pkg-config`. No openssl (ureq uses rustls), no protobuf. Optional: libturbojpeg\n(dlopen'd, or set `TURBOJPEG_LIB=/path`); without it JPEG decode falls back to the vendored libjpeg9c\npath - valid output but not byte-parity with production; startup logs `turbojpeg_available`.\n## Platform matrix\n| Platform | Build |\n|---|---|\n| Linux x86_64 | native (`nix develop` or bare toolchain) |\n| macOS (Apple Silicon) | `nix develop` (clang stdenv) |\n| Windows | WSL2, checkout on the WSL filesystem |\n## Runtime data\nVendored in-repo and sha256-pinned; a fresh clone is zero-config. `scripts/bootstrap-runtime.sh`\nverifies the sha256 of both sets and, when a payload is missing, prints the git-history commands to\nrestore it - it never fetches or re-downloads:\n- `template/*.windows.bundle` - 4 typetree-donor bundles read by `builder.rs::load_template()`\n- `crate/shader/scene_ignore_{windows,mac}` - the compiled per-platform `DCL/Scene` shader bundles (the canonical ab-cdn URLs 404; the vendored copies are the source of truth, provenance in [PROVENANCE.md](PROVENANCE.md)). The server self-primes them on first request - no bucket pre-seeding step; the `lit_ignore_*`/texarray/linux shader names 404 by design (absent upstream too)\n## Environment variables\n### Server (`crate/src/abcdn/config.rs`)\n| Var | Default | Meaning |\n|---|---|---|\n| `ABGEN_HTTP_HOST` / `ABGEN_HTTP_PORT` | `127.0.0.1` / `5147` | bind address (legacy aliases `HTTP_SERVER_HOST` / `HTTP_SERVER_PORT` still honored) |\n| `ABGEN_OUT_ROOT` | `./data/ab-generator/out` | corpus root served + JIT write-back target (may start empty) |\n| `ABGEN_CATALYST_URL` | `http://127.0.0.1:5141/content` | content server (standalone: `https://peer.decentraland.org/content`) |\n| `ABGEN_CONTENT_DISK` | unset | optional local content-store root (disk-first client) |\n| `ABGEN_CACHE_DIR` | `./abgen-serve-cache` | JIT conversion cache |\n| `ABGEN_VERSION` | `v49` | advertised AB version |\n| `ABGEN_MANIFEST_CONTENT_SERVER_URL` | `https://peer.decentraland.org/content` | `contentServerUrl` stamped into manifests |\n| `ABGEN_ROOT` | repo root | root containing `template/` |\n| `ABGEN_METRICS_BEARER_TOKEN` | unset | if set, `/metrics` requires this bearer token |\n| `ABGEN_JIT_FAIL_TTL_S` | `60` | failure negative-cache TTL for entity JIT builds; concurrent identical requests single-flight per `{entity}:{platform}` |\n| `ABGEN_JIT_CONTENT_DIGEST` | `0` | freshness for content servers whose declared hashes are not content-addressed (the `@dcl/sdk-commands` preview server keys them by file path). Defaults to ON when `ABGEN_CATALYST_URL` points at a loopback host (a dev preview server), OFF otherwise; explicit values always win. When on, manifest requests re-download the entity's convertible content, sha256 it, and prune stale conversions when bytes changed under an unchanged hash. Changed non-glb files (textures/`.bin`) also invalidate every glb bundle of the entity. Debounced per entity via `ABGEN_REVALIDATE_DEBOUNCE_S` (default `2`) |\n| `ABGEN_UPSTREAM_AB_CDN` | unset | read-through to a production ab-cdn (e.g. `https://ab-cdn.decentraland.org`): manifest/bundle/LOD/ISS requests that 404 through every local and JIT lane are streamed from upstream without persisting anything locally. Lets a client point its whole optimized-assets base URL here (wearables/emotes keep working) while only local scene entities are built locally. Paths containing `b64-` preview ids are never proxied |\n| `ABGEN_UPSTREAM_AB_REGISTRY` | see right | upstream registry URL: records for entities without local bundles are answered with its versions. Default: `asset-bundle-registry.<domain>` when the CDN is `ab-cdn.<domain>`. `off` disables |\n| `RUST_LOG` | `abgen=info,tower_http=info` | tracing filter |\n| `CONTENT_PG_CONNECTION_STRING` (or `POSTGRES_*` parts) | unset | content DB; URL form also mounts the signed registry routes |\n### S3 space cache (read-through + write-back)\nEnabled when `ABGEN_S3_BUCKET` is non-empty (or `ABGEN_USE_SPACE=1`):\n- credentials, first match wins: `ABGEN_S3_ACCESS_KEY`/`ABGEN_S3_SECRET_KEY`, `AWS_ACCESS_KEY_ID`/`AWS_SECRET_ACCESS_KEY`, or the ECS container role (`AWS_CONTAINER_CREDENTIALS_RELATIVE_URI` or `_FULL_URI`)\n- session token: `ABGEN_S3_SESSION_TOKEN` or `AWS_SESSION_TOKEN`\n- endpoint `ABGEN_S3_ENDPOINT`; region `ABGEN_S3_REGION`|`AWS_REGION`; `ABGEN_S3_PATH_STYLE` for path-style addressing\n- `ABGEN_S3_READ_ONLY=1` - read-through only; server write-back is refused\n- `ABGEN_FALLBACK_VERSION` (default `v41`) - extra version prefix tried on space-cache lookups\n- `ABGEN_WORLDS_CONTENT_URL` - worlds-content-server fallback for entity/content fetches that miss the primary source (default public worlds server; `0`/`off`/empty disables)\n\nUploads carry each key family's production writer's object metadata, derived from the key by\n`space::object_headers`: bundles `application/wasm` + `public,max-age=31536000,immutable`\n(cdn-uploader's comma-joined spelling), scene sources (`.js`/`.json`/`.crdt`) the direct-upload\nspelling `public, max-age=31536000, immutable`, manifests (`manifest/…`) `application/json` +\n`private, max-age=0, no-cache`, ISS descriptors (`lods-unity/manifests/…`)\n`public, max-age=31536000` (lod-generator-unity's spelling).\n\n### Asset-reuse mode (upstream converter parity)\nON by default, matching the ab-cdn deployment's asset-reuse naming from v49 onward: scene\nglb/gltf bundles use the upstream converter's canonical naming and shared bucket layout (applies\nto the JIT server and `abgen-corpus`). Set `ABGEN_DEPS_DIGEST=0` to fall back to legacy\n`{hash}_{platform}` names and entity-scoped space keys — needed only for parity runs against\npre-v49 reference trees (e.g. `--live-mode` sampling of v15–v41 vintages, whose manifests list\nnon-digest names).\n- glb/gltf bundles are named `{hash}_{depsdigest}_{platform}` — the digest is a 128-bit hash of\n  the glb's resolved `(file, hash)` dependency pairs (`.bin` + textures), so a glb whose\n  dependency set changes lands at a new name/key; textures stay `{hash}_{platform}`\n- space keys move from entity-scoped `{version}/{entity}/{bundle}` to the shared\n  `{version}/assets/{bundle}` layout (entity-scoped keys remain a read fallback)\n- before building, the space is HEAD-probed at the canonical key; hits are listed in the entity\n  manifest without rebuilding, so bundles are converted once across entities\n- a glb whose deps can't be resolved is skipped (upstream skipped-assets semantics) unless\n  `ABGEN_MAGENTA_MISSING` is on, in which case unresolvable deps are dropped from the digest and\n  the build substitutes placeholder textures\n\n### Two version lanes: `AB_VERSION` and `WEARABLE_AB_VERSION`\nScene bundles and wearable/emote bundles live under separate key prefixes. `AB_VERSION` is the scene\nlane; `WEARABLE_AB_VERSION` is wearables and emotes, and defaults to `AB_VERSION` when unset — so a\ndeployment that does not set it behaves exactly as it did when the two shared one prefix.\n\nThey are split because only a scene's name can carry an invalidation. Scene bundles are digest-named\n(`{hash}_{digest}_{platform}`), so a dependency change or a recipe bump moves them; wearable bundles\nare `{hash}_{platform}`, with nowhere to put one, which leaves the prefix as the only lever they\nhave. Sharing one prefix therefore meant every scene-driven bump dragged the whole wearable corpus\nthrough a rebuild it had no use for, and every wearable-driven bump did the same to the world.\n\n- The conversion path resolves its lane from the entity type (`Proxy::version_for`); everything\n  that is not a scene rides the wearable lane.\n- The serving path has only a bundle name to go on, so it reads both lanes and then\n  `ABGEN_FALLBACK_VERSION` (`Proxy::read_versions`). Safe rather than merely convenient: an\n  entity's bundles exist under exactly one prefix and every name is content-addressed, so a hit is\n  the right bytes whichever lane answered. A miss costs one extra 404.\n- The lambda's already-converted gate accepts a manifest at *either* lane, because the entity type\n  is only known after the entity doc is fetched and the gate deliberately runs before that. Safe\n  while the two are distinct strings: a manifest carries whichever version wrote it, so a bump of\n  either stops matching.\n\n### Per-asset-type cache keys (recipes)\n`AB_VERSION` prefixes every space key, so bumping it orphans every bundle of every type at once —\nthe right hammer for a change to the bundle container, far too big for the usual fix, which changes\nhow one kind of asset is built and leaves the rest byte-identical. Baking skinned-renderer bounds\nover the animation clips (#119) rewrote nothing but animated rigs; an `AB_VERSION` bump behind it\nwould have rebuilt every texture in the world.\n\n`crate/src/recipes.rs` holds a generation counter per build-affecting behaviour and folds the ones\nan asset uses into the digest that names its bundle. A bundle is rebuilt whole or not at all — a GLB\nbundle carries its meshes, skeleton, clips, materials *and* its resolved textures in one artifact —\nso there are only two base recipes, one per kind of bundle, plus two narrowing ones that earn their\nplace by being rare:\n\n| Recipe | Applies to | Rebuilds on a bump |\n|---|---|---|\n| `glb` | every glTF | every glb bundle; no standalone image bundles |\n| `texture` | standalone images, and any glTF with `images` | every image bundle **and** every glb that embeds one |\n| `skin` | a glTF declaring `skins` | only rigs — a minority of glbs |\n| `animation` | a glTF carrying `animations` | only animated glbs — a minority |\n\n**To ship a fix without an `AB_VERSION` bump:** raise the matching counter by one, in the commit that\nchanges the output, then re-enqueue as you would for a version bump. Bundles whose recipes moved get\nnew names, miss the HEAD probe and rebuild; every other bundle keeps its name and is reused where it\nalready sits. Never renumber a counter and never reuse a value — a generation that comes back around\nmakes stale bundles look fresh.\n\nDefault to `glb`. Reach for `skin` or `animation` only when the fix has a gate you can point at —\n#119 is the model, where a glTF with no clips serialized byte for byte as before. The asymmetry is\nthe whole rule: too broad costs a rebuild you were going to pay anyway, too narrow ships stale\nbundles and says nothing. There is deliberately no counter per sub-asset (`mesh`, `material`) — the\nbundle is the unit, so those would rebuild the same set `glb` does — and none for normal maps, since\n\"is this encoder fix normal-only?\" is exactly the ambiguous question a recipe must not ask.\n\nScope and cost:\n- Only the digest-named lane carries recipes. Wearables and emotes are `{hash}_{platform}`, with\n  nowhere to put a generation, so a fix to those still needs `AB_VERSION` — as does anything that\n  changes the bundle container, the manifest shape, or the client's side of the contract.\n- Generation `0` folds in as nothing *in a digest*, so adopting this cost no rebuild: every\n  bundle name is byte-for-byte what it was before. Manifests do gain a `recipes` key.\n- `AB_VERSION` stays total. It is the key prefix, never a digest input, and the conversion gate\n  gained a conjunct rather than a substitute, so a version bump still reconverts everything.\n- Each conversion records, in the per-platform manifest's `recipes` block, every recipe governing\n  its bundles and the generation each stood at — **baselines included** — and `platform_converted`\n  compares it, so the lambda's already-converted skip stays correct without a `force` flag. A scene\n  of static props records `{\"glb\":0,\"texture\":0}`: bumping `skin` leaves it current (that is the\n  saving), bumping `glb` does not. Recording only the *bumped* recipes would be blind to every\n  later `0 -> 1` bump, which is why the baselines are kept here and dropped in the digest.\n  A manifest predating recipes has no block at all and reconverts once.\n- The LOD lane solves the same problem with one counter of its own,\n  `crate/src/lodgen/pipeline.rs::LOD_GENERATION`, folded into the reuse state document.\n\nDisplay-only files — `autogenerated-thumbnail.png` anywhere in the content map, and whatever\n`metadata.display.navmapThumbnail` points at — are dropped from the conversion input, matching the\nprod converter's `-skippedHashes` flag: no bundle, no manifest entry, and no contribution to the\nmanifest `exitCode` (the client reads those files as raw bytes from the content server, so a bundle\nfor them is a dead artifact). Applies to the JIT server and the lambda, independent of asset reuse.\n\n### Registry index eager build\nOn `POST /entities/active|versions`, entities missing a converted bundle are queued for conversion; the\nrequest waits up to the deadline, builds finish in the background. Knobs: `ABGEN_INDEX_EAGER_BUILD`\n(default on; `0`/`false`/`no` disables), `ABGEN_INDEX_BUILD_PLATFORMS` (default `windows,mac`),\n`ABGEN_INDEX_BUILD_CONCURRENCY` (default: CPU count), `ABGEN_INDEX_BUILD_DEADLINE_MS` (default\n`20000`), `ABGEN_INDEX_BUILD_MAX_QUEUE` (default `0` = unlimited; when exceeded, new builds are skipped).\n### LOD JIT lane\n`ABGEN_LOD_JIT=1` enables JIT LOD builds on `GET /LOD/1/...` misses (level 1 only, the production\nshape: level 0 is the client-side ISS assembly, so `LOD/0/...` answers `lod-level-unsupported` and\n`abgen-lod generate --level 0,1` is the offline opt-in); needs `gltfpack`\n(`ABGEN_GLTFPACK` or `$PATH`), fails closed without it. Knobs: `ABGEN_LOD_MANIFEST_BUILDER` (unset\nlimits JIT to scenes with a published ISS descriptor), `ABGEN_LOD_CACHE_DIR` (default:\n`ABGEN_CACHE_DIR`), `ABGEN_LOD_JIT_TIMEOUT_S` / `ABGEN_LOD_JIT_FAIL_TTL_S` (defaults `600` / `3600`),\n`ABGEN_LOD_BUILD_CONCURRENCY` (default `1`). Builds stage in a per-build workdir; only gate-passed\noutput is promoted into the serving root, so rejected bundles are never servable. A passed build is\nwritten back to the space with the production key set: `LOD/1/{sid}_1_{platform}`,\n`lods-unity/manifests/{sid}_InitialSceneState.json` and the gltfpack-layout\n`lods-unity/lods/{sid}_1.glb`.\n### Conversion / parity knobs\n- `ABGEN_SHADER_BUNDLE` - path to `scene_ignore_windows` (default `crate/shader/scene_ignore_windows`; siblings like `scene_ignore_mac` resolve from the same dir)\n- `ABGEN_CONTENT_ROOT` - local sharded content store root (default `./content`)\n- compat: `ABGEN_V38_COMPAT`, `ABGEN_V38_TIMESTAMP`, `ABGEN_COLLECTION_MODE`, `ABGEN_REAL_TEXTURES`, `ABGEN_MAGENTA_MISSING`, `ABGEN_JPEG_TURBO_BOX`, `ABGEN_JPEG_GLB_9C` (`live.rs::Proxy::new` sets some process-wide; not thread-safe before the first build)\n- debug/dev: `ABGEN_BC7_CACHE`, `ABGEN_BC7_SCALAR`, `ABGEN_BC7_NO512`, `ABGEN_BC7_CAPTURE`, `ABGEN_LZ4_DUMP`, `ABGEN_TEST_CRN_OURS`/`_REF`/`_DUMP`\n## Deployment\nThe container image is built straight from the pinned Nix flake - `nix build .#dockerImage`\n(`dockerTools.buildLayeredImage`, `tini` init, no base OS) - producing an image that runs `abgen` as an\nunprivileged user on `:5147` with `template/` and `shader/` baked in and `ABGEN_ROOT`/`ABGEN_OUT_ROOT`\npreset. The `image` job in [`.github/workflows/release.yml`](.github/workflows/release.yml) builds\nthat image and pushes it to `ghcr.io/decentraland/abgen:<tag>` (and `:latest`) on every `v*` tag.\nThe workspace also ships an AWS Lambda consumer in `lambda/` (the `abgen-lambda` bin);\n`nix build .#lambdaImage` produces its container image, which the `lambda-image-push` job pushes to ECR\non the same tags - see [lambda/README.md](lambda/README.md). The org\nservices-pipeline that publishes the same service to quay (service-name `abgen`) is configured\nexternally in the private `decentraland/definitions` repo, not in this tree. Cutting a release -\ntagging, what the pipeline does, and what to check afterwards: [DEVELOPMENT.md](DEVELOPMENT.md).\n\nParity posture and clean-room provenance are documented separately: [PARITY.md](PARITY.md) and\n[PROVENANCE.md](PROVENANCE.md).\n## Provenance\nThis repository is a generated standalone export: the server crate maps to `crate/` with a small\noverlay; the content component + unsigned registry surface ship as the shared `crate/dcl-contents`\ncrate, copied verbatim from the internal tree. Mechanical differences from the internal source:\nsigned/denylist/queue registry routes deleted; the server bin is `abgen` and the local build CLI is\n`abgen-build`.\n## License\n**Apache-2.0** - full text in [LICENSE](LICENSE). Contributions are accepted under the same\nterms. Vendored third-party licenses and\nshader/template bundle provenance: [PROVENANCE.md](PROVENANCE.md). Note: the lib sets\n`#[global_allocator] mimalloc`; any downstream embedding the lib inherits it.\n","readmeFilename":"README.md"}