{"_id":"@dcl/abgen-win32-x64","_rev":"26-ff7c6977711a9c64965a20f9a22952f5","name":"@dcl/abgen-win32-x64","dist-tags":{"latest":"0.19.3"},"versions":{"0.0.1":{"name":"@dcl/abgen-win32-x64","version":"0.0.1","_id":"@dcl/abgen-win32-x64@0.0.1","maintainers":[{"name":"decentralandbot","email":"developers+npm@decentraland.org"},{"name":"imazzara","email":"nachomazzara@gmail.com"}],"dist":{"shasum":"0f473228faa93d7aa159e910622691338a8091b2","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.0.1.tgz","fileCount":1,"integrity":"sha512-6WnD3IeqPI0EzkOCZMPDiuAv2KiamUzr+0oCVnP6Z8NB1FTOa5qR2vmTEKb23Wp1cGZIo+iMbzApaU+F3nKjTg==","signatures":[{"sig":"MEYCIQCf/bjYbzUaAoheOdQ2TmWs9+5Vpqn1HSNsvMYZIFOUEAIhALPZiS3zhrbl/qQVNPZi/2ucqwYbjAXvyq0huWkzrYrW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160},"_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-win32-x64_0.0.1_1785427101741_0.8018109950808852","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@dcl/abgen-win32-x64","version":"0.14.1","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"2e7992f83fcf405349d028587d6242b626fdfc21","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.14.1.tgz","fileCount":12,"integrity":"sha512-iQWc7e9pQU13oAZT017vK1KxHCJAmjX1iNUz9RL5Mu4YMIPIdltvELblVz3g92dG8pfKK9evZ0kn+CscrMeYJw==","signatures":[{"sig":"MEQCIAQ79yOXfcxnhi5+Ml6jwq6e3KdiUXofQ17tKd1u08qMAiBpzi/n3Wpalv4ZGxCb3G6X7mQiDArhQgOwoY6h9ybEyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94868259},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.14.1_1785430031069_0.8355298821877295","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@dcl/abgen-win32-x64","version":"0.14.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"327a3a6958ae5895aafbc21d63c6bafa42d4c364","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.14.2.tgz","fileCount":12,"integrity":"sha512-q03g/PldayoAxRFnL6oAFJMqpMS9rJrWlvfoo1tj13QPt+3M8K799hz+XQwcj+761qvOsEafzWCJVzT4qzbkAw==","signatures":[{"sig":"MEQCID5wziWa77FlnxGkIiVHHEkV/MU9GlH8JGQ5DFQpaWbdAiAmNcEZlrg0vgefTlY+Balv5dtgTmOcJqYQD1s4XMcxQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94867898},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.14.2_1785515797741_0.466657092978382","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@dcl/abgen-win32-x64","version":"0.15.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"6aea57c79545b3d5de464929db24f84edd30a2e6","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.15.0.tgz","fileCount":8,"integrity":"sha512-L8RroIcyTDOZciAZslDRKeZTbI6qSwJ9wSbHTfGlvh+vOwDeN0FrLJyYU/3fQ7pZ7FlgJmITza/s6CsETEGKDA==","signatures":[{"sig":"MEQCIG05vaaKvXxhFMyy8z0RUnPnTsc/9lIWVTz1B6kOrHHLAiBlNymTzmCL1xAgrYL5edc/8e9ew6P/+H/wxkRhlWaWGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95655923},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.15.0_1785551146086_0.5256735844189564","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@dcl/abgen-win32-x64","version":"0.15.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"b26433ed85dcc88846f34fde2f30113e381bf1b1","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.15.2.tgz","fileCount":8,"integrity":"sha512-wOBwPee8scqxp8hbjOW68WZdvxa9jHyQGTWf/J2Tm3KJj53pPKtGHxgqhak+H6ibZFk2Q++LJ08dK7gPkKfmcQ==","signatures":[{"sig":"MEUCIQCJKA0f8Ap5+PihDwXGfdcIRMumLP7JyumLzHiNiNl9LAIgdue0/EAysdUXrJ8q3nyP814BhwhtI3L3NYQFvENWfsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96096206},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.15.2_1785766029050_0.6491861860293366","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@dcl/abgen-win32-x64","version":"0.15.3","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"ed134e6c45354994eef6707b7777fda9a6008bab","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.15.3.tgz","fileCount":9,"integrity":"sha512-XWhxSQOZGwpcDYC7rhKszkglhEIPvx62q/62XWQildPZwHk34K0HMSEdxt77d7PcX/BsCrl7rF0biHEcKhNo0g==","signatures":[{"sig":"MEUCIE8tLytE8mmIPIaTgjSrO4QhXBPbm1wODnRkqsa55LrIAiEAgL1X0unjj8R+FBGDNSDmmTj+n7SXMIanZXFV/PD3bFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98075120},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.15.3_1785804964883_0.18016430093078917","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"@dcl/abgen-win32-x64","version":"0.15.4","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"3b89f4edf162449f4733b3be16a20d8e97c05bf7","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.15.4.tgz","fileCount":5,"integrity":"sha512-SlgCQeHY1Z3Ek40JIn5OO9exq2itV3mGAGLGzm/vWdTmPG02r1BQbY/MwmqIo+stgdyQGaImBc43BKvgfh1lBw==","signatures":[{"sig":"MEUCIHedACmZTrwuJZUXgg29EecFjjcaW3BCPXToWtGmM120AiEAqG2Ulp3hZLYdmPqxuSpsGgdENWmJcCTDi2QOAiqH24s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70592937},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.15.4_1785840410925_0.25313946255255315","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@dcl/abgen-win32-x64","version":"0.16.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"3a44532959241d1376732e7c6162c8d92f3be350","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.16.0.tgz","fileCount":5,"integrity":"sha512-xN9RheIWGfLQihYM99N3PFIMtwP85LTUm7QW0b4tpQSUModUyVXo5MNmSlThNheJ6Ih9ZaBNOzGqSWa/qMn/Ag==","signatures":[{"sig":"MEUCIQD6Wan3R28DCcgmYmQzhiBNYcIStBkh5jxUkIdYlsqt6QIgNvB/izSlCRGMnwiiTLL4FOe9KGQXfdZScs9e2hlgzqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70297055},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.16.0_1786695952376_0.2519488240127903","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@dcl/abgen-win32-x64","version":"0.16.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"c4882d832bc5e128a357700c6bcafe035b057685","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.16.2.tgz","fileCount":5,"integrity":"sha512-mL+VPmj6PwawFWkTjpNfPxB/GS9wFnz5ggdXQoBljpdqT/W67j9pksOGK8aGRHdztgtbts/FidRghCCWy3cTOQ==","signatures":[{"sig":"MEUCIGo79zW+gyUt/2yA0styOYel9p5410vcWYy6jeDDr5IxAiEAzYktLMRLpBvrxfqPemlPqSdQDHT1fasoFJBeBHP/ML0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70301541},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.16.2_1786931751904_0.7459069209849882","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@dcl/abgen-win32-x64","version":"0.17.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"5365e523e72571477e3282b8a7829cd5b7ab3be3","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.0.tgz","fileCount":5,"integrity":"sha512-+7gSZ9nwLV5228IUiiqbIc+82GXAPpYHoeONChUocJkq8tenpGIz22IWuSAddMl8pJwP7XYqYaSYl7d7HA20zg==","signatures":[{"sig":"MEUCIQCU3PZt2/fjPwzYYvkUTrENC5QtmaAunaRp2gTyOonIiwIgT4wmUsyRiVWv9jXo+Ar3Qvp9INYmCrtty7duqFMsY14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33238836},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.0_1787251856971_0.023268133299855887","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@dcl/abgen-win32-x64","version":"0.17.1","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"92ca4087bdfda4998a5235e932783f9770d83efa","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.1.tgz","fileCount":5,"integrity":"sha512-dXy2rix2LEEGtTxQAtzP3ulxZODpu3lAClMr127TDJFYCV/1xbZdBhAfWNPHia8T65T3qLCAai7vEwRWkQz3bg==","signatures":[{"sig":"MEUCIEWdFts1t/aXJ8bCeTfXXl+DXGHedcB3igDFQb2tahODAiEA4Gl6o7QgIwlM6XJjGpbAStjGqNPoDxPog3VnMXsBA/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33244369},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.1_1787267150421_0.5188308577274254","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@dcl/abgen-win32-x64","version":"0.17.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"08af806e599e79f9410fd73ddfaf575548702a0b","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.2.tgz","fileCount":4,"integrity":"sha512-5kB87HVNseB797mi2DZcDOYkqHZSmjad80N1az4B7RQj949lobQPD7P98KnKVjz/6fIwp+I35raUC1xUiv8V9g==","signatures":[{"sig":"MEYCIQDGQMPrK4rWm8l2AARVcsKzud7AiGFV2Nn+3HkeH1C51AIhANXI+dHm1b6S1PFdKn+0IOVA0Q6OlIUNuxwjnbRh+B5a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33245756},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.2_1787355921323_0.23400150532312658","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@dcl/abgen-win32-x64","version":"0.17.4","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"9c0cdd2bba2d05fad91b6d43b939e1389a3833ee","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.4.tgz","fileCount":5,"integrity":"sha512-wkm/In+ri5W+Iz/TWdF7d149HPghHKUVt6mnVXtn1MUkhCNErUVbxaI5/dWWA+7E08xiGGSRc/UtsZW9/jYQVA==","signatures":[{"sig":"MEQCICBWpZ/GUFo4ktXIw8sDxn/zYG/wmncdKh2SSrFYSSp6AiBvytMTRZ36FwGT5m2TuzKH6f93p1zYL+Rv/VGH2o/rNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33338139},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.4_1787417499784_0.4347840238703333","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"@dcl/abgen-win32-x64","version":"0.17.5","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"4cd35412d3b644b82c4ccd9f6180145548317551","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.5.tgz","fileCount":5,"integrity":"sha512-3GnZzD/xh3hNAljZ9HO6Z0SDzLKwyfuer8IW3XeYXmcqa9ffF6MAO1AToQWqrclNjT1TPWiZEE4ZgFwAx+xEYQ==","signatures":[{"sig":"MEUCIQDFHFalXuvxG5DjUy7z7jVin4gzCYvZTUQ6e0sFc+T7yAIgOb/pWzTwjNVF1MMiTH2s2b2DcbJgwnaMuUGBrHYwgm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33470600},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.5_1787433835929_0.3685587287487231","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"@dcl/abgen-win32-x64","version":"0.17.6","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"71ef21e124b02bc566a042ebf1dfe7909ee8c351","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.6.tgz","fileCount":5,"integrity":"sha512-5bd72T6aOhjTOu3qfkP1mUXXqa63qzW0qZ5vyv4zHRZn7OtpvCgBbLCqIZIgEAVLT8Cj8Cal1fnryZE246mW3g==","signatures":[{"sig":"MEUCIEFaNsYL3assr/up/KKSVBp/Lw6yB42ebIlQhfdFaSLWAiEAhY+EtEZdLdL7BoZbGrHXjGIfXaTmeoFzs2pfItHInJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33607256},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.6_1787448140606_0.5075838420284171","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"name":"@dcl/abgen-win32-x64","version":"0.17.7","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"f6e8482956435d821cf315f0b4d4fee7ac4121ee","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.7.tgz","fileCount":5,"integrity":"sha512-2XmpqD3X35ncZcYA18Lt1I/KOzkdNoyyt/RCFtvIXS5r/eQUQAx9n2lwjvVfnjp8raxOEgVL6Q3xWdFrhsYN6A==","signatures":[{"sig":"MEUCIG9mCjhYAmJ5c5xR/ALBYLZEW6xUs124XieN+I75TwIOAiEAiQtX+OL+UGaR5zURAbDUDFee/ndh6Iz2GCpLY9JlXxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33674287},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.7_1787591206745_0.3432577249018538","host":"s3://npm-registry-packages-npm-production"}},"0.17.8":{"name":"@dcl/abgen-win32-x64","version":"0.17.8","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"9352ef2839824833bb9ed845d08b5d8565ec5ac0","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.8.tgz","fileCount":5,"integrity":"sha512-yWcJw+Mn6nWVnJzBTPMkYtrMJt44AdCqSiWmt8DWTfUvXCFvdqL+08bUi75ulodDE5SDsc/9qmap90pZWlcLVA==","signatures":[{"sig":"MEYCIQDz1w2arSWMTEozoO+mYkpRal8nonlTSh3JN+J7UV2LKQIhAPAIpnFdxRxgGMYVwVUuXBP+QheRdNdd1Q/xgla61uOM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33675076},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.0","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.8_1787678419522_0.16063331733906505","host":"s3://npm-registry-packages-npm-production"}},"0.17.10":{"name":"@dcl/abgen-win32-x64","version":"0.17.10","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"926b545185c300a97ffd1f7ba578ddf070f0bc31","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.10.tgz","fileCount":5,"integrity":"sha512-rU3mCAIZ6TtQqD60RfsLjf/CsauR96vTZIqohWaR3s5nRyIEOSGXSt2TvDPR3W/NqaRRwNAebOz28CKbFfHdwQ==","signatures":[{"sig":"MEQCIDHJQtXQhCuY1eKFM8gL9Ge6xPc250onKyTGSX7upKWUAiBfzlq5xmNYPS+/EQDhz61y8kyRU8eRYHXY5VryBuRJOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUWJStNlL6kVaqo2/bvJAPsUxaO7Up0iOxrvLF29QmswIhALCyelaBIWD3y9o6CWq6I2CT0pwZp9UE2A7Lqo/PN8q/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33676215},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.10_1788137260518_0.6696970528605715","host":"s3://npm-registry-packages-npm-production"}},"0.17.11":{"name":"@dcl/abgen-win32-x64","version":"0.17.11","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"1bc30b8e48abed99ed188731e56bae8e4b687c7a","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.11.tgz","fileCount":5,"integrity":"sha512-TL/qCujP6fTnWmCc/XUZyWOHlWiyDLvmga5/zsBAcYAp/YCkDPvo4vyMFBC7goS7FwV7dE5s+GcZLBfy6iwomg==","signatures":[{"sig":"MEUCID6/nU08X2xCJhTd6fe99sb8sDkv4UvEmn/SP6RbB7ExAiEA/z3IGEunNB6JKRcxTjFZtr4KsSpxS0KrsFB0Y36wJtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFRRr/Vj8yrjOvGNbxQPJC5pEg3xL7QVRvprvmxote9AIhAPEv074OyPVNjF1hM5a9rCXp7B071cW8V8lsyIFBRPlu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33675076},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.11_1788203664723_0.13534096682142915","host":"s3://npm-registry-packages-npm-production"}},"0.17.12":{"name":"@dcl/abgen-win32-x64","version":"0.17.12","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"797348bd3ceb150ca2584b8bdb831f9a4624f7ce","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.12.tgz","fileCount":5,"integrity":"sha512-/D1oj5Cc/G4nwwJMQ/dTbjdq75ayx01SNpGOVT6C20mbb/fFMhALmcbIw7LoeDUtnKVNtt41xkmHXC38c1Kzwg==","signatures":[{"sig":"MEYCIQD4Q9qAgdpJQl2yKpLNOikAeLABkG7zhMKDS7PJP5dZNgIhAI3DUrSOnv2pEov8gXnFlDOuYSjeOOEHT0DMbwYGTmcM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAjuzkcoyiCUHmW42lBuv7if2EySgghfzx99w0IccGClAiEApZw3kkp+zsVeeFp1tbkx1C8dc7/3uuPy0p2kHCuxKpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33676649},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.12_1788898465362_0.18585212907982496","host":"s3://npm-registry-packages-npm-production"}},"0.17.13":{"name":"@dcl/abgen-win32-x64","version":"0.17.13","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"23e38b8ff37d5570e2b7fab3117102273ae38da9","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.17.13.tgz","fileCount":5,"integrity":"sha512-14g05iBrPTfoCUlMccOPgnGQGRn7u5lyPG/w+M90IWK/eZr/bzsHFftJ7HuahmGC5Ml8LBZ+ExKpE+6LNXP1IA==","signatures":[{"sig":"MEUCIQDDPlEyXvE4Sqq/AB4hirqatg8ThWrtPNkMVnV+dDNxZAIgeIywHED3rGvCL8borURBlkKSxE389CLgdH41AAS/ahQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHVLlnW/ZNtK3Qp9nzbVxanEh33q+ta/zCrOdNLcaOewIgGM1nZN+myK8g34kcwkfInkTEEonXQYDLgXs+0V2zaFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.17.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33677488},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.17.13_1789347790387_0.9728570023933243","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@dcl/abgen-win32-x64","version":"0.18.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"1bd2b34733fb838b33f1aa799703a366d9f4c130","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.18.0.tgz","fileCount":5,"integrity":"sha512-mqPEYjXZZr7VXltz6opDnKvD9RdevqY2ZVY/B3v8SZw213dsLswfWYrIPIRSmsMcAChcfwSHwcLygmTcZ3Ywcg==","signatures":[{"sig":"MEQCICgjUbw7y8dYm9XvCUxr7b1AmUMQA9OUsfOim++fbC5uAiBsv0sHbaDO9x8pmdYC9Mnf7b/HUNFfCcvMXCUnvpSvYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFpo5Gtnutdh1Fbrw/XQ3b/S6A+7ldqw9lcbE8vuG0xhAiEAsVz+Buu1iI4z1wF7CjffbYYiCTxQCCwINQg+o1YTs2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32556878},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.18.0_1789651127986_0.5712610275961212","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@dcl/abgen-win32-x64","version":"0.19.0","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"871761cc9602a6d2d71f965d265ea104f98b33b1","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.19.0.tgz","fileCount":5,"integrity":"sha512-oZ9nyq7yQwyZDV02Jrv/ye/gZHzONXeVctiVfkrWG7zrMOcZB2dwAqKBbdAay4pt98X+bzGewkQVUG+OCcESQw==","signatures":[{"sig":"MEYCIQDc/3T8RzdgnWfpX85GvJThBD6zdH2H1XnLhzixkbNjxwIhAN+xxmIrItn2P8u8vfe21sjJoN00KsUwTHer5noVCmHR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGBzHHmNeIAnzCe5t/0qBvlsJoW8eEiJsiphSzb6xUppAiAjJ3ICx2o2Zf5jQQxhqYe3WAiXLgvwu4Gn6L0gFllyFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32642528},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.19.0_1789999055381_0.14516166755863869","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@dcl/abgen-win32-x64","version":"0.19.1","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"cd66ba69efdca72e1c8e1b90aecf216e2f58307e","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.19.1.tgz","fileCount":5,"integrity":"sha512-nZqOH8FfSDKLB2g+6fx4zZIW9omsKTMIkzxQSTUchvPzrDto5viIvBAQs/nD6Xw/Ja1XUFOaoFRWvjMOxyQXQg==","signatures":[{"sig":"MEUCIDbuLshB6MJeoXQPQ/QtOU+1ldQE/4gRJPfus8u9hbs6AiEAtvlTYQmzUsIPNInHBvD/dI/x+0DvBkgcHSOrxGxdtwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuohhlOnIY+vUovZ/elCSEhlKSEdOHvkCs85Md7BYCpAIgAlJxNopZhTj63bk5ZaYc2Ow/e9k7Rbi06c6PfLorFO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32642330},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.19.1_1790038674947_0.9341118156770845","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@dcl/abgen-win32-x64","version":"0.19.2","license":"AGPL-3.0-or-later","_id":"@dcl/abgen-win32-x64@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":["win32"],"cpu":["x64"],"dist":{"shasum":"f51c2a7ae608c2c88b3017dcbb14ad7d2e3a6098","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.19.2.tgz","fileCount":5,"integrity":"sha512-87NGJ6q2Y/xkVt0FV162ocQ2RpVVfcjQ8TJsed7BM9llJZ6tt03VQZX5PQeVWx0HnvroKKgUI3EyHLY+1+OpGw==","signatures":[{"sig":"MEUCIQD5bXD/lHaXcT4qyJclp7r6/d4pLS980HUSkISax6qKlAIgH82qNEX6IG3YUuD7uGCTj+yWD/LTrmbpDlJNgEXPnbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNffpX4SYdQ5Knh42fUs8sTAGs5eJ+JRQSb061VBIqcAiEAnkuj6VIsJRMb0BvTDkXrbHm6XXGMUvaMHWf5gPYfRiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32644552},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:899d96d5-1020-4b34-a686-bd691ddce4af"}},"repository":{"url":"git+https://github.com/decentraland/abgen.git","type":"git"},"_npmVersion":"11.19.1","description":"abgen prebuilt binary for win32 x64 (installed by @dcl/abgen)","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abgen-win32-x64_0.19.2_1790098887864_0.33191801810489974","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"os":["win32"],"_id":"@dcl/abgen-win32-x64@0.19.3","cpu":["x64"],"bugs":{"url":"https://github.com/decentraland/abgen/issues"},"dist":{"shasum":"07a0b17705b46495bbbc049d00514203f1b7dfed","tarball":"https://registry.npmjs.org/@dcl/abgen-win32-x64/-/abgen-win32-x64-0.19.3.tgz","fileCount":5,"integrity":"sha512-Qt4xby6k0yQ9BFG426TnkvoHPvscbev0ot0XVGF7XBlfwvArTXGbz0Ha3t7HE8WQQaObV8Z1Kw9d/48GX/o8kg==","signatures":[{"sig":"MEYCIQDm04TbvBTAiOtaFlKQwCRtagc+hug0hk22qgr6TBbKugIhAPnxdZyrgzkFb0AP2mumPrp0wGRqY+wM6nPrA0wntgr0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE4TxRh9RSCEeY03BKsQC5CdRCe/+N4ibT+1A+1/MW1VAiEAre2GhTZrSjSQxGbzyGRH9gli1LoOyfovmasxJSEGkZY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dcl%2fabgen-win32-x64@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33781726},"name":"@dcl/abgen-win32-x64","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":"899d96d5-1020-4b34-a686-bd691ddce4af"}},"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 win32 x64 (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-win32-x64_0.19.3_1790776344831_0.9025050247656958"}}},"time":{"created":"2026-07-30T15:58:21.591Z","modified":"2026-09-30T13:52:25.536Z","0.0.1":"2026-07-30T15:58:21.900Z","0.14.1":"2026-07-30T16:47:11.612Z","0.14.2":"2026-07-31T16:36:38.320Z","0.15.0":"2026-08-01T02:25:46.701Z","0.15.2":"2026-08-03T14:07:09.597Z","0.15.3":"2026-08-04T00:56:05.446Z","0.15.4":"2026-08-04T10:46:51.359Z","0.16.0":"2026-08-14T08:25:52.905Z","0.16.2":"2026-08-17T01:55:52.369Z","0.17.0":"2026-08-20T18:50:57.293Z","0.17.1":"2026-08-20T23:05:50.790Z","0.17.2":"2026-08-21T23:45:21.624Z","0.17.4":"2026-08-22T16:51:40.102Z","0.17.5":"2026-08-22T21:23:56.233Z","0.17.6":"2026-08-23T01:22:20.951Z","0.17.7":"2026-08-24T17:06:47.106Z","0.17.8":"2026-08-25T17:20:20.012Z","0.17.10":"2026-08-31T00:47:40.825Z","0.17.11":"2026-08-31T19:14:25.003Z","0.17.12":"2026-09-08T20:14:25.639Z","0.17.13":"2026-09-14T01:03:10.628Z","0.18.0":"2026-09-17T13:18:48.260Z","0.19.0":"2026-09-21T13:57:35.636Z","0.19.1":"2026-09-22T00:57:55.192Z","0.19.2":"2026-09-22T17:41:28.196Z","0.19.3":"2026-09-30T13:52:25.123Z"},"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 win32 x64 (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"}