{"_id":"pyret-autograder","_rev":"38-c8041712d77b481c14d302a3da213b7c","name":"pyret-autograder","dist-tags":{"pre":"0.0.1-pre8","latest":"0.0.1-pre.42"},"versions":{"0.0.1-pre1":{"name":"pyret-autograder","version":"0.0.1-pre1","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre1","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"aed04ee377457427c14af7fabce9ef22ce743d6c","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre1.tgz","fileCount":40,"integrity":"sha512-NsAJJ7mlVnTCPA+MXNZvgrNX3NA3uI3rZ61Qh+xTHXomx4dFGUha6xz3PmhUJlYW21cUkpD1VfFdK5sGyB6gJg==","signatures":[{"sig":"MEYCIQD3h8PG7hRsb5Fet393t3nh1jOVZcgWdmE0ihXkBKfzxgIhALPTPWIzTQJH6bTDke9nF2FJZAJzotu20n2oWdifzgvl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83410},"main":"src/main.arr","gitHead":"6e995a72a1846aeae0a76a90b421d98519f5e557","_npmUser":{"name":"ironm00n","actor":{"name":"ironm00n","type":"user","email":"ironm00n0001@gmail.com"},"email":"ironm00n0001@gmail.com"},"_npmVersion":"10.9.2","description":"Pyret autograder.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"pyret-npm":"^0.0.50","pyret-lang":"github:brownplt/pyret-lang"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre1_1750193284190_0.9726663535386277","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre2":{"name":"pyret-autograder","version":"0.0.1-pre2","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre2","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"dd9377b67aee93434c012c3f8d70b76721b79574","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre2.tgz","fileCount":40,"integrity":"sha512-+ugdZSCXhfQAsvFiZVR6K25r8VveLh1XzAM5KKIoD02Uqw34gXsx24h8gZFk+4w4WwhAbX/WK00Mo1AZLGD+bQ==","signatures":[{"sig":"MEUCIARVh6eIpYUHtby4JHMuqu73qt5dexsictxg59ZvHKknAiEAmEmehc5VgkEesxlhHZx8h0pX6ec/RKdxQynIxgYU+F8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86403},"main":"src/main.arr","gitHead":"fda16abb2ada7e4d8e2146273c058f90f2f7d6a9","_npmUser":{"name":"ironm00n","actor":{"name":"ironm00n","type":"user","email":"ironm00n0001@gmail.com"},"email":"ironm00n0001@gmail.com"},"_npmVersion":"10.9.2","description":"Pyret autograder.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"pyret-npm":"^0.0.50","pyret-lang":"github:brownplt/pyret-lang"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre2_1750789474863_0.5604763566147553","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre3":{"name":"pyret-autograder","version":"0.0.1-pre3","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre3","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"d5fdf657a274d64a8421c87c023eccb7de63d3b7","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre3.tgz","fileCount":40,"integrity":"sha512-f7+W5er5ypurA0DPRiinckrTcSZ2WUOoGxSr35mVtkZUZ5xqKXy5GOswkZnaMBE5tSW+JkOsvtGvzKfBypffrw==","signatures":[{"sig":"MEQCIAXd5hOqoDN6/uA+UbqvrmQd6VZltggBssKXfsLUQeCfAiAOQHaXZzvQu26pJJL4429XKbSU62LqYdRaxqhXIQrbYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86781},"main":"src/main.arr","gitHead":"698eb7db1ebda4623876b8e1ad0f035cb86fb972","_npmUser":{"name":"ironm00n","actor":{"name":"ironm00n","type":"user","email":"ironm00n0001@gmail.com"},"email":"ironm00n0001@gmail.com"},"_npmVersion":"10.9.2","description":"Pyret autograder.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"pyret-npm":"^0.0.50","pyret-lang":"github:brownplt/pyret-lang"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre3_1750798875834_0.776825347741338","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre6":{"name":"pyret-autograder","version":"0.0.1-pre6","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre6","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"443a82504f36c6bed78ad77bf572284f45825f1a","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre6.tgz","fileCount":46,"integrity":"sha512-K2dN7lfxOMthwGBcdVfZVdwmE45ZGQSNzeRojYRi4IgT0gi5aM2w6C7pYhAFfnjYTTJ+yScY3qnBKRZlMgtxMQ==","signatures":[{"sig":"MEYCIQCcyeEIpihLNrVXnSSJyjFgdp4H/SrZdhB455Ten6eqBwIhAIrRClcvtf3hqBcKslOtSZFYmkAEaeYwsP9hVyOtqObo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108910},"main":"src/main.arr","gitHead":"08d9b94cf2e8b1d53757b594079274b7b9196a9b","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"github:ironm00n/pyret-npm#fix/poly-fun-alias","pyret-lang":"github:ironm00n/pyret-lang#fix/poly-fun-alias"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre6_1754083209218_0.8653879819108177","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre7":{"name":"pyret-autograder","version":"0.0.1-pre7","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre7","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"172f77a9df7a2e1fd16568d1066a263b7dcc3ba5","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre7.tgz","fileCount":46,"integrity":"sha512-8/wMSjzURsPbp77+WLwRHJ/4ht+zBkBzkJGBIL1MWifhl8f+MBVERZHrwjJTn1JbWpkaXgXFkEMk17LOjavenA==","signatures":[{"sig":"MEYCIQDRtgp1eJO0sja88DTztr9OCUAtKX3pAPOAICx5I95L6QIhAIEklJL7BXCU4qT5HoVphK1eFw8I4fdkD8ArFKbgfqAe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108920},"main":"src/main.arr","gitHead":"bcb14814c54b65e4f09a514d58f69e622fb01f21","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"github:ironm00n/pyret-npm#fix/poly-fun-alias","pyret-lang":"github:ironm00n/pyret-lang#fix/poly-fun-alias"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre7_1754089614096_0.036999943153113835","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre8":{"name":"pyret-autograder","version":"0.0.1-pre8","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre8","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"2d3c73192085e8ee89c1785c11744beef3376077","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre8.tgz","fileCount":46,"integrity":"sha512-PLHk9tQGnOj2f7JyOkITF05KLCrOTAjAHxVpjeAFoXbeQT+TijNjejg+DE5SfXoIxNFy6Nf7jzDSPkIDeTRCQg==","signatures":[{"sig":"MEUCIBbTvnTPcsW4LlFGd0SechgfIOepEEAM4MsjM+xyNAzCAiEAlfidfIAVBxhjEDRG46DIEZ839Q2HEgoUv52/debVJsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109237},"main":"src/main.arr","gitHead":"3db1046b2f1c61ae2f4ebbfa262de0b39a1e13ce","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"github:ironm00n/pyret-npm#fix/poly-fun-alias","pyret-lang":"github:ironm00n/pyret-lang#fix/poly-fun-alias"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre8_1754091100135_0.2193392354539181","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre11":{"name":"pyret-autograder","version":"0.0.1-pre11","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre11","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"03b07432c864871c5e0c55df932fd9e9d18e4793","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre11.tgz","fileCount":47,"integrity":"sha512-rIYpi9VQOo/S50lQQVOPz1GanT4jMraG0Jx6viRJKcVyD17QOLjn386HrP7OFq9aMy/wio4XWV27dE2bnB+yHg==","signatures":[{"sig":"MEUCIEJk8xqI2dbYqJAk66N55zJrMi7jv3FBcaOjzhT362qNAiEAl1FBoEDviuiZjj/9//3xgApiXFfjee7pAm+lWCYdLms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109235},"main":"src/main.arr","gitHead":"8b6fd11adabad8e6e021f6b17e3d638b3465464a","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre11_1754104912427_0.2370176969654969","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre12":{"name":"pyret-autograder","version":"0.0.1-pre12","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre12","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"86c56e54372d1d06a443320d33ff5db93d0bab5b","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre12.tgz","fileCount":48,"integrity":"sha512-8HWSCTSB1Zi74C5yukAoxK4zOzotmejdf/skI1lybDnxuODyDRy/r6IA7bsKa56eUQnesV50897nYhgajQHxLw==","signatures":[{"sig":"MEUCIQCyhIoC2TD/cmjIMwcGGNM98cae+zuP2CR7miUZ0fqyugIgc7Af13siA3N5kumAq3WfOrPmh0CmOLgN487m8zLMqV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109757},"main":"src/main.arr","gitHead":"effd39621164f5438b13d8c702b3f33714b26f0f","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre12_1754115345021_0.901762437253155","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre13":{"name":"pyret-autograder","version":"0.0.1-pre13","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre13","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"f28e38c2693405393ae29e7034c428ec0e56e1b2","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre13.tgz","fileCount":66,"integrity":"sha512-ERg1VDavBDzmwHOD29oHSPLLNPZ5f15UcHSFUyJOMa83i8R15H368JaG3fotF7MN5LkCRCdkMXhGL7/PnN9h7A==","signatures":[{"sig":"MEYCIQC6HTm5179c5DZieMLtmWKZsgtNULwTT0bwIiSjDx+0NgIhAI5aUNl6WLDAcre6BM8mvEHVaIzLuRfRtCfF24a926qE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137284},"main":"src/main.arr","gitHead":"441a427c959d66d1cc2623303a3be46896eb8bbf","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre13_1754594925656_0.13951703908130098","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre14":{"name":"pyret-autograder","version":"0.0.1-pre14","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre14","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"caf66d3029a1851f7d1ee79a9ca27e1027dcf655","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre14.tgz","fileCount":67,"integrity":"sha512-s0hO4LjVEZKgXrr5OE3ALEXTOCe2wIcUt7UVi65hlmFoDb1S4yfVepEj7xt+MqfAYpRnY8Oks3CjhXArMf9eFg==","signatures":[{"sig":"MEUCIB2dRcNpPm4RuSDq/29vOnQlVnqZZg+Q+8zD4DSSGeHjAiEAzmNciYFFV7W4nwTYLR/yHakj0cNO+g4g1A1yEFbHZ88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137498},"main":"src/main.arr","gitHead":"afc065e3d43846c8ce4d13f99078ad756f648a18","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre14_1754602888907_0.3842424914289051","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre15":{"name":"pyret-autograder","version":"0.0.1-pre15","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre15","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"7c1acb2ebab56b0d21705567d89adc1d8e90282f","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre15.tgz","fileCount":67,"integrity":"sha512-A58PV6j9t+LLCV+fWS4X6tuMkAh68ZeFUWVlADtljApGI7/0HJgQoFyxk9k2iQA1TTveohxMBe7YoeJ86wbD4g==","signatures":[{"sig":"MEYCIQD/DX1nFcVKciGvLSAFCpU6RrFVlbd8uADrh8E6pfJAkgIhAKz96khwOz5ZNW/zz7UA5wLRXozjPG3dc6Til3Cq8lJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138745},"main":"src/main.arr","gitHead":"afc065e3d43846c8ce4d13f99078ad756f648a18","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre15_1754706781937_0.8198519960530621","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre16":{"name":"pyret-autograder","version":"0.0.1-pre16","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre16","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"3705a4a026c6e737773f42ba83459b6574cc933f","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre16.tgz","fileCount":67,"integrity":"sha512-Yjb11BUBOQE4gDqq3objit8XDb5JKOj6pvX5e/dhvt/PRWUT6uKaJXxuefyo3BreBUu0M45mIJHaKH7fLWGc5Q==","signatures":[{"sig":"MEQCIDHyi0QebmpoZCKflf+wPICAaL53lzEQXSUcDSZmRhd3AiBiMMTlsUkBDoVR4xkmF40Vt07kKrgxIblrS9dHoGiMHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138703},"main":"src/main.arr","gitHead":"ca26263e78c4b08bbdd876085e750c4880f16a84","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre16_1754726573776_0.4657371901172047","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre17":{"name":"pyret-autograder","version":"0.0.1-pre17","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre17","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"1a47f2f28bdfb3f97e3e5c73cf6a6620ed78f32b","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre17.tgz","fileCount":67,"integrity":"sha512-EMazkuY2ltrAhH2QysObLDXF49qJ7Zc1Pt5UyNmxdg97FBuVVFpQo01Obdpb3j4/5WpJ1U5+R2xgkbKxkgDchg==","signatures":[{"sig":"MEUCIGwzVpLYHfZzeodQNBzWkVYyg2i3qDEF0HrDRQSwuRg1AiEAvJH8dJst/yN4O3DjemCjohFRvx+wk02+ovhKEckaY1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140249},"main":"src/main.arr","gitHead":"674570353264b82322df105b025e784f1059be14","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre17_1754963368086_0.5577815912363993","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre18":{"name":"pyret-autograder","version":"0.0.1-pre18","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre18","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"dist":{"shasum":"cb4ca8e2e708c081199178db88d05b8505bdc359","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre18.tgz","fileCount":67,"integrity":"sha512-FZ10aD96kUrq2tv3YMEV7z60QPqYKZ2nyZSI7OCgLdJCwACIirVUrvVsXpLG5F90lpgYIRQSldd7P2GnkgFeVg==","signatures":[{"sig":"MEUCIE76T5V63L3AdzGqvbBIlJDduphp7Ol4bi+0huvDrg78AiEAtlwyIs7TbUh31M3fILIUd68x/HO8P79+XORGJIKwWa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140250},"main":"src/main.arr","gitHead":"0e477a0244e889a3a10b629824c9b5a4dea63f2f","scripts":{"test":"pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"_npmVersion":"11.3.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre18_1755021859614_0.16938182610626673","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.19":{"name":"pyret-autograder","version":"0.0.1-pre.19","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.19","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"111c6851bd7df3e575e87c63326bd45990c95837","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.19.tgz","fileCount":70,"integrity":"sha512-oAD8XW5ZtirbnNxsugOvZwxB4DwC7DV8sBMuIYEP4/ERgDhZkeday8SGALMFhavcmzYpSTSkxHCD78r4igzTng==","signatures":[{"sig":"MEUCIQDf8IoFVvEGqL8GkABd9FDBjcVMTgaT2FEuoj4sH1Lz5QIgGXOljRpnwU/r4sgaw9RJg6g+qSOh05Aj7nYKfaZrfXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146679},"main":"src/main.arr","gitHead":"bab752aea90eeace7180caa06a17e5ae7dce61c3","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.19_1755128578135_0.8189860620325167","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.20":{"name":"pyret-autograder","version":"0.0.1-pre.20","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.20","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"84b19f4d6a012ec656ba1cce03d9ca30e99f713f","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.20.tgz","fileCount":70,"integrity":"sha512-JgZI2wRy5CDKRdhDmGbD7LSjiEf1ui9Zo+eKtuQAFbS6TqPOjcFJGNEukhyt2D2ToFlNGosdW+6KbwKyZjPECQ==","signatures":[{"sig":"MEUCIA4SRIyLm2zHDl9Bsm5QlTjUOsr2Y+mRSvIv1OlESIsVAiEArIfPJXsKob+I5DBDVYylUIxpIZRKJzqc42mf7vk2GDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176047},"main":"src/main.arr","gitHead":"216e8557729a7966ef3e6d90b33c06fd681b2695","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.20_1755136282401_0.22440807038714827","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.21":{"name":"pyret-autograder","version":"0.0.1-pre.21","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.21","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"344771c5223a8d41bb0d192264f6f633adb17b58","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.21.tgz","fileCount":72,"integrity":"sha512-tEh7llpojrZ9S471K/gF2eI2k2G3G0KuetWzh5x0xtv0+hTFD5G8KGOaL7Rf2xesny0aBZsAMWZ5NuxiJ6rqNg==","signatures":[{"sig":"MEUCIQCy/so0I+h2W4+pyvcBZaJoJSSeG3VzrRevgdH8BzL/gQIgeIeOdtaW49IllcKp9Qq7s9IlwbxjhYuvnqUaWl5D+S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177308},"main":"src/main.arr","gitHead":"f079b22179cc4e220ae347882b3d7747b12a2301","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.21_1755143509170_0.430829531181917","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.22":{"name":"pyret-autograder","version":"0.0.1-pre.22","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.22","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"cdbae848e942422c25146fb43fce732f0f24e891","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.22.tgz","fileCount":72,"integrity":"sha512-UEFP3peGNfQkINtRHkq0n3uiWnUOxWFDph4+Z0hOkCTyxtAfHVzZ4f1YHJ66cGFzfVVsJnPfZV1yTjIc1YMVGg==","signatures":[{"sig":"MEUCIQCjhllRDzmXUhP0rNzX3S7PA8eAa7nO9AwjpxJoG0vr+QIgcscUYvjLl5mj72OEnf3MkBJCaVas3lE047NT/izV84c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180733},"main":"src/main.arr","gitHead":"aee1d432f0c442cc91f8d37fe4b8e903c4d16b3a","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.22_1755152363117_0.7474717263594062","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.23":{"name":"pyret-autograder","version":"0.0.1-pre.23","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.23","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"0caa3599cf37916986603d5bacf441ce8076e7f8","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.23.tgz","fileCount":77,"integrity":"sha512-H226Hsw6916p23+/1BSk7SGaxjndeghdZlioGXdBIMHLxRRC+HZOX7CAF79eJsZ6HWZPpyYzZh/i9bMjB7IdZQ==","signatures":[{"sig":"MEQCIEcKFbu0g/Gxye4zXNtrj2iN1GJBaRCD1DUzIdHeqBObAiBBfM69KX26kI0Ti9six2dY8xsI/TeWblIzFXnJIpGOkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186510},"main":"src/main.arr","gitHead":"fec446209a148ba63380c403958ba6f419bb7af7","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.23_1755204556493_0.35192348018124386","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.24":{"name":"pyret-autograder","version":"0.0.1-pre.24","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.24","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"43a78b8f11629d136a14dd9e2836dd3acfcc5775","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.24.tgz","fileCount":77,"integrity":"sha512-7kae0qEos1ad9bNo9Rqoepx0M+yF/5q0OF4uB3eszxl94FcRx506Rq1od+GuXNQdsnQgx3Ig8z7cmPlNG0sHdg==","signatures":[{"sig":"MEUCIQCHRb1pSS6gNbTTrn6mA07R3S1bbPhoudG8Wa1q1n9GVQIgDxTSg+LBB9JJOJL9hf9wSg2TuntDAKS10RwU3mQGCv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186683},"main":"src/main.arr","gitHead":"98b2e6aaf2eda844b92edf505fd77227e9612def","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.24_1755220430218_0.17847850094957618","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.25":{"name":"pyret-autograder","version":"0.0.1-pre.25","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.25","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"7d71fc345a8b09aa714e48e453f7246d4259871e","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.25.tgz","fileCount":77,"integrity":"sha512-4gYlyS+2YOV8Q6XfG+a7pbJbrAL1DZEt7iHavFgU/jGi/wG9BIdbFB7qJN64SGuQyHk4o8EbcL3Id28XQUPcJw==","signatures":[{"sig":"MEUCIEOgu7uXUx7ToGBn0KhtIfscD0tSw9PyQfJ1/bU+CB+0AiEAo5xcGowYsde7A4xeXjxKhN/V6Ytv9Uu8rOSgWqVwOqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190616},"main":"src/main.arr","gitHead":"3426b8265ced16ec7f6b030d2120e889382e6600","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.25_1755250678611_0.3840183182483585","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.26":{"name":"pyret-autograder","version":"0.0.1-pre.26","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.26","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"074d6e49bd299b8bb947f343d177c4f76548fc6d","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.26.tgz","fileCount":77,"integrity":"sha512-rO1tTKp1mdf56LVO/Yq9JfQ4/jBE+ZEB5OEoEKAtF10SkLkko5WxGY2/4yLScjHwz6c7Z9EJMiejYyOePmWcfw==","signatures":[{"sig":"MEYCIQCreqWwH4ArFYv4XSdoXisTaEzdNrRIkNpxIGHmrBc1YQIhAPjUw/FNt5sRMbPT91utVNNZkqSF+ioJnPhVxwCUffLe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190680},"main":"src/main.arr","gitHead":"5a8ca7065f4f38b99d4230562069fb64cd21e811","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.26_1755252215865_0.9328768425326963","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.27":{"name":"pyret-autograder","version":"0.0.1-pre.27","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.27","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"e697ae80f24571ca90bd148ea01d8b51167325f4","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.27.tgz","fileCount":77,"integrity":"sha512-mb0GVzQ9vkxcfiQPPbuq0Tk4yXRpuvKSigex4EFKDXJzsrX3YVCBcHs/g8bTGMHL78z1OJBIa4Og7MD5EF0jcA==","signatures":[{"sig":"MEUCIBri8855FC6eajGH5wYmbpOA1gXxXTxigFxkaPFqhGBMAiEAlVf87RiQY6qx3550U2ZCryraOWW9veFWFxzEW/imXOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190728},"main":"src/main.arr","gitHead":"d13b09d8704cac5824ec23981326207d01a85a34","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.27_1755253680553_0.6726922415722785","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.28":{"name":"pyret-autograder","version":"0.0.1-pre.28","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.28","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"4ac6c90590f60e53607c2e78d8fd0ea4229b55db","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.28.tgz","fileCount":77,"integrity":"sha512-QrPunoOIGHJrHc3WmBkqtRAwrLDzBxCXJrKAtxvNDXm4Yp0EDIozbzkT2+CLZzQUi10ZK2HZ4KeSw9PTRGOLtg==","signatures":[{"sig":"MEUCIHY2Yp1ndxJdoRPrpHL3npICxI8sInNXeLUTLbyGhZgoAiEA481KpqGJ20+gAP7VSQq0oFmfGXBx9cQipkTdbodCs1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190734},"main":"src/main.arr","gitHead":"32afde09c17d8c2932d4311ea4e4a775fa21352a","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.28_1755260153624_0.8407927356274787","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.29":{"name":"pyret-autograder","version":"0.0.1-pre.29","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.29","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"b0340d1343fc6f59d26ee54fbc519aa44c21595b","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.29.tgz","fileCount":76,"integrity":"sha512-NnYS1Glm+ri6SLP7EJjcBGgTb4YMnhpoU94gCc5ltHC3M9eMeS/a2L4uuCpGzbjPMHQtbXQ20/4pxKPeFyzJCQ==","signatures":[{"sig":"MEUCIQDY6Rw/oJhiPJ3ztjzy9/H2YH6LcxpxmUCmo4MTVmtMgQIgW15aEmp32w4hBfjCV2l1Wm08NEemOmUJO/JVkv4eq3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190821},"main":"src/main.arr","gitHead":"310da6b84eee4c4c2f407d9d08e4cd3dc129c436","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.29_1755727879289_0.6344305556578111","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.30":{"name":"pyret-autograder","version":"0.0.1-pre.30","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.30","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"62d2d9c8429cf60ec8c0d9a30540bb8e9c42b769","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.30.tgz","fileCount":88,"integrity":"sha512-qTAz2H3ZmtiJPAWDjH8LXRkTpcHqLtvwfTI6HYOn+tuPp6dnnLyxFBLFiqbgOAea8nvwedI8L7rJEiJ4Y0R/fg==","signatures":[{"sig":"MEQCIC77HJSPCMV1QbNVQNIK98sCQjxI2JuuzOb/uTw89mdPAiBs5sbHw2dNV+cqpLHUGUXFEWWwqaiOSfS1gVX0n8Gn9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229267},"main":"src/main.arr","gitHead":"9a5541491519e9777f2aacc98333a5f33f512af8","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.30_1756608886611_0.5540239547241967","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.31":{"name":"pyret-autograder","version":"0.0.1-pre.31","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.31","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"2813c567b2e64d9aff2b3015bea5db08dec0bec5","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.31.tgz","fileCount":88,"integrity":"sha512-I1fZoBfGu69UD+9MX3Cg5vz+VT1dXR14o/BySw2kEZSa4kkoc3jGAJ2I5+mQQWqVHAtbBROpAnqVbEoM+kWlgQ==","signatures":[{"sig":"MEQCIG216pAoROIXLywO5kOyk/eS5SpYkByhPyUhyVK7u9gbAiBIHlsI9xghZvvM3nU95KmTVuDEqj4LqnueshY0WfEGOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229255},"main":"src/main.arr","gitHead":"c93d9758a2f71ae8dc9469c6e7c5aafeb8e6eb59","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.31_1756610412643_0.7427571754867819","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.32":{"name":"pyret-autograder","version":"0.0.1-pre.32","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.32","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"7c2eed514f821142038bf184b2b8c6e9d1010495","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.32.tgz","fileCount":97,"integrity":"sha512-dCdSbEWwVQ/Phe7X33VlBiEtLNoZOZkPwPx0fAq+6/67apQpaz+6i98y4iNBFmOl4Z0J1nVcGPkVQwjO5MWu3Q==","signatures":[{"sig":"MEQCIGKOdLUn+bhutkkiy2bCVsAfjNBS4vnLeyt4x4QvlkshAiA/chY9RLiJ+3umUfhS+h3f+xdXEpN5EbaVWkXW+c/aOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241290},"main":"src/main.arr","gitHead":"a2f2b20ea127f7638bfdbe73a2898e183a093500","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.32_1756924206413_0.13743502679827713","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.33":{"name":"pyret-autograder","version":"0.0.1-pre.33","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.33","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"4fffa7b76ccb1c7af266ae3969c4e0d17936f811","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.33.tgz","fileCount":97,"integrity":"sha512-/IAdQlfGeb89hM4GwjbdNO/+Wy3nmk+2vr0MnAIFfin43czWQY3WSS0Aubt1xE/gwJ0w8tHFj4Bw8Rhq37Lukw==","signatures":[{"sig":"MEUCIQC3eOCj9sGn40oKUmjYfhFQihawm8+uIi535wHuNp8aJwIgV4FGYkHNMrnD5ytRGwtvEpgPWlaeuP7BWpz6iHehoFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241291},"main":"src/main.arr","gitHead":"05e1b26cb686de05f4de8e617eef1840790d7c71","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.33_1756930577115_0.5266451590946848","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.34":{"name":"pyret-autograder","version":"0.0.1-pre.34","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.34","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"b98cb2b986162e601f958474c40a9f126788c703","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.34.tgz","fileCount":98,"integrity":"sha512-jhI9/sSFGy8kwSeVOn2cqjt+UaFqwCMqToDKj04NCHawyY/SCwyNDoP/Odst7+Of4ZQsSOTiy5s06FsfdpU/Pg==","signatures":[{"sig":"MEUCIH6kbZbAWFduJYQCfMYKJ3Pu2Pp4QjT1iQrbBiMHpeFuAiEA7vfLtoGq3qdY3+kdYAB8maAZ8zqABoeIPphDmYlEZ64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241475},"main":"src/main.arr","gitHead":"28241a4e7b2362544608e0aa90a38444eaa2bca5","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.34_1756931235203_0.3232662481994615","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.35":{"name":"pyret-autograder","version":"0.0.1-pre.35","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.35","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"6a1db4a44993bccb24941cba6fa87d98adb7a3b5","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.35.tgz","fileCount":98,"integrity":"sha512-+DIZNBcsWLSBx0BTQpjFcNQBzYSMfEsSARumb4TMvO/TfkX4B/HTwBBzjIp2FtdC6aUh4zkNVrDXODigM2vNog==","signatures":[{"sig":"MEYCIQC/BwRIHRjIDMFLEvSOlzjtsWSJ2n+wX0PkKVlAq3g+OwIhAJSnCKc2K4Op2nrc01TdwIOd2ikP46FX5/CJD8n+nBkm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241479},"main":"src/main.arr","gitHead":"faa4e9d6708b3e1c3b7e1b9a2603a39b1e473961","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.5.1","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm","pyret-lang":"npm:@ironm00n/pyret-lang"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.35_1756931413341_0.5227520008425957","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.36":{"name":"pyret-autograder","version":"0.0.1-pre.36","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.36","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"06acdeb85cbf0fd6ee9a5e1001a1aa8bdd36a727","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.36.tgz","fileCount":98,"integrity":"sha512-QoxoMlLcQIoqMeGWa+K5MLdn4htMCxKPK0xF5c734eBXYZMhz2fTS4SnsMjVXoIybKT0W9+8k7L/meBD4poYCA==","signatures":[{"sig":"MEQCIB68HtVzs4hrQYwvVM0Qb06uIrRCaE7JUMLGqDrAbflYAiBONyfGM2MDEcc93QlJrRg6pX0SB3K22SrCKpzG0hVQog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241774},"main":"src/main.arr","gitHead":"6d1f8b68276eb0bb5f4075b416d925faff6c25f2","scripts":{"test":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/ -p tests/main.arr","clean":"rm -rf -- ./pyret"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.6.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm@0.0.3","pyret-lang":"npm:@ironm00n/pyret-lang@0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.36_1757691762161_0.2233460404729355","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.37":{"name":"pyret-autograder","version":"0.0.1-pre.37","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.37","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"3c15497e0ac58f21bf3fa1313d3b6e59ff16edf8","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.37.tgz","fileCount":98,"integrity":"sha512-fj9HNO3JtObDgNn5EsgMVfAfwwA+gKSy6bVgUvOF25/vTt7W+k4e61IN+RbMgnZ5XA/SuHbuM6xqc8ys61hEDQ==","signatures":[{"sig":"MEYCIQD+CuR0BdGkPPg/xJrwmpGtoLjkIpASSNcUEzM1cTzjvgIhAJuMs73fCETlB4jdw92GjsJw7OlLAvZqDJyjaI2kBe79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242439},"main":"src/main.arr","gitHead":"30ea165b739bd52c4ff33261e26736f0b80399a7","scripts":{"test":"npm run pyret-trove -- -p tests/main.arr","clean":"rm -rf -- ./pyret","pyret-trove":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/","integration:gcd":"npm run pyret-trove -- -p tests/integration/inspect-gcd.arr","integration:fold":"npm run pyret-trove -- -p tests/integration/inspect-fold.arr"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.6.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm@0.0.3","pyret-lang":"npm:@ironm00n/pyret-lang@0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.37_1757692885558_0.5445504670584203","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.38":{"name":"pyret-autograder","version":"0.0.1-pre.38","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.38","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"3e094b60b0152a25f10f53b00bbda96929e8ec6c","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.38.tgz","fileCount":103,"integrity":"sha512-Il+gNIbuEtvgxGrlgBvgIwmrXZLPKyhcoF6yzWlPrEOxerme9jP/5uj6lUPv4ouq41+2Uuq9q78zf9ATc+bK3w==","signatures":[{"sig":"MEYCIQCq9ZaznljgAesvqdLZ+RIpilYLVeA7QVXHanxFXpZLXQIhALVAITFbvTQ7U+KlmzsGQxzxCR78isuwhDtrTFGhN8x/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248441},"main":"src/main.arr","gitHead":"281846418e0229ae5ea5176cc35cca6ea5b213d7","scripts":{"test":"npm run pyret-trove -- -p tests/main.arr","clean":"rm -rf -- ./pyret","pyret-trove":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/","integration:gcd":"npm run pyret-trove -- -p tests/integration/inspect-gcd.arr","integration:fold":"npm run pyret-trove -- -p tests/integration/inspect-fold.arr"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.6.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm@0.0.3","pyret-lang":"npm:@ironm00n/pyret-lang@0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.38_1758319443445_0.5874237490294962","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.39":{"name":"pyret-autograder","version":"0.0.1-pre.39","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.39","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"c1091b1683cfd39a36c78a01914114fa5d132f36","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.39.tgz","fileCount":103,"integrity":"sha512-XixyWyuL1qG3XYC/A2OjNQRQCFATGGjtO6PYtUDw1s+BbSLePKeEmfbMQfC+E1XB+EcppSYOvpBL+lJ6UO9a9w==","signatures":[{"sig":"MEUCIQCm+zvcSxB7/p0G86JosiJ74tKn53yfDvllgFCIBfjsiQIgIRnkE/IMyBgWDOJ1qBxCHwsZWuCmi5nk1AZQEiarWhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248493},"main":"src/main.arr","gitHead":"bea31ba5119312ae37ed3bb21cca7436a6a6e4e3","scripts":{"test":"npm run pyret-trove -- -p tests/main.arr","clean":"rm -rf -- ./pyret","pyret-trove":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/","integration:gcd":"npm run pyret-trove -- -p tests/integration/inspect-gcd.arr","integration:fold":"npm run pyret-trove -- -p tests/integration/inspect-fold.arr"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.6.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm@0.0.3","pyret-lang":"npm:@ironm00n/pyret-lang@0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.39_1758831235895_0.11784242314602955","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.40":{"name":"pyret-autograder","version":"0.0.1-pre.40","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.40","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"017b5b442e41f9b6c49401c5db2914d5aaf51b2e","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.40.tgz","fileCount":103,"integrity":"sha512-c+Re+PCXrpHjG6TH5gXOvmuPdjFE626reXyT8Z5cWNQxbKiEOqceSjbPEKsVVboRQhso8JHrsJ4vhQVMrI6xYQ==","signatures":[{"sig":"MEUCICZXu2+tNXrmWE+VRhj47GfCv6aJM8Rn8UgwxIj3spvhAiEApiOO+tEyr5E4NvIdPdYzs2e5FTuyeNh3Gh0SQX0RDAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248585},"main":"src/main.arr","gitHead":"4972b2e96cb087ea8d43ad81781bc1f2cd8aaa46","scripts":{"test":"npm run pyret-trove -- -p tests/main.arr","clean":"rm -rf -- ./pyret","pyret-trove":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/","integration:gcd":"npm run pyret-trove -- -p tests/integration/inspect-gcd.arr","integration:fold":"npm run pyret-trove -- -p tests/integration/inspect-fold.arr","integration:tables":"npm run pyret-trove -- -p tests/integration/inspect-tables.arr"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.6.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm@0.0.3","pyret-lang":"npm:@ironm00n/pyret-lang@0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.40_1758834341234_0.8496358497939387","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.41":{"name":"pyret-autograder","version":"0.0.1-pre.41","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","_id":"pyret-autograder@0.0.1-pre.41","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"dist":{"shasum":"47f49a63fbd35cc54ea6ecb0ef694b7bda73d84b","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.41.tgz","fileCount":129,"integrity":"sha512-xI4y6NxQUHmIcCC+l2EvAMBMa+Flu3AdWrb0qX1NgktBymEchg8cWKkAfCmQ+yf6+EHRvcdcjYPQLeRzO2cK7w==","signatures":[{"sig":"MEUCICwmaTiLXRtKf1rwvBS6B+BgREiwtpKvvX6+fwJo8YFIAiEA8BisXf68g4EhIfFFVqj+qXnl06s/qNkowv/K6pc16yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264181},"main":"src/main.arr","gitHead":"4222d742908ba76483d26eba9410b18e4885cdb7","scripts":{"test":"npm run pyret-trove -- -p tests/main.arr","clean":"rm -rf -- ./pyret","pyret-trove":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/","integration:gcd":"npm run pyret-trove -- -p tests/integration/inspect-gcd.arr","integration:fold":"npm run pyret-trove -- -p tests/integration/inspect-fold.arr","integration:tower":"npm run pyret-trove -- -p tests/integration/inspect-tower.arr"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"repository":{"url":"git+https://github.com/PyretAutograder/pyret-autograder.git","type":"git"},"_npmVersion":"11.6.0","description":"Pyret autograder.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pyret-npm":"npm:@ironm00n/pyret-npm@0.0.3","pyret-lang":"npm:@ironm00n/pyret-lang@0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^24.2.0"},"_npmOperationalInternal":{"tmp":"tmp/pyret-autograder_0.0.1-pre.41_1759873636616_0.665154079376044","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-pre.42":{"name":"pyret-autograder","version":"0.0.1-pre.42","description":"Pyret autograder.","author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/PyretAutograder/pyret-autograder.git"},"main":"src/main.arr","dependencies":{"pyret-lang":"npm:@ironm00n/pyret-lang@0.0.5","pyret-npm":"npm:@ironm00n/pyret-npm@0.0.3"},"scripts":{"pyret-trove":"npx pyret --builtin-js-dir node_modules/pyret-lang/src/js/trove/","test":"npm run pyret-trove -- -p tests/main.arr","integration:gcd":"npm run pyret-trove -- -p tests/integration/inspect-gcd.arr","integration:fold":"npm run pyret-trove -- -p tests/integration/inspect-fold.arr","integration:tower":"npm run pyret-trove -- -p tests/integration/inspect-tower.arr","clean":"rm -rf -- ./pyret"},"devDependencies":{"@types/node":"^24.2.0"},"gitHead":"68f78c7451eb01c95a6ab7fc487a81c6381de7e1","_id":"pyret-autograder@0.0.1-pre.42","bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-Stw2mk3I5RiQRmgbuiHf3pYvEyCjMH4uaiHroefBmoWT9CVqoseDqCPBwDrSRQ03bAR/oippWU8wpYcT9zzXhw==","shasum":"1a96b39d4c1dc5b9568787d198cc7dd8afc2134f","tarball":"https://registry.npmjs.org/pyret-autograder/-/pyret-autograder-0.0.1-pre.42.tgz","fileCount":130,"unpackedSize":265338,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pyret-autograder@0.0.1-pre.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDR03OwqLTwBFHNw09cDlojTBlmSZgnCC3uptSO1jUoZAIgIJZnLjcjshdqtQD01CZcxFAeMGD5uOVnbD+H43kPaLw="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pyret-autograder_0.0.1-pre.42_1761242307687_0.9825585044404219"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-17T20:48:04.190Z","modified":"2025-10-23T17:58:28.308Z","0.0.1-pre1":"2025-06-17T20:48:04.396Z","0.0.1-pre2":"2025-06-24T18:24:35.057Z","0.0.1-pre3":"2025-06-24T21:01:16.018Z","0.0.1-pre6":"2025-08-01T21:20:09.408Z","0.0.1-pre7":"2025-08-01T23:06:54.295Z","0.0.1-pre8":"2025-08-01T23:31:40.328Z","0.0.1-pre11":"2025-08-02T03:21:52.604Z","0.0.1-pre12":"2025-08-02T06:15:45.196Z","0.0.1-pre13":"2025-08-07T19:28:45.849Z","0.0.1-pre14":"2025-08-07T21:41:29.090Z","0.0.1-pre15":"2025-08-09T02:33:02.231Z","0.0.1-pre16":"2025-08-09T08:02:53.980Z","0.0.1-pre17":"2025-08-12T01:49:28.322Z","0.0.1-pre18":"2025-08-12T18:04:19.806Z","0.0.1-pre.19":"2025-08-13T23:42:58.335Z","0.0.1-pre.20":"2025-08-14T01:51:22.596Z","0.0.1-pre.21":"2025-08-14T03:51:49.370Z","0.0.1-pre.22":"2025-08-14T06:19:23.307Z","0.0.1-pre.23":"2025-08-14T20:49:16.717Z","0.0.1-pre.24":"2025-08-15T01:13:50.453Z","0.0.1-pre.25":"2025-08-15T09:37:58.829Z","0.0.1-pre.26":"2025-08-15T10:03:36.046Z","0.0.1-pre.27":"2025-08-15T10:28:00.724Z","0.0.1-pre.28":"2025-08-15T12:15:53.798Z","0.0.1-pre.29":"2025-08-20T22:11:19.487Z","0.0.1-pre.30":"2025-08-31T02:54:46.785Z","0.0.1-pre.31":"2025-08-31T03:20:12.850Z","0.0.1-pre.32":"2025-09-03T18:30:06.609Z","0.0.1-pre.33":"2025-09-03T20:16:17.314Z","0.0.1-pre.34":"2025-09-03T20:27:15.413Z","0.0.1-pre.35":"2025-09-03T20:30:13.517Z","0.0.1-pre.36":"2025-09-12T15:42:42.348Z","0.0.1-pre.37":"2025-09-12T16:01:25.757Z","0.0.1-pre.38":"2025-09-19T22:04:03.660Z","0.0.1-pre.39":"2025-09-25T20:13:56.152Z","0.0.1-pre.40":"2025-09-25T21:05:41.434Z","0.0.1-pre.41":"2025-10-07T21:47:16.783Z","0.0.1-pre.42":"2025-10-23T17:58:27.875Z"},"bugs":{"url":"https://github.com/PyretAutograder/pyret-autograder/issues"},"author":{"name":"Owen Duckham","email":"me@ironmoon.dev"},"license":"LGPL-3.0-or-later","homepage":"https://github.com/PyretAutograder/pyret-autograder#readme","repository":{"type":"git","url":"git+https://github.com/PyretAutograder/pyret-autograder.git"},"description":"Pyret autograder.","maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"readme":"# Pyret Autograder\n\nAn extensible autograding system for Pyret programming assignments that supports\ndependency-based grading. Graders are organized as a directed acyclic graph\nwhere dependencies control execution flow; it can generate artifacts for manual\nreview alongside automated scoring.\n","readmeFilename":"README.md"}