{"schema_version":1,"generated_at":"2026-10-19T01:01:00.332Z","staleness_checked_at":"2026-10-15T13:17:34.466Z","count":555,"recipes":[{"id":"adm-zip-roundtrip","language":"typescript","pinned":{"adm-zip":"0.6.1","@types/adm-zip":"0.6.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:29.538Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:e601d0ffad2e77c4e2994d1ecd039b8171ab6fc789d12dbdf3339b58472b0fbb","files":{"recipes/adm-zip-roundtrip/package.json":"sha256:ed8d19e98bb23cb52a82f52599bc547bdb731680c4b27fcff3b1cd5b1c691c35","recipes/adm-zip-roundtrip/recipe.yaml":"sha256:fa76fe9b142dde4def7d738ded0f818c46eb8fcb052d0bf901fc47f183a069d7","recipes/adm-zip-roundtrip/src/archive.ts":"sha256:a743368d6d79ddbda6af43d55b31cda781f250d4dc0898835f55712a47c1f579","recipes/adm-zip-roundtrip/test/archive.test.ts":"sha256:92ae5748737d0d0495506170088406f0cfe2ccad55fd6459e1996152df06277b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"aiocache-memory-ttl","language":"python","pinned":{"aiocache":"0.12.3","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:56:58.195Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:72f1d6dc30ae199b0f722fac91a14e6817100918cd8e763dc48f18b2d272f57a","files":{"recipes/aiocache-memory-ttl/memory_cache.py":"sha256:3e4719e68049ec46cb3dbdb7e3452fb4af2a63ea6f316225d6ec93621330ba56","recipes/aiocache-memory-ttl/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/aiocache-memory-ttl/recipe.yaml":"sha256:43364f0d5338c13dca8ca2ec3e5204d259a8cd5efd4b88c304177e4d2f839d38","recipes/aiocache-memory-ttl/requirements.txt":"sha256:21fb42f316df35c73508f8514739b8ff144e28914d14286a049333a936d25ced","recipes/aiocache-memory-ttl/tests/test_memory_cache.py":"sha256:aa44e9d80a40ea74d94d40e63b229dc7d74c9848b6c15c59bba032474a505ac7"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"aiofiles-anyio-temp-io","language":"python","pinned":{"aiofiles":"25.1.0","anyio":"4.15.1","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:10:06.236Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:f057d8678572e81b7d697d6d46123ec8fa542d8b4b35ddba8c4d406b6648b18d","files":{"recipes/aiofiles-anyio-temp-io/io_utils.py":"sha256:b097104bd8cfc243247a8206054c5141fba4e4855b1888bc2010b726357ca3fa","recipes/aiofiles-anyio-temp-io/pytest.ini":"sha256:d519cf350584983132931b08391d034882c1c2e5467c3afbaef8977181e00177","recipes/aiofiles-anyio-temp-io/recipe.yaml":"sha256:1ad9ac5bd4bc9552367ea24c39e93e08d2ae8064e94ee18cce3f7292dd50796c","recipes/aiofiles-anyio-temp-io/requirements.txt":"sha256:6a0b013cc90a6507799604aa3c2f9d682dde346c368e0a60e890ebc6a41e1d61","recipes/aiofiles-anyio-temp-io/tests/test_io_utils.py":"sha256:00c11de73c3219ff9a31f4212166304b2c57188a7866c35b252eb22ccaed9af2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"aiohttp-pytest-plugin-client","language":"python","pinned":{"aiohttp":"3.14.5","pytest-aiohttp":"1.1.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:28.730Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:0e46ec949617b097f9d7ae59ef6fca5a034fddbd9b5736812576ecb9c82bcad4","files":{"recipes/aiohttp-pytest-plugin-client/app.py":"sha256:365c01c06f8e276df880db0de2ac592a00320a15c7472eead1bbad864d418a25","recipes/aiohttp-pytest-plugin-client/conftest.py":"sha256:28f3115c7748e74c761aa046990e98e15e741a10cdd41938dfa85e041d09af3d","recipes/aiohttp-pytest-plugin-client/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/aiohttp-pytest-plugin-client/recipe.yaml":"sha256:62a1c056079425bd7be5d2e4e18289317dedde8fb2ac0d27eb94f9ab44543564","recipes/aiohttp-pytest-plugin-client/requirements.txt":"sha256:209418c07703351925b35a69d979397ef6490c34dce0d85c09b643f1fb033b26","recipes/aiohttp-pytest-plugin-client/tests/test_app.py":"sha256:ed74b72d3f4fd3e97aad55ce56380263c2845719dd9947cec7fff1e47ffc0388"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"aiolimiter-httpx-rate-limit","language":"python","pinned":{"aiolimiter":"1.3.0","httpx":"0.28.1","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:20.789Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:ab2b8f8e686d0dee2814886929467c35c943c4ce9d555ca1a1bf1b2ba13945f1","files":{"recipes/aiolimiter-httpx-rate-limit/client.py":"sha256:3db7220565df107c786c32c7f50764165e577b8ad50023194e2d54822f56c123","recipes/aiolimiter-httpx-rate-limit/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/aiolimiter-httpx-rate-limit/recipe.yaml":"sha256:cf34f226b4a3249d07b669fb0de3b0079ee42e158ae4a30f84c2e4e40a463065","recipes/aiolimiter-httpx-rate-limit/requirements.txt":"sha256:57518b6f3bc74be065dbd21b6de7a5c4ec885507f1694e171616790380c1fc73","recipes/aiolimiter-httpx-rate-limit/tests/test_client.py":"sha256:d7129e5a844d3cf54afa30c73685a0884d9680ee875a7b48cb41f5ee499e12c5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ajv-formats-json-schema","language":"typescript","pinned":{"ajv":"8.20.0","ajv-formats":"3.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:56:42.161Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:4ceafa65a7c488d6d55c65e8c30756ad221510b6aef8a6e42fd08155f1707b29","files":{"recipes/ajv-formats-json-schema/package.json":"sha256:4574bef7912b916d218a2831eff5cf6bb2029313636f5525cae910987526959b","recipes/ajv-formats-json-schema/recipe.yaml":"sha256:54aa2cf9873be870bc4b4b95a95bb4719a985adf29a59f0412c3cee6e6b0a57c","recipes/ajv-formats-json-schema/src/validate.ts":"sha256:d6de895e3ef287e78a80b20018a6e178a96e962cb4a1ed0b74b97205765d0c9b","recipes/ajv-formats-json-schema/test/validate.test.ts":"sha256:f3aa097a21deeb1952b40b1889dffba45c6c1e784bf98a1a1212bbda8fd28db0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ajv-standalone-validation","language":"typescript","pinned":{"ajv":"8.20.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:37.938Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:135beff0d15eda7b72ff523a05a7751085b3319e67d12065bf3aa95d07516cb6","files":{"recipes/ajv-standalone-validation/package.json":"sha256:aad9599d6c5a258eea1306a1cca86ef6c683c65959dff8c1d09de95c7f741434","recipes/ajv-standalone-validation/recipe.yaml":"sha256:a65261000f600a0bbd7776bff03541ca26e53f619fb1453792920702991b7ca3","recipes/ajv-standalone-validation/src/build.ts":"sha256:79ca7ff4be9285167b559b1cd38f04f18b6ff663e2791503c92f3f7f5523d4f3","recipes/ajv-standalone-validation/test/build.test.ts":"sha256:ddc3d181a452ce42591d06429a187b9418a189c976776f105621405d8d3bdd93"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"anthropic-sdk-mocked-tool-use","language":"typescript","pinned":{"@anthropic-ai/sdk":"0.134.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:29.385Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f0e8682a2883801145a4c4f20f0ccd99f70401a7cc2d7b6d4d2f25cdcf4e49d3","files":{"recipes/anthropic-sdk-mocked-tool-use/package.json":"sha256:86cdd0f4d8dcbafbceff7743240de451bb888bdb1e6ac75003a29c5586819d0b","recipes/anthropic-sdk-mocked-tool-use/recipe.yaml":"sha256:5596e5ea5209c2beb3113aefce0b15eff5daf9bd642610834a9ab9a56527f07c","recipes/anthropic-sdk-mocked-tool-use/src/agent.ts":"sha256:6545ed6fe5d39c931eb3d474d72c353eb036c0a4f372afa80e9698b376bd45d9","recipes/anthropic-sdk-mocked-tool-use/test/agent.test.ts":"sha256:f4734dda178ea7e5debdfc2bec7e2dddc751d22e4b29872f81f9bcd7e58d9866"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:38.090Z","latest":{"@anthropic-ai/sdk":"0.134.0","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"anthropic-streaming-mock","language":"typescript","pinned":{"@anthropic-ai/sdk":"0.134.0","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:30.815Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:bf56cf22f9506d9fcb04be907102d3a6d4799055df63a1c1e568617f226fccb1","files":{"recipes/anthropic-streaming-mock/package.json":"sha256:48d49f0684c04acaac4ee7d6a6c2baa155a46182529ca65cb323a05b7c77d00b","recipes/anthropic-streaming-mock/recipe.yaml":"sha256:b90d0c36650c8bfcebe12b468f445690662940cf0fcb6119b2264b085beecf71","recipes/anthropic-streaming-mock/src/stream.ts":"sha256:54b45e30d1b22968adaeea902169e84067802eb3ef2132b5a4d66d5fba0ea04a","recipes/anthropic-streaming-mock/test/stream.test.ts":"sha256:7cb48d080d9f43b4dfda55068bfb96b95210b1cbd4ceacd7f4a3491d27f6fb5c"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:35.766Z","latest":{"@anthropic-ai/sdk":"0.134.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"anyio-to-thread-bridge","language":"python","pinned":{"anyio":"4.15.1","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:56:39.712Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:e06a5c00b4bc4bf5060fad8653f830745d97a2d26aac3e37a043d1ef3bf527df","files":{"recipes/anyio-to-thread-bridge/bridge.py":"sha256:bb38f56a8555ece3a63f0cce1c8e0b9545b8da1d9c0b9730e45e99d699dc015a","recipes/anyio-to-thread-bridge/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/anyio-to-thread-bridge/recipe.yaml":"sha256:71c64235ae921ea39944ce893b8c8a3f0be016560879814c720f72a96b0fe04a","recipes/anyio-to-thread-bridge/requirements.txt":"sha256:59e83aa098c5771c0bd32b09632d69ae6b48c17d59191f71058a394dc2cbbc85","recipes/anyio-to-thread-bridge/tests/test_bridge.py":"sha256:6bd4432174421573193b7ab5667702716363ce3ed266d3bda68f4025266b3fac"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"apollo-server-dataloader-batching","language":"typescript","pinned":{"@apollo/server":"5.5.1","graphql":"16.14.2","dataloader":"2.2.3","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:35.992Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:198a6cb942c4db9b095f5f830a4cb5cf6a69591fcc1c29b29b72ee651cc09790","files":{"recipes/apollo-server-dataloader-batching/package.json":"sha256:610ac0f988efccf916b1204e77686eaf1c9018c10eb178478c7d9a2055ec2e26","recipes/apollo-server-dataloader-batching/recipe.yaml":"sha256:61d0083a4d7e619b0db6df29e3815d1454576e9e9aefd2d67f3adbf347aa2cd1","recipes/apollo-server-dataloader-batching/src/server.ts":"sha256:3c8e3e457267fe839a9f79065e20a33c0eb70e8b774d81d0361823d3b3bc8e01","recipes/apollo-server-dataloader-batching/test/server.test.ts":"sha256:544e2d6fe6029b43f45b49f7dc512c327cfb6a6bf2f87effaffcddb6605f2e9c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"apscheduler-memory-jobstore","language":"python","pinned":{"apscheduler":"3.11.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:21.014Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:8a312a5a7a763a9d7a688572762916396499a1528fdf24060e2848d9529b991d","files":{"recipes/apscheduler-memory-jobstore/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/apscheduler-memory-jobstore/recipe.yaml":"sha256:b327d19302e307a0905f64226e29f02148edcaeac61cc3715889b0f79f2c3b20","recipes/apscheduler-memory-jobstore/requirements.txt":"sha256:8fd718de14cd7b90c88d2c334c75131d31bad6d4f7c2825a32e254ebadb214e7","recipes/apscheduler-memory-jobstore/scheduler.py":"sha256:0fc84c9255f43c27820ef646942ff2e6d2539e5e106559a286c3642e20956362","recipes/apscheduler-memory-jobstore/tests/test_scheduler.py":"sha256:08eff17e53597eaaf7a63096c8119ed23be516007fd66f87e642774c28ade389"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"apscheduler-time-machine-jobs","language":"python","pinned":{"apscheduler":"3.11.3","time-machine":"3.5.1","pytest":"9.1.1","tzlocal":"5.4.4"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:56:40.163Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:2574c4ece559fb98a2d58adb2225fb7c0cc2eaaff7cd4c7038ccef2690897626","files":{"recipes/apscheduler-time-machine-jobs/jobs.py":"sha256:92922b9c2a7b71cf0f346b8d3d68684c38b1b9aacce18400d4649bed55a0bd89","recipes/apscheduler-time-machine-jobs/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/apscheduler-time-machine-jobs/recipe.yaml":"sha256:b2ce9d93fbd733d176b0ca4ac264ebb45748ff1a6cc4c794f674bac5724dc8e6","recipes/apscheduler-time-machine-jobs/requirements.txt":"sha256:b23b0bf9df3be8a973d8dfa681e2c44f57ffbd71dd7f850889f5654bedbacd4f","recipes/apscheduler-time-machine-jobs/tests/test_jobs.py":"sha256:29feb494b7680a0f659a15d7bfd9db87c9eb6b8c146ec86ee21a150f26fbbb17"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:44.458Z","latest":{"apscheduler":"3.11.3","time-machine":"3.5.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"archiver-unzipper-zip-roundtrip","language":"typescript","pinned":{"archiver":"8.0.0","unzipper":"0.12.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:08:40.728Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:2398b0e10520c818a35db2fc68552cd8b362e0371fcdb06a4ced156119ffff21","files":{"recipes/archiver-unzipper-zip-roundtrip/package.json":"sha256:1ec1c87bf54a860460921b9a8ba490ffb52033110b4cba308af2827e7a8cfb45","recipes/archiver-unzipper-zip-roundtrip/recipe.yaml":"sha256:68febcd23aa01b66f0a383ca3a9bbba9f925d2981680000b33b2fda2ca058143","recipes/archiver-unzipper-zip-roundtrip/src/zip.ts":"sha256:f64450be388fc659d9afc506ec68f0f429593dd66f44f27d458ba53c20258cd6","recipes/archiver-unzipper-zip-roundtrip/test/zip.test.ts":"sha256:733837a289895f1791ba7bcefeb3a39e2bd8243cb0135cdca4508ea0af0a1717"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"argon2-password-hashing","language":"typescript","pinned":{"argon2":"0.45.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:56:39.358Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:1da6a61f6cb1303fb7c15d664a9b0d2fc56ebc1ffc452214d92c9a6c77b83e98","files":{"recipes/argon2-password-hashing/package.json":"sha256:cb432155c95d38abdf4136fe9796cae282d0ff34014818e097011f4f4c79641c","recipes/argon2-password-hashing/recipe.yaml":"sha256:2e6648d8ec029cc9dc051121bf7428af4ad04b287ebe8971e06a89576a79b61f","recipes/argon2-password-hashing/src/passwords.ts":"sha256:068149a1d84bbf7fda299e9a2b6b2c93544c785f0c2247bff2630c07848d546d","recipes/argon2-password-hashing/test/passwords.test.ts":"sha256:52de3c223b45b6cb50eb1da6a429b5b5a231f33b8c417263154614f47585472d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"arktype-schema-validation","language":"typescript","pinned":{"arktype":"2.2.8","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:56:44.366Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:0b6d32fff6ec94a84acc41e26793384185176d13eb5096532da5e98aca13c043","files":{"recipes/arktype-schema-validation/package.json":"sha256:3af2dac6a61d1064527a2262bc0a376838e66574e45ef90959778baba4b3a0ae","recipes/arktype-schema-validation/recipe.yaml":"sha256:ceef84480cb038bbd6402857ed5025c40bc6602bd8d93ba53a5dec82f3456348","recipes/arktype-schema-validation/src/user.ts":"sha256:c7ba896107df43e7af80976f57cdc1fed904f070aca6f61d498f4784679f378b","recipes/arktype-schema-validation/test/user.test.ts":"sha256:4eb9331fa11d85be9407f6d9a5368e0dc03dae6672eead05519a620777e2abd9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"arq-fakeredis-job-queue","language":"python","pinned":{"arq":"0.28.0","fakeredis":"2.40.0","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:31.867Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:d8b39b34113e7ab665b46f461910bb718c4deb7f34346ff3a7583e2a5dd58842","files":{"recipes/arq-fakeredis-job-queue/jobs.py":"sha256:df5e1afbc150f8eacfbbbf5102769eb9e41c69c60c177d59ece0a740d0192a49","recipes/arq-fakeredis-job-queue/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/arq-fakeredis-job-queue/recipe.yaml":"sha256:d7a75fe6cb32e32833b1ea8527a717cfc813e7cf426b37709a96535d14c5a0e7","recipes/arq-fakeredis-job-queue/requirements.txt":"sha256:242e75caf3186f506ff4a329ceff981342ff2cc1e78e80bdd511a29d8126d7e3","recipes/arq-fakeredis-job-queue/tests/test_jobs.py":"sha256:f9a9ee91e3fa4438a779ccf81d492978a7fbf7115b5f6a09f82a78a4473c71df"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"arrow-time-machine-shift","language":"python","pinned":{"arrow":"1.4.0","time-machine":"3.5.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:56:59.392Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:b29cb1c529bdac97987e71475731c090770325900bf457730bf9e67a56c4e910","files":{"recipes/arrow-time-machine-shift/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/arrow-time-machine-shift/recipe.yaml":"sha256:4f1de383774257c8a155203538d8ebad428ae68db4c5df46bcf2d0476b9ba253","recipes/arrow-time-machine-shift/requirements.txt":"sha256:a732517f4bb04c3bbf8769c02a825f0db5375534b19ddac699bee601ff3d6f4f","recipes/arrow-time-machine-shift/scheduling.py":"sha256:24d07a72784918d5a666b1992f41706e2fe3eb953f94cafb5c8ce302bf6f7393","recipes/arrow-time-machine-shift/tests/test_shifts.py":"sha256:9f0d9aa8506e4a9761cd5726e0daf0c019aae6c404273d4c818989d842d63799"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"astro-container-render","language":"typescript","pinned":{"astro":"7.3.8","@types/node":"24.19.2","vitest":"5.0.4"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:35.885Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:72c2694725ce67be18e70f3a8ce0d86e4f136cc5818be96c453f7746d02b246f","files":{"recipes/astro-container-render/astro.config.mjs":"sha256:e5804d67075e46f5248f30ae1b37690413cb49e6ecb9dfd742778bd12caa8560","recipes/astro-container-render/package.json":"sha256:a09f94ed6b3b07528435b06fca8d7397119f13a2e4e83905bbb3b407b04edc55","recipes/astro-container-render/recipe.yaml":"sha256:3b250fcd10d5d9ba4d69340e3491a61c09dd9e22893e9dff16eed1114c737f2c","recipes/astro-container-render/src/components/PriceCard.astro":"sha256:8f915d1ab85c104215abf7b801c75a6669648059483d551b2adf68b6fff1e9fe","recipes/astro-container-render/test/PriceCard.test.ts":"sha256:815ae99f9c6d3c906c63d1771ea41c6a2eed53e866cc570cd83007971b0c62e0","recipes/astro-container-render/vitest.config.ts":"sha256:9985c7cc96cb91998eabe244fc5cdd82ca1ba8a3e3fced925c33ce646dce18ac"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:39.006Z","latest":{"astro":"7.3.8","vitest":"5.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"async-mutex-critical-section","language":"typescript","pinned":{"async-mutex":"0.5.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:56:46.396Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:c77f156677f0bbb3a3c2ef316608c712568ca294f12b778a212e9fe5aed6811b","files":{"recipes/async-mutex-critical-section/package.json":"sha256:bc71c4081f7f36cd01eeb57435cbb813d2cace5887b2e1efd59b78119506b0a2","recipes/async-mutex-critical-section/recipe.yaml":"sha256:126b7c886f5ac700a53810ed74f8f7451b733602aa504e508f5a13ebd97e88f2","recipes/async-mutex-critical-section/src/locked.ts":"sha256:b89ac0f983dec0018470dfc142b8ab37abb09b2065bb788c87bb1ec1528c784a","recipes/async-mutex-critical-section/test/locked.test.ts":"sha256:a800c337bc8243f08ec7518d684ce29fd7e116d4ef0db05c6c42989228fb8e6a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"attrs-cattrs-json-roundtrip","language":"python","pinned":{"attrs":"26.1.0","cattrs":"26.2.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:57:00.283Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:fdcff96e0088c5e526700f0475860c2dc776fcb9e468d2b06503213c16c7e3cb","files":{"recipes/attrs-cattrs-json-roundtrip/models.py":"sha256:cd45442b4fd3e45806ea22da0ae80e1e4212445ffd0896d4633aef9bceb34e4d","recipes/attrs-cattrs-json-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/attrs-cattrs-json-roundtrip/recipe.yaml":"sha256:6e25f27b6ebd58da41128a4b74bb267bd72e8d6dc47f85b8adaa4661815b0761","recipes/attrs-cattrs-json-roundtrip/requirements.txt":"sha256:f3bae78efdd5ad102ea20678538b7283f39eba15d396405221e12e4e4837cdd2","recipes/attrs-cattrs-json-roundtrip/tests/test_roundtrip.py":"sha256:fc9b2b0a731589e4620bc56b3dc9d42a423e582c11082c001b8c2513609e71d6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"attrs-cattrs-structuring","language":"python","pinned":{"attrs":"26.1.0","cattrs":"26.2.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:56:57.286Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:1cc3872eb152ead088051aa232111d82b679d49ee03ec26c1821af451d73f582","files":{"recipes/attrs-cattrs-structuring/converter.py":"sha256:b96db18baba53e32c1552bf93376d278e29204900352edd855de0450abedbee0","recipes/attrs-cattrs-structuring/models.py":"sha256:0dee16adbf85c460c3c464e2b030598629186ac18a6d71209dc6e6bd0faaec87","recipes/attrs-cattrs-structuring/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/attrs-cattrs-structuring/recipe.yaml":"sha256:30f6d8e889b84105c08ecc91907c8961b80df1cfbb3a4d46739d09c6afc2c7d7","recipes/attrs-cattrs-structuring/requirements.txt":"sha256:f3bae78efdd5ad102ea20678538b7283f39eba15d396405221e12e4e4837cdd2","recipes/attrs-cattrs-structuring/tests/test_converter.py":"sha256:85b86c9a60154fbf1cbe26c82abd29a14c6d80596b67a98300f03f2ca19b1562"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:41.252Z","latest":{"attrs":"26.1.0","cattrs":"26.2.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"authjs-drizzle-adapter-pglite","language":"typescript","pinned":{"@auth/drizzle-adapter":"1.11.3","@auth/core":"0.41.3","drizzle-orm":"0.45.4","@electric-sql/pglite":"0.5.10","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:32.979Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:60749d64f692c24a43153457597df18da5aee6859ffa74bf277099311b6cc670","files":{"recipes/authjs-drizzle-adapter-pglite/package.json":"sha256:e139ed740bb9ef5a6ef64b220730f853b1c1dac675af29169da4a3140f35516c","recipes/authjs-drizzle-adapter-pglite/recipe.yaml":"sha256:91a2def74b1812c2c4deee4826abbfdab55b11180413237130c3f22b1853abe3","recipes/authjs-drizzle-adapter-pglite/src/auth.ts":"sha256:7230e95ab552da2a255438ba4f867e0c5cfddcbe7be282864c7fa032b27d165d","recipes/authjs-drizzle-adapter-pglite/src/schema.ts":"sha256:ca2b12fa66781f330f3471e70fbcbfa45ef996c09a5553fa99d2d2529d2e2f30","recipes/authjs-drizzle-adapter-pglite/test/adapter.test.ts":"sha256:f21246071d922ac67b16fa5d438eac2d799b95305e69a68b69132d9b8e10870d"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:33.519Z","latest":{"@auth/drizzle-adapter":"1.11.3","@auth/core":"0.41.3","drizzle-orm":"0.45.4","@electric-sql/pglite":"0.5.10"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"authlib-jose-jwt-claims","language":"python","pinned":{"authlib":"1.9.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:32.970Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:fc50f1b1f7f4cc6014fbfd9700bbb0e78b67145471d3919405ec9cfef24d3ce8","files":{"recipes/authlib-jose-jwt-claims/jwt_utils.py":"sha256:c137f1d5bd2190b95322b5876f150f80922aca0f33856f20b5d2728d3d7fb9c1","recipes/authlib-jose-jwt-claims/pytest.ini":"sha256:c18388d8973c4660ff504e8a6c1539df3af6cb9ac676e0a257ec0a332e3e6261","recipes/authlib-jose-jwt-claims/recipe.yaml":"sha256:8c89e957b902556c3f3fc020a2e95c8bd1c54d7da48a652f05c07d9fad3a16fa","recipes/authlib-jose-jwt-claims/requirements.txt":"sha256:cb333d9c0dabc060205c1cba6038346132bbbfc6d5d8ee4b21a05448ce5ae1b7","recipes/authlib-jose-jwt-claims/tests/test_jwt.py":"sha256:c70a9d07c19d73d7c30b0b6157bdf8b8fe2f8325451fe7648a25973edc4f544d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"awilix-di-container","language":"typescript","pinned":{"awilix":"13.0.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:39.743Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:3d4b19a5a264bf1f7e8f6fc3971cfaf113bb4f2559bfbb6dfba4dcb02b75a7e0","files":{"recipes/awilix-di-container/package.json":"sha256:1e3845cc3a7866593f9980ab4dda42ea47087b74535a82ed4d3918309bdd3c77","recipes/awilix-di-container/recipe.yaml":"sha256:0a5baeb72b9e79939a516cc9b6d92a28449c823cdcbcf488a282515b55a0cfb9","recipes/awilix-di-container/src/container.ts":"sha256:572bc565ed24a4396bdfe77ebe79e57bdbf4db13772438068bb6e7999488d12b","recipes/awilix-di-container/test/container.test.ts":"sha256:7b7ade61fa3258811ed16450754ad0f7a10ae871cde4d38bf534f9f6418cdaf3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"aws-sdk-v3-dynamodb-sqs-vitest","language":"typescript","pinned":{"@aws-sdk/client-dynamodb":"3.1152.0","@aws-sdk/lib-dynamodb":"3.1152.0","@aws-sdk/client-sqs":"3.1152.0","aws-sdk-client-mock":"4.1.0","aws-sdk-client-mock-vitest":"8.0.0","vitest":"5.0.4","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:29.873Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:602e3a2df5a096dfabaa1372ef6b72792a435775be351b35db4e512a29bab12d","files":{"recipes/aws-sdk-v3-dynamodb-sqs-vitest/package.json":"sha256:1cee0dbd1b16dfd15590d5431edbbbdf1b55dfcde36c19e97c8c1262c8297e58","recipes/aws-sdk-v3-dynamodb-sqs-vitest/recipe.yaml":"sha256:2843c1bc89697240c4ea6c951a669ad22ce5be3eac1c654fde3f64d11518fc71","recipes/aws-sdk-v3-dynamodb-sqs-vitest/src/orders.ts":"sha256:a14c3c5c7ec654a1f69f35794a304597743fc81bcb619d50bb0f557861e5571d","recipes/aws-sdk-v3-dynamodb-sqs-vitest/test/orders.test.ts":"sha256:e0f1a8e228104bf875bd27f6b0aef45869f41798f19b312c2b7c391b44bc4f1b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"aws-sdk-v3-s3-client-mock","language":"typescript","pinned":{"@aws-sdk/client-s3":"3.1152.0","@aws-sdk/s3-request-presigner":"3.1152.0","aws-sdk-client-mock":"4.1.0","@smithy/util-stream":"4.8.2","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:57:05.457Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:af4a057892d0ab01d797d3e4e3c8b0e716b49a7015762af8b57a2904949511b8","files":{"recipes/aws-sdk-v3-s3-client-mock/package.json":"sha256:4a66a002e7ff12ab092beccb33e28f1d7b67c2689ac6741c606ed53cc4080bc2","recipes/aws-sdk-v3-s3-client-mock/recipe.yaml":"sha256:9c83b5c0e7ceda8a595328bab8236f7866a2fc0a941e850808c471930c8ec3e5","recipes/aws-sdk-v3-s3-client-mock/src/storage.ts":"sha256:c0424f6461bc2ee35b022b493353687b2c7da7c07bae43a2d12a5e9773974237","recipes/aws-sdk-v3-s3-client-mock/test/storage.test.ts":"sha256:0c2fc0bab85236337e296f6cada09dcb0edf6b6023b6d21399b3eacc227ed474"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"axios-mock-adapter-client","language":"typescript","pinned":{"axios":"1.20.0","axios-mock-adapter":"2.1.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T05:58:35.445Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39008163431","recipe_hash":"sha256:3fe2ce438a2f5ae65dc2930c108a4083a238e39618237f893451c789736e874c","files":{"recipes/axios-mock-adapter-client/package.json":"sha256:185ac5c8f1702028916deddec0add1ee217c8640366fd89700ae6a98670b7942","recipes/axios-mock-adapter-client/recipe.yaml":"sha256:c68b192c2d8fa17d1ebca409591842b1df86e8a5500de82f08aea32234bff511","recipes/axios-mock-adapter-client/src/client.ts":"sha256:53c3eb4734b66b1abff5af8e0fe95ffe64cd8fc94f16c6e85ad574cbb13fac58","recipes/axios-mock-adapter-client/test/client.test.ts":"sha256:2469a47ca43c320d643d007db0c69b711ff269736c4004e1f4e737bfc5bdcdb6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"axios-retry-nock","language":"typescript","pinned":{"axios":"1.20.0","axios-retry":"4.5.0","tsx":"4.23.15","@types/node":"24.19.2","nock":"15.0.1"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:31.990Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:790336bc6e248593247b5b8a2fbe3242bc9f6141919ed3c9f29df6cfd20c4865","files":{"recipes/axios-retry-nock/package.json":"sha256:4c9b6090a4779d555f11b6148a26fb35aa593ce4199c40840b5576fea60870d1","recipes/axios-retry-nock/recipe.yaml":"sha256:75530040a452fa7fe42c9599e95dca6d9ba0ff811a4e2000d500fc4b175be840","recipes/axios-retry-nock/src/client.ts":"sha256:ec425ac2f8e717a8adbce851dd2245f7020699d6b56ba01b4e74f0cef91bf066","recipes/axios-retry-nock/test/client.test.ts":"sha256:699f53a072bdbd0b57e002ce3b5f46209db7ab53eeac5f7246e3b84ef3112238"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:35.036Z","latest":{"axios":"1.20.0","axios-retry":"4.5.0","nock":"15.0.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"babel-codemod-parse-traverse","language":"typescript","pinned":{"@babel/parser":"8.0.7","@babel/traverse":"8.0.7","@babel/generator":"8.0.6","@babel/types":"8.0.6","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:09.746Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:6107ce4f65f8eeacab884172e00f511407e55cb46c68494b8e8d522df9774ee4","files":{"recipes/babel-codemod-parse-traverse/package.json":"sha256:fce590add12136e41a4361c7bce9a326349e50f95b5b1ac6f6d602a22e9d22da","recipes/babel-codemod-parse-traverse/recipe.yaml":"sha256:48234fc2adea5a5ab8a22c6a44aaccc4ad4407ee9120e62c4bcf4b3ce09cb29e","recipes/babel-codemod-parse-traverse/src/codemod.ts":"sha256:ad4b000e0b82e1cccb0e98c23122d9ba4253d8b90528018594fb9da08cf6acd1","recipes/babel-codemod-parse-traverse/test/codemod.test.ts":"sha256:997eb8a80bb801bde34efa28d7391b1f8c248b221b5a11e14eca05970b4c3ff9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"babel-locale-number-currency","language":"python","pinned":{"babel":"2.18.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:56:51.656Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:296a30f306b7c0e41b4488dc2a66683be8489cf3acd34edb2aa7fcad3d767d85","files":{"recipes/babel-locale-number-currency/locales.py":"sha256:74e2c80252ebcf5b739b9f797d571db16db12bab2b33d585b34a3b8a0216d68d","recipes/babel-locale-number-currency/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/babel-locale-number-currency/recipe.yaml":"sha256:b4fd1967e44289336e31096e9d9bf13bfb8cf687a37ffa22e0c6c79516fbc7a6","recipes/babel-locale-number-currency/requirements.txt":"sha256:8fb5fdc3b0ac87eb82fb307346a96e0ede4b0dab6df59173c1fc14fd7f83705b","recipes/babel-locale-number-currency/tests/test_locales.py":"sha256:12ed16d713ff686f162f3a7c55cb9685054ce903df2633742759951846278718"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"babel-locale-number-date-format","language":"python","pinned":{"babel":"2.18.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:01.687Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:0fe074f8d9c4aae9941e3a9b572cea326008aed1f9094397b9c041feb6be08a1","files":{"recipes/babel-locale-number-date-format/money.py":"sha256:59772f20bb3a5b02db3972736bf70fa0a5d982f064d8dcef74952635e4a99d9f","recipes/babel-locale-number-date-format/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/babel-locale-number-date-format/recipe.yaml":"sha256:f61cabd83c25a95a5b91fd35b915c9d7b9d701f2b40ddd4297c4a47131c86750","recipes/babel-locale-number-date-format/requirements.txt":"sha256:8fb5fdc3b0ac87eb82fb307346a96e0ede4b0dab6df59173c1fc14fd7f83705b","recipes/babel-locale-number-date-format/tests/test_money.py":"sha256:8dddfa7a8df27262c62d851f3d7cc261768c3789003bd48e96a00550066f2f0b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"bcryptjs-jose-sessions","language":"typescript","pinned":{"bcryptjs":"3.0.3","jose":"6.2.12","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:47.496Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:285cfaad6a02d843ad2e76f911efef1c674c35ce4b740aaa7407226e53fbc163","files":{"recipes/bcryptjs-jose-sessions/package.json":"sha256:c35fdb0578f6f20b5bafb59a67bd23e2a634a2d5f09e358131ae66437056b510","recipes/bcryptjs-jose-sessions/recipe.yaml":"sha256:34fb0cf18ddca8df174c762a4381eb911746287cba782435436153d6c15b0d81","recipes/bcryptjs-jose-sessions/src/auth.ts":"sha256:1fb2d8a35081834104db6ef05e0c4caf9ee30fd4bfb937b2567ce1aefe28ead7","recipes/bcryptjs-jose-sessions/test/auth.test.ts":"sha256:f653f3c1338cf182efcb875ab75c6c0c04421ad7ac19860978e1cf460ed25dbd"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:35.299Z","latest":{"bcryptjs":"3.0.3","jose":"6.2.12"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"beanie-mongomock-odm","language":"python","pinned":{"beanie":"2.2.0","mongomock-motor":"0.0.36","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:09:55.428Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:e255688c3362371844857f7c4da4b67cf6f30f4fc6ddff981e2d657300883787","files":{"recipes/beanie-mongomock-odm/documents.py":"sha256:88e30b7d6eb52d213fd24270a32450056e957824ab18756fdd73cf3cf3f779c5","recipes/beanie-mongomock-odm/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/beanie-mongomock-odm/recipe.yaml":"sha256:343da472a817d935b98f85e86049d850b34eb65ea994020c7ada88f7048e9d9c","recipes/beanie-mongomock-odm/requirements.txt":"sha256:9db299ccb9d6bf613ed9e05b98f439c78ff4dc74008f3b7b04329da8ed331b01","recipes/beanie-mongomock-odm/tests/test_documents.py":"sha256:856caadaf332222653b72c5cc92106bc9cc9e95c4fc2328d78bd7e5bfe2dc2c4"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"beartype-pydantic-runtime-check","language":"python","pinned":{"beartype":"0.23.1","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:20.959Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:4b08f019afcd70372edc8cc949e72467da766a7500f84c5fede3ee7836c5d5bc","files":{"recipes/beartype-pydantic-runtime-check/checks.py":"sha256:4b0b4e4127aa0a4cb894fe7a35408df3196d480543bebd0a9a43b37bb2b71bc5","recipes/beartype-pydantic-runtime-check/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/beartype-pydantic-runtime-check/recipe.yaml":"sha256:d02d19d9d7c4c4b6ffaac723d78ea0d5afe79dd389d7c008c93eb0c1c8a7fea3","recipes/beartype-pydantic-runtime-check/requirements.txt":"sha256:40f1b7dd431165e6c86fd1882ec971aad7596616ff44e00ac90e42560d083f72","recipes/beartype-pydantic-runtime-check/tests/test_checks.py":"sha256:9f45448f803bbbd58dd8794b335a4d3d9567c4e57db5d94fca71af579f07186a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"beautifulsoup4-soupsieve-select","language":"python","pinned":{"beautifulsoup4":"4.15.0","soupsieve":"3.0.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:56:56.427Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:f4550a632ea62055d8099b6b25f2c575318c51a3da6f3f154a8ca25adbfe9e25","files":{"recipes/beautifulsoup4-soupsieve-select/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/beautifulsoup4-soupsieve-select/recipe.yaml":"sha256:12d2eebecb63f4a5112e104313d92ebdef17f6226361f941916728796a4d1253","recipes/beautifulsoup4-soupsieve-select/requirements.txt":"sha256:9ee5aebe7b903b986f57361d6aa62686c5c17e34b35fe24a50b8a57cd066fc0c","recipes/beautifulsoup4-soupsieve-select/scrape.py":"sha256:92c5a039a739e16f80e3700133a7b02cf102c4fc59ee0f263655d1bc8b6c9016","recipes/beautifulsoup4-soupsieve-select/tests/test_scrape.py":"sha256:65669f3d1126d4a2a49c8424177dd959b0040cfa5138e1a4fb29bbcb83e1b66c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"better-auth-sqlite-email-password","language":"typescript","pinned":{"better-auth":"1.7.10","better-sqlite3":"13.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:52:52.177Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:69902db60139af37e301bf6a22f8707251bca0f57631eea26932bd7232fe271d","files":{"recipes/better-auth-sqlite-email-password/package.json":"sha256:b74fa313b5ebfaa0f1502580a79e1c5370c03c752c8f61f0ebcc54d84d6b9810","recipes/better-auth-sqlite-email-password/recipe.yaml":"sha256:8480fe5126105325c64cc6b29860d461f637a29a6e04dfe9be3e8c821cca7988","recipes/better-auth-sqlite-email-password/src/auth.ts":"sha256:71b90f5b5dfb311cc233acfc4a1dbb77e896cf5a1f3cbb0801dd7134cc57e520","recipes/better-auth-sqlite-email-password/test/auth.test.ts":"sha256:48367623842d6527cb79ad660e1ca56fcccca519cd26a60ebac4352c0b7b27d9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"better-sqlite3-zod-transactions","language":"typescript","pinned":{"better-sqlite3":"13.0.3","zod":"4.6.7","tsx":"4.23.15","@types/node":"26.6.5","@types/better-sqlite3":"9.6.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:57:15.937Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:fd89fdb620deea5a31893595c9e65134337c07a5191eb2943ebc60a66952271b","files":{"recipes/better-sqlite3-zod-transactions/package.json":"sha256:a6db85dc7143732d746930fb136f1c8e93b9cbed589368ebff59a7ce6be176bb","recipes/better-sqlite3-zod-transactions/recipe.yaml":"sha256:a2d7b23caba4d0bbf7406e98c88b4a79b13a12bb5b4f7dfbc516143e975851ae","recipes/better-sqlite3-zod-transactions/src/ledger.ts":"sha256:971ae21524858a7789ed0f9caf40f0e47c2c34e4ba739b458c300f2ec7549239","recipes/better-sqlite3-zod-transactions/test/ledger.test.ts":"sha256:23500ea5c089fe7c462bcebb06ce7a406f643d1aeff8c9aae74bd1d55a1a9e45"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"bidict-two-way-map","language":"python","pinned":{"bidict":"0.24.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:26.667Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:a412d8a978528be28a5e450d36e33288ec3164dd9603e0e0d54905fafe91eaa4","files":{"recipes/bidict-two-way-map/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/bidict-two-way-map/recipe.yaml":"sha256:0f37b6c7cafdc0330c7acde7035f85838599ceddf6760dd2099caf4182dfa602","recipes/bidict-two-way-map/requirements.txt":"sha256:e7e96db3f53b70032356b5e82117e6ec872c8c29d9828a4d3cff01db155a3b3c","recipes/bidict-two-way-map/tests/test_two_way_map.py":"sha256:cecf90724807ced5e09c13112aa2e7ba7d6ace7cd936ecef6b3e073204f49934","recipes/bidict-two-way-map/two_way_map.py":"sha256:de2f1a045de51ecdd3c990d168a9cd4b26f73e54c6f520a0b30c2ad6812e0469"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"bigjs-decimal-math","language":"typescript","pinned":{"big.js":"7.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:20:58.116Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:de0bde1972d19ee11f849865bbb68042521bd7bdd0ac1c5aa4710d496588b1a2","files":{"recipes/bigjs-decimal-math/package.json":"sha256:ac51e4505c94feb3518e5b96af1d30890c2bc181f42509083621558c19a9d5dc","recipes/bigjs-decimal-math/recipe.yaml":"sha256:e79c2e89431ea8413a4672dfde1b489897464d95b9f386eadf409f33f861329e","recipes/bigjs-decimal-math/src/decimal.ts":"sha256:d6bde55e3b1ec4da371253c76c83284fc79c305e517bbb33df0af5469cd89418","recipes/bigjs-decimal-math/test/decimal.test.ts":"sha256:b70347f8d6b4405c6720d4ef7f26e4a2a82fc4de9c230829847a50fa657af0b4","recipes/bigjs-decimal-math/tsconfig.json":"sha256:e05cfcaa88301ee1b0bbfa2bb542585503823b40fd68c53bec8c34e23e3036e4"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"bignumber-js-precise-decimals","language":"typescript","pinned":{"bignumber.js":"11.1.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:11.703Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:bfa3590875613794dd986cb4d09b01be4c5fb550ee79d997150d6ea5584dfa18","files":{"recipes/bignumber-js-precise-decimals/package.json":"sha256:e400d389d2bc70255707703f0d7adaa4f276a8cd33038cf0e89159f34ecfe678","recipes/bignumber-js-precise-decimals/recipe.yaml":"sha256:d72f0c3501e6fb24c9e10a5ec901ab8d10c0fa4e87fe4801471d338af41e5bdd","recipes/bignumber-js-precise-decimals/src/decimals.ts":"sha256:9f897211f7203948554d55ccf7d8999fb25a712ad0003677e0927d8b2949f87b","recipes/bignumber-js-precise-decimals/test/decimals.test.ts":"sha256:75ff014b55c7387f2116e2ebcfc582acf3e4f0e9ae73b28ac5f06412be55d712"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"bleach-markupsafe-html","language":"python","pinned":{"bleach":"6.4.0","markupsafe":"3.0.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:57:15.224Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:7d20a01175ee5c3c572a62c04ff83849d8270a0f82146f2e1a39c50538c8cc39","files":{"recipes/bleach-markupsafe-html/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/bleach-markupsafe-html/recipe.yaml":"sha256:adf25034eb2649a616922590be269bf7cd5bedd3e6118977790f42cc6307d884","recipes/bleach-markupsafe-html/requirements.txt":"sha256:a0307a875eb3da55880067bf92ee7a93145eee6b9914b2a563b8fb296483ce74","recipes/bleach-markupsafe-html/sanitizer.py":"sha256:a444b868d817ce3634967c7dc710a53f54499d47c46240d57191960ea02e02de","recipes/bleach-markupsafe-html/tests/test_sanitizer.py":"sha256:49964600d9c8b6a289f5405b068e52c08687f87e20126b6eab5774121d6b72e7"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"blinker-signals-decoupled-events","language":"python","pinned":{"blinker":"1.9.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:56:59.324Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:af8c1b2e50248417aaedcf8f64985cd4e8958e78e219106f24836e265a465eeb","files":{"recipes/blinker-signals-decoupled-events/events.py":"sha256:a058c89b8d03fd7751d6e4a142278f243932c9c627eb689a233ef18429113a0c","recipes/blinker-signals-decoupled-events/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/blinker-signals-decoupled-events/recipe.yaml":"sha256:3dfe99d1ba130f547679eb7aeeaca6c52878d5f7286cfbc3f4913d5323be64c3","recipes/blinker-signals-decoupled-events/requirements.txt":"sha256:abe837289691fe837006b7dd4c2287ed59acbc08840782d512edeadecbe9a474","recipes/blinker-signals-decoupled-events/tests/test_events.py":"sha256:5484781e7ce3a9388adb8b3df8ac26fa25970ac1d0b71d38c15b403dcda25fb1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"boltons-funcutils-retry","language":"python","pinned":{"boltons":"26.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:26.959Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:3e038c8b25a519d37595ba35bb17d914ef5db085b7edd3877c950768c5a1c993","files":{"recipes/boltons-funcutils-retry/helpers.py":"sha256:e2ab8f34d3de224fa8dd2df68cd02cea0373f7f0bf8819346ba49226d9299472","recipes/boltons-funcutils-retry/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/boltons-funcutils-retry/recipe.yaml":"sha256:5f47a5830bf3108dbb31f89728eef84ddc05b527e73de6641768c9bdbafecb1a","recipes/boltons-funcutils-retry/requirements.txt":"sha256:a2a03e84d439979bf3393d8a34e98d68c49e0b64fed62de69653b0047efdd7e6","recipes/boltons-funcutils-retry/tests/test_helpers.py":"sha256:fa52401565783da2ea8ffe7558ca504dd6471e0ce038332ec5e34ce7f71b1536"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"boltons-iterutils-remap","language":"python","pinned":{"boltons":"26.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:03.778Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:fb919d441bad10af47a61361f63d682065fe2b9510b68028cceff3cc695ea527","files":{"recipes/boltons-iterutils-remap/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/boltons-iterutils-remap/recipe.yaml":"sha256:751e03e50aab52fe601cfb21cd25a008fb4dac46f656e0cd588914c5cf28697f","recipes/boltons-iterutils-remap/requirements.txt":"sha256:a2a03e84d439979bf3393d8a34e98d68c49e0b64fed62de69653b0047efdd7e6","recipes/boltons-iterutils-remap/tests/test_transform.py":"sha256:d8b588e7a054341ac4848da2a8a9d7b35b07740d76ce967c7297f51d1917ec0e","recipes/boltons-iterutils-remap/transform.py":"sha256:2af4aa7629999f0f68cf1f6b77f13cddb13dd0e74655b57e01754e0afdf4d065"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"boto3-moto-dynamodb-sqs","language":"python","pinned":{"boto3":"1.43.114","moto":"5.2.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:57:26.354Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:324823974202287bcc9dc26e0cadee86ebfe3671d31bca7dedf34e96758b5ba6","files":{"recipes/boto3-moto-dynamodb-sqs/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/boto3-moto-dynamodb-sqs/recipe.yaml":"sha256:84587d26697701bb5877f49fceb9b866e4b11dfb5b6c7bf8430802503f4cfcdb","recipes/boto3-moto-dynamodb-sqs/requirements.txt":"sha256:6d417d1698f5010518731329254649f2f3d49a3220d283278e98f85abfa9ded5","recipes/boto3-moto-dynamodb-sqs/store.py":"sha256:3cd2bf381b50659c1f09f4cf4b21b5cca06c19c2f86398e01438cd7568402715","recipes/boto3-moto-dynamodb-sqs/tests/test_store.py":"sha256:922058294e608b7e31aa8c125535e3c015eb090b11cba28650d9a9d0b5054ac6"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:13.348Z","latest":{"boto3":"1.43.114","moto":"5.2.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"boto3-moto-s3-presigned","language":"python","pinned":{"boto3":"1.43.114","moto":"5.2.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:57:22.570Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:939582083a837e7d3775c0b2306c0585994a843d065ddcaeec4744c106c0517b","files":{"recipes/boto3-moto-s3-presigned/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/boto3-moto-s3-presigned/recipe.yaml":"sha256:0768dddbdb84417daa247e07e2c0dcf1664fbcb0dd4f69dafd9a8b9bcccb026b","recipes/boto3-moto-s3-presigned/requirements.txt":"sha256:6d417d1698f5010518731329254649f2f3d49a3220d283278e98f85abfa9ded5","recipes/boto3-moto-s3-presigned/s3_helper.py":"sha256:285095dde56752720a4cbaee3056cf273f5f12612fed62f200ac4c7886aabd55","recipes/boto3-moto-s3-presigned/tests/test_s3_helper.py":"sha256:587223d6a51b0273a8902559b77070c578865733fe8169894bdbbd3d9ba9ee23"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:50.891Z","latest":{"boto3":"1.43.114","moto":"5.2.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"bottleneck-rate-limiting","language":"typescript","pinned":{"bottleneck":"2.19.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:35.449Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:48c23c1ba1ca887148457815e9542b448002ba8c4980c2785eb01e1d24ec91c6","files":{"recipes/bottleneck-rate-limiting/package.json":"sha256:0647f315e062e084fa25bc006e3cd2ff6e4676128ade18c7efe80ebf680cabe0","recipes/bottleneck-rate-limiting/recipe.yaml":"sha256:d38253ca8d6c9fd14647d68fd5b3075394470f13eb7592e40f958ef2c89855ec","recipes/bottleneck-rate-limiting/src/limiter.ts":"sha256:9bb5775645a181f0857e32c501feaa826bfe4be1993072ccca70a9aee2113b2a","recipes/bottleneck-rate-limiting/test/limiter.test.ts":"sha256:83fe58c1cfd20330f8e02e582245856b16402691687c20f9935fb8ef97a1bcc1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"boxen-terminal-box","language":"typescript","pinned":{"boxen":"9.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:20:58.415Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:44463222013595d448517a74911ba1be5c6659e2e6a95e628d323db2e6b4d0e5","files":{"recipes/boxen-terminal-box/package.json":"sha256:cd74d175a1d067ef940a58ce0e4220c195f06d61f60eef3452b6fc3fd2f6dfcc","recipes/boxen-terminal-box/recipe.yaml":"sha256:22e28eb9636a36534214227a320225ec4a6f6c3df4677dd9fa6087abea1a8007","recipes/boxen-terminal-box/src/box.ts":"sha256:27660f33c6901aeb2704e55455de6899151b1ddfc448bc82832dfd21efb1c3c0","recipes/boxen-terminal-box/test/box.test.ts":"sha256:42fc0e5c699c110424003bbcc018d9792b0bbfb4c27e7713a06158d406db7a4f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cache-manager-memory-store","language":"typescript","pinned":{"cache-manager":"7.2.9","keyv":"6.1.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:56:44.964Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:4e86751a72aa254e5f398090d00a42cd074ebf12b9f0c320270923e97f53eaa7","files":{"recipes/cache-manager-memory-store/package.json":"sha256:a80ba8f7152feeacad9c4c192224e5ffe578a8dd2480cf0351b88508d9ea27d7","recipes/cache-manager-memory-store/recipe.yaml":"sha256:91b1b6595534077545ac028c096029ca1cfc4057cd33b3909c71bf50d3b1d5a7","recipes/cache-manager-memory-store/src/cache.ts":"sha256:ef436738f30743ea98a290950eebc1c376f5f649dd75ebf91c0ada718f0720e5","recipes/cache-manager-memory-store/test/cache.test.ts":"sha256:25eba50893e4a03b7592488c817c7f935281b29ee446ab469de591aaf05c1e7a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cachetools-funcy-memoize","language":"python","pinned":{"cachetools":"7.2.2","funcy":"2.1.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:52:55.271Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:0ca870875fce2e5a91b9b4a302671ac7450e56a4c18b35124ff160a23ddf45f2","files":{"recipes/cachetools-funcy-memoize/memoize.py":"sha256:71041169218c0939b1db685546cb6f8ff357fe9940df56b27f7cb1a4efa9022e","recipes/cachetools-funcy-memoize/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/cachetools-funcy-memoize/recipe.yaml":"sha256:c4bd5715e3d72d2b84e22ff74bf91979e00315a3186fef6935f129ab7136e0ce","recipes/cachetools-funcy-memoize/requirements.txt":"sha256:1d3869ec96ea8d4d4ca64a151aa85187735f0bc5451bd4e095d50b6ac74725c7","recipes/cachetools-funcy-memoize/tests/test_memoize.py":"sha256:6b04161ca0bc171ab51639e9fe755a724ec3134b2b84692bbd913670bce16132"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cachetools-ttl-memoize","language":"python","pinned":{"cachetools":"7.2.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:52:52.713Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:8ad12359b5a103aba4f869e5f8a32dc36039211c4766859a944184258c87c62d","files":{"recipes/cachetools-ttl-memoize/memoize.py":"sha256:3258ca7c315def2e36af591116d365c10d5fad52f6de51757f5f3691f0d6a198","recipes/cachetools-ttl-memoize/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/cachetools-ttl-memoize/recipe.yaml":"sha256:cde2daed5cf293948088fc2f62d8204aa38d770ba0ea355a27329ada7346383d","recipes/cachetools-ttl-memoize/requirements.txt":"sha256:d120def32b1adca398c364b70104b629c27662b8ff9fa76b7e8fdb1979285056","recipes/cachetools-ttl-memoize/tests/test_memoize.py":"sha256:8924a3357d371f3eba0985e6cb7e726a18526f514d7bfa2b9a46148246d73b3c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"camelcase-keys-convert","language":"typescript","pinned":{"camelcase":"10.0.0","camelcase-keys":"10.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:21:00.840Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:2adb8fb9887fc4ed305db43eaee2ef2f97980a9102a2e5fea1bbe72ecd5be515","files":{"recipes/camelcase-keys-convert/package.json":"sha256:fafa91b13621ceb6e4cf41d8ce7a6df81f86e95a85ddfa14c21a2a6b91dc49ba","recipes/camelcase-keys-convert/recipe.yaml":"sha256:385c7597623290ec07eb09a3b0701fc7c47d2c4abfc788fcfd92975c02079018","recipes/camelcase-keys-convert/src/convert.ts":"sha256:ccc841c29ab9c5d1b28f6519a8c70b6c92626ed6968b6e605cecf43ce076db91","recipes/camelcase-keys-convert/test/convert.test.ts":"sha256:9bd427de3faf1577a5e89fd5cf6703f0fa49789bb95196a2dd30cd03d79693ec"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"casbin-rbac-enforcer","language":"typescript","pinned":{"casbin":"5.51.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T05:58:34.689Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39008163431","recipe_hash":"sha256:b60896d6eb2a9e0041b6398f38be20fde0f2ac09140156a375fc57463d5975bc","files":{"recipes/casbin-rbac-enforcer/package.json":"sha256:3c54f61e5ba7a04703da080a03f568d32963a7549bc1664c30b2df643f515c41","recipes/casbin-rbac-enforcer/recipe.yaml":"sha256:f3acd8911178e80615cddc9c23cc9dd0418f20da592dab7ac6c9dba720813982","recipes/casbin-rbac-enforcer/src/rbac.ts":"sha256:c225a9d5abdc274d643bb9a6b845cb68e789194d54d2fb2f0dbb69e2017c5cbe","recipes/casbin-rbac-enforcer/test/rbac.test.ts":"sha256:d522d42aad0d5735c71366f180322f6bf69ae2c83cfe840744d1e7337995f4a1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"casl-ability-rules","language":"typescript","pinned":{"@casl/ability":"7.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:57:25.461Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:f8a85174afd77f84ff745bb91d5112b8b68972a7c4175bd582976d07544ed769","files":{"recipes/casl-ability-rules/package.json":"sha256:51cd10a098faf852651a431b7ff0a29d3cc1a8f72053dd4f999c53f8ccd3885a","recipes/casl-ability-rules/recipe.yaml":"sha256:d3eedbfd43203f8eb7dd3d05f435a9046912e6b0a1c827fd7020536022a2016b","recipes/casl-ability-rules/src/abilities.ts":"sha256:48e19b50516e525f32a8a9b3cb84944638bb95c031a4dabb3872f0b28d0c7092","recipes/casl-ability-rules/test/abilities.test.ts":"sha256:9fd24bd66332ef3e09563a7e401420f02c544065af5aa5f1d1bff04428384f8c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cattrs-preconf-orjson-converter","language":"python","pinned":{"attrs":"26.1.0","cattrs":"26.2.1","orjson":"3.13.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:06.584Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:a614f3546411f03ab74dc8154bc213067662e4c6d0d4ad85e53d2366521f7d39","files":{"recipes/cattrs-preconf-orjson-converter/converter.py":"sha256:7ba011758d92355a1d7ef2a554b710060a019d7e4b4cf93b37a4b0d88126b96e","recipes/cattrs-preconf-orjson-converter/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/cattrs-preconf-orjson-converter/recipe.yaml":"sha256:41ed02bd58a9dde9062371fc761665272c214ad8ac7b79faa155073f7d29445e","recipes/cattrs-preconf-orjson-converter/requirements.txt":"sha256:bd6ecddbed1e5863a4f54415e497beb69141a9a71994d7f1d3bf4f8dfd4f1c50","recipes/cattrs-preconf-orjson-converter/tests/test_converter.py":"sha256:08f4748ad53170c8b0070f5c1e85b5601a2c6d59119d449046c1ac2ce4812e3f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cbor2-encode-decode-tags","language":"python","pinned":{"cbor2":"6.1.5","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:56:59.461Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:c7b77bece6263e6ce7116acbca7a7c6a096983b7aac44f84d261386636c21faa","files":{"recipes/cbor2-encode-decode-tags/cbor_codec.py":"sha256:4010ada4e8006e36e84c9f450b3f81070145d74b3a5f3cb7145ceb1511f8fe6c","recipes/cbor2-encode-decode-tags/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/cbor2-encode-decode-tags/recipe.yaml":"sha256:800cf786da49f8e3b06c9abf79a97c528d9717965f76e61b8d1a1b8553647bf6","recipes/cbor2-encode-decode-tags/requirements.txt":"sha256:2da63d488eeb0b120ad5e8f841c570942b9bd7f036e45ea1453215773855b8d3","recipes/cbor2-encode-decode-tags/tests/test_cbor_codec.py":"sha256:98ecfebdcefaa42abd510f028ebe7af451541371b19c42b958c1e1a3048f19d2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"celery-beat-schedule-crontab","language":"python","pinned":{"celery":"5.6.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:57:27.860Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:04145820b3ee75f945935bb67671afd503e5caba55d944b186b7b9f3675396f0","files":{"recipes/celery-beat-schedule-crontab/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/celery-beat-schedule-crontab/recipe.yaml":"sha256:f276750b380bc0ad33dd2edb73c8d12d1fd4ae48c85883b7473feb9cd21702ba","recipes/celery-beat-schedule-crontab/requirements.txt":"sha256:4cef75a741e91046cf2c26e77eb2285ef1bb900106ce02ac152429377b43d06c","recipes/celery-beat-schedule-crontab/tasks.py":"sha256:aeb1bba55ad4f878306305515c8314ce4635000959bfabb603960a682ba3a6ea","recipes/celery-beat-schedule-crontab/tests/test_schedule.py":"sha256:a74b8a4a7b639de15006c1f405c1ba3ae1d576bd6fae99db96369771144f63ac"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:50.823Z","latest":{"celery":"5.6.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"celery-redis-fakeredis-results","language":"python","pinned":{"celery":"5.6.3","redis":"8.1.0","fakeredis":"2.40.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:57:30.120Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:651b68c5f45bb5ae308316e0ab873b3f2c8d00abd3e3bafc6b98bbe56cafcf55","files":{"recipes/celery-redis-fakeredis-results/celery_app.py":"sha256:a5042964892ad18836d481ce1ac08245ad98ab4e30d70e784fe4c2d4c64fe058","recipes/celery-redis-fakeredis-results/dedupe.py":"sha256:0050f6f996ac682eca2f607357abe96501f6828809de960bc7091d823c0a658d","recipes/celery-redis-fakeredis-results/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/celery-redis-fakeredis-results/recipe.yaml":"sha256:5f687e45a692d2e20890ac06c5c896c816185bc343c604fe4947eeb834cf7fb7","recipes/celery-redis-fakeredis-results/requirements.txt":"sha256:55cf3d3e21b38501fdfc72bfe50873a62e53e2ac8e7d617b6edc66a124240cd2","recipes/celery-redis-fakeredis-results/tasks.py":"sha256:61f9110d7f242beac3ca986a19152a70fed3578b1552c2b023a5b0bbc776c53d","recipes/celery-redis-fakeredis-results/tests/test_tasks.py":"sha256:70be09a4e4a7576119f853a18244a1b1be1b86588467f221cb43a7c9153abe80"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:51.191Z","latest":{"celery":"5.6.3","redis":"8.1.0","fakeredis":"2.40.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"celery-tasks-eager-testing","language":"python","pinned":{"celery":"5.6.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:57:40.973Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:5668fab37264a9bc0879e6bc7f4ccdfd31daab81220100eba43a2471afdf0bb6","files":{"recipes/celery-tasks-eager-testing/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/celery-tasks-eager-testing/recipe.yaml":"sha256:712bad0664976062a619f370215801737d947c80fedb7242cf9626dcb86968fe","recipes/celery-tasks-eager-testing/requirements.txt":"sha256:4cef75a741e91046cf2c26e77eb2285ef1bb900106ce02ac152429377b43d06c","recipes/celery-tasks-eager-testing/tasks.py":"sha256:20002fa33a376d13240cabc54d26975c52e18f45e5051e1c4c01eef3b5dcece5","recipes/celery-tasks-eager-testing/tests/test_tasks.py":"sha256:22f44ce3d954614e1d0a68051814834e5f6fd7890306435410da1832fd4167b2"},"staleness":{"status":"current","checked_at":"2026-10-15T13:08:53.883Z","latest":{"celery":"5.6.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"cerberus-schema-normalization","language":"python","pinned":{"cerberus":"1.3.8","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:00.249Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:1f25aa8050d93f667a9198e8e11f88deee3c5a91960cfae836c7c09e4e5642d9","files":{"recipes/cerberus-schema-normalization/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/cerberus-schema-normalization/recipe.yaml":"sha256:8160446daf748933e7ab5f8e52e4c4a924e3b1fba2807b0667680169cdce4d35","recipes/cerberus-schema-normalization/requirements.txt":"sha256:0b4e999f2f2aa2fd219a244bd761a9f3b6190d32be9118616d207dfaa4bad676","recipes/cerberus-schema-normalization/schema.py":"sha256:58bda39e0694913209d2557d6b33170038340d288c8ba4784ce00a0ea181bf63","recipes/cerberus-schema-normalization/tests/test_schema.py":"sha256:667f7cc74d690ba329ea7ad6fb1095673266272f78c8f9878609b1b1abd68b0d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"chalk-ansi-styles","language":"typescript","pinned":{"chalk":"6.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:13.517Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:10d771f6738ae160b0f7513f39e4ecdf2d90bc985d9184914517b01620b56ecf","files":{"recipes/chalk-ansi-styles/package.json":"sha256:ec1c45ff5a9b8fd1def29932fd2eb2b0999d16972f81ff78f2dee5d8976e70ae","recipes/chalk-ansi-styles/recipe.yaml":"sha256:e8ae76e38469338e9d97e8325636b51386d517a257c88ee1e11945477ee01b81","recipes/chalk-ansi-styles/src/styles.ts":"sha256:d41689d71c479fe97975f7cc3851a814f01ac0dc647a4c75a49fbd3209e57d29","recipes/chalk-ansi-styles/test/styles.test.ts":"sha256:d30444ef466de832ff67922ccd51e9f2e55a57287ebc1077bf8f5edfa73f4f20"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"change-case-string-cases","language":"typescript","pinned":{"change-case":"5.4.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:56:55.552Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:89f4c8271f4520527166e066ce81930a82722a0ae31c000622b4898af25dffaa","files":{"recipes/change-case-string-cases/package.json":"sha256:1ae19c0f10a9e0e410eff6e86da505d939114005090b2b49ac0031f092815fe9","recipes/change-case-string-cases/recipe.yaml":"sha256:167c0a98cae72ac94e87bd6a389d38c1387ffb4799c6228cda6f492cd2196eb8","recipes/change-case-string-cases/src/cases.ts":"sha256:b89463cf1236514feb2e7fd118d1de2faa008aba6864beb9c0fae9f5a5bfb799","recipes/change-case-string-cases/test/cases.test.ts":"sha256:c679104becf8bc489ca9117a26a0460326fe5c7174d9862309f2fac906c29d9a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"chardet-charset-detect","language":"python","pinned":{"chardet":"7.6.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:52:53.201Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:4be7ca0c5e7b926c9216cc9fd97ce2008002670777e4de78cdacd082d76fd5cf","files":{"recipes/chardet-charset-detect/detect.py":"sha256:2cff0828f26f16811aa28893b6f27cb5e34da38fad11ca1d601c59d04e35357a","recipes/chardet-charset-detect/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/chardet-charset-detect/recipe.yaml":"sha256:fc25047df07a23cdba76814f691d112df1936053e87b4a554dccabcbcd73e9e8","recipes/chardet-charset-detect/requirements.txt":"sha256:f2732e25eaef935d3cc2474f47ee0f288faa5be0651d36b2bac1b15e4c4bf7f5","recipes/chardet-charset-detect/tests/test_detect.py":"sha256:0e19276e0ca38b8e6bdf84b2e63c8c03b75b11c9b6e068c5dd8259224efac3bf"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"charset-normalizer-decode","language":"python","pinned":{"charset-normalizer":"3.5.2","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:01.330Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:ff9ff766b35e4825c0e7e5ca6c366ae5a0fc119960ae2c8006cd9193923ed217","files":{"recipes/charset-normalizer-decode/decode.py":"sha256:abf8ee95ff717806b5d2c5489f6fd1b294b61e5f9a3437d584ea950f1d89b8f2","recipes/charset-normalizer-decode/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/charset-normalizer-decode/recipe.yaml":"sha256:3dc1e7a0620012700e896b801a5a0aac3fabf97045e38bf64200d73162e35452","recipes/charset-normalizer-decode/requirements.txt":"sha256:6653362dabbcde17d1d1bffc8914513061693d418764b3fd736661f8abcb24bf","recipes/charset-normalizer-decode/tests/test_decode.py":"sha256:c1db2856493117d1cf47d8dfb55c2d4adbce262413cfb4d147286843538eb301"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cheerio-zod-scrape-fixtures","language":"typescript","pinned":{"cheerio":"1.2.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:57:40.854Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:ac153caa2ea010988ce8664eb80f50ff784c0603ff2b755e1252bca7d3570b05","files":{"recipes/cheerio-zod-scrape-fixtures/package.json":"sha256:888c85c31d9df57863c07a419ac9cf8703b9e4851b8736249658f6e7414b9f37","recipes/cheerio-zod-scrape-fixtures/recipe.yaml":"sha256:98c2cff60027a4161e181cddfb65c7dbacbdc25cad1ddabbec6dcda62a747108","recipes/cheerio-zod-scrape-fixtures/src/scrape.ts":"sha256:e90c21d3edd3de97ab06bf432c524dd1401481b1cff381387cc55a1e38b1383b","recipes/cheerio-zod-scrape-fixtures/test/fixtures/listing.html":"sha256:2f50f54b451e0c6ebc8fa1739709bfdc0102ee06121845deb066ba37b25fda7d","recipes/cheerio-zod-scrape-fixtures/test/fixtures/specs.html":"sha256:4b1ff896e78d3e61cc94ca09c38e72d1a8e994710feb2a1b972485b517bd4884","recipes/cheerio-zod-scrape-fixtures/test/scrape.test.ts":"sha256:6c63ea025df7fa4b52027ee1aa1465098f087cf32a7850eac35a117ecd7c1442"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"chokidar-temp-watch","language":"typescript","pinned":{"chokidar":"5.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:56:49.929Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:17942e2df6d4d87be77d7dc73a115c8d5e55458c6b8958e8843cc757e7890894","files":{"recipes/chokidar-temp-watch/package.json":"sha256:ea321167b32631e9a2933bc3e70f8db65a45d43ad660283afc60d11050d0d6cf","recipes/chokidar-temp-watch/recipe.yaml":"sha256:e1c329e759177bca7e2c23fa3988e87cd23733b21e19ce41051c84934bc2fdec","recipes/chokidar-temp-watch/src/watch.ts":"sha256:c439d490693453b0bde917fec7f3d9bd16cd56dbc10706b4bcd9b861b1943fd0","recipes/chokidar-temp-watch/test/watch.test.ts":"sha256:004fd65ade97ddc13493b6c5feb046560ef069d1f79e26ce23fd234aee7418cf"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"chrono-node-reference-date","language":"typescript","pinned":{"chrono-node":"2.10.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:08:36.835Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:a3d0360fc682c38d758e39067635d352101a5c55b2de5d547f4207ea55734bc4","files":{"recipes/chrono-node-reference-date/package.json":"sha256:3382e7d4c67f96b1fc8f0e3685481043f6e02c3184bef81f1ce041394236f3be","recipes/chrono-node-reference-date/recipe.yaml":"sha256:336d4c8a130ec4be937ba9a046e56d1b92c1f777b541d221bd8dc0ac17aff233","recipes/chrono-node-reference-date/src/parse.ts":"sha256:72075bb8fdf4cca31f8060f170e5702003c1b256bb2c0899a1b4e951e229b2a9","recipes/chrono-node-reference-date/test/parse.test.ts":"sha256:344557c4f16dd642e75accbfe3fefad767c66c3c227baada67582e103f9fbded"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"click-pytest-freezegun-scheduler","language":"python","pinned":{"click":"8.5.0","python-dateutil":"2.9.0.post0","freezegun":"1.5.5","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:52:58.522Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:1c1077920a654e3db282128d03edf506027c2d37d2fb6053fdfab28d9ac25c55","files":{"recipes/click-pytest-freezegun-scheduler/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/click-pytest-freezegun-scheduler/recipe.yaml":"sha256:8ad51c967edb0e20a6c1ed83d2d92ba93b769cccdb0ebab771876621e1a63c9d","recipes/click-pytest-freezegun-scheduler/requirements.txt":"sha256:d35ca4c30077ef1681cfbb18c5f3da0038acafe7b56ccf64872ce4fde160f04a","recipes/click-pytest-freezegun-scheduler/scheduler.py":"sha256:16681f0d71c426757c6a70d4889bb519826317af5d00432edca5cf1a9e5b534e","recipes/click-pytest-freezegun-scheduler/tests/test_cli.py":"sha256:0ac29b7cd70047f5bf6f22a341c4ac5d776718a2d0e42d6b25215446e1b7c439"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:08:54.108Z","latest":{"click":"8.5.0","python-dateutil":"2.9.0","freezegun":"1.5.5"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"click-rich-progress","language":"python","pinned":{"click":"8.5.0","rich":"15.0.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:57:51.297Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:4905f7edc12bf1b2d6280a2fc7723253794fa61ff029fabe9efaa2a05c793c1c","files":{"recipes/click-rich-progress/cli.py":"sha256:081510948e7735a0d73c3eb3b4a8d591cae25cacb0dd52cf289839428b6bc1cf","recipes/click-rich-progress/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/click-rich-progress/recipe.yaml":"sha256:b7246ca67b372dc4bff8fda403106d81c2a7f9e574849792bd6d0ce113c04ea3","recipes/click-rich-progress/requirements.txt":"sha256:25c9c170ea0cdff8d8a97cdb4ff845b3dbc2cb43fc7b8522c2e4af61bf759128","recipes/click-rich-progress/tests/test_cli.py":"sha256:2b36e20b8005cfc3aba1cbd7519f6fad73d8d39823c1ccd105d7ecf0e990b849"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"clipanion-cli-parser","language":"typescript","pinned":{"clipanion":"3.2.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:13.309Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:20d79f433383d18ba2fa75854d20448a72198f58313365340f25b29757d99327","files":{"recipes/clipanion-cli-parser/package.json":"sha256:b9e98bbb910d86cbbdde2cfcffac649a04485013394a9a1039f50d89a3cd3852","recipes/clipanion-cli-parser/recipe.yaml":"sha256:99bae13d4a7ff2ef93617d45184006f9649efd8945c873ecd93f7350881ab9c7","recipes/clipanion-cli-parser/src/cli.ts":"sha256:149f0e2c0c3a18567548b2201401dc37271fa3a71a481dfc6830e2fa6d053a96","recipes/clipanion-cli-parser/test/cli.test.ts":"sha256:c788f43c09f0fd92dbbc84d04042b37f0816976cfca28436025c6c986909a6f9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"clsx-tailwind-merge-cva","language":"typescript","pinned":{"clsx":"2.1.1","tailwind-merge":"3.7.0","class-variance-authority":"0.7.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:56:47.960Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:e3ccdcc2c6dff762af85f23f1f4938e9f84211690c28c632545952b0223349cb","files":{"recipes/clsx-tailwind-merge-cva/package.json":"sha256:dcaa296c1bd88f1f4dd76f473f7378426b58df40127f9ada6d8888a270ec83d4","recipes/clsx-tailwind-merge-cva/recipe.yaml":"sha256:a9c57c150b8b1075e7c1ddb2898e87c2406a401e9d0ae2dc4314cbed572b5d58","recipes/clsx-tailwind-merge-cva/src/button.ts":"sha256:a08d78d6eb5b755ca80c0ab34bb3bfdff9423e804d9f372dd0d6c761b8dbc1f2","recipes/clsx-tailwind-merge-cva/test/button.test.ts":"sha256:512dec3bc4b10c84d96b1f59bf2e4b577462d8748d6a11538c1f4c7edf8efe73"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cockatiel-retry-circuit-policy","language":"typescript","pinned":{"cockatiel":"4.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:35.411Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:e42a072a9e7eec4af6de60ebaba16422152fbda052ffb780e592472ad74bc1af","files":{"recipes/cockatiel-retry-circuit-policy/package.json":"sha256:4d992a5cb57a80eb72be73100c4003ecfb6697b56ce898a0e2cefa130518270f","recipes/cockatiel-retry-circuit-policy/recipe.yaml":"sha256:2dc6fec77d451dd8e040ed385a7a92f2bc4fc854694a7f0919a662cafe56a1a5","recipes/cockatiel-retry-circuit-policy/src/policies.ts":"sha256:b2608913baa80a381bfe5f7fe4dbcdf29926b99cb57fdd45761b4d4669dae707","recipes/cockatiel-retry-circuit-policy/test/policies.test.ts":"sha256:ac30070d98a6e6e0c8a737cf571449cb76fefe6873feca2fa4870192081e6faa"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"commander-zod-cli","language":"typescript","pinned":{"commander":"15.0.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:57:45.694Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:79685e4c1ac19c2ba66d3b32001ea23a10037b0a752c5033f82855278771a10e","files":{"recipes/commander-zod-cli/package.json":"sha256:a804944613536c85070c3476d28f032dc8f4c8406728ba7d2c12785e3de79d1f","recipes/commander-zod-cli/recipe.yaml":"sha256:b7095a45853875a35f8086c2a85d01eeeab06b7827f4c8d7811355600ffe7077","recipes/commander-zod-cli/src/bin.ts":"sha256:837eedd535ce025ff9f7fb17ab0762f48c65cad8019e2242b2038a956c46393e","recipes/commander-zod-cli/src/cli.ts":"sha256:7c8978cf56bf9787882ac76d42df1fbc15ecf639c51a95c4b804bad45faa5e26","recipes/commander-zod-cli/test/cli.test.ts":"sha256:f80f6c5f8b1d75222ffaf75482fe4b455033bae5db1cdcf9c12d7f558c53edbc"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"construct-binary-struct-parsing","language":"python","pinned":{"construct":"2.10.70","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:03.056Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:fb07c9ca114c5b4ec6903d5797a324f0d31bfc0f695c3c5e76682c88e1e4145b","files":{"recipes/construct-binary-struct-parsing/header.py":"sha256:d62c568595c9346da03d44ab21a15dcbfa3e2b8a6aeff9bfcd1d9aedf8cefcae","recipes/construct-binary-struct-parsing/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/construct-binary-struct-parsing/recipe.yaml":"sha256:b871d70a103c6c6804cb431421c4c722f782324bf5a58dbe8a5135b905d15ae6","recipes/construct-binary-struct-parsing/requirements.txt":"sha256:2c59151eebe2ccb061662b544d828b2787e83b8b6824c87bd6ab5144d5d0b1d4","recipes/construct-binary-struct-parsing/tests/test_header.py":"sha256:ad3cc6a69a42c640c1287d8703ec96c882036e486ee8e7885767fd007901de41"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cors-express-preflight","language":"typescript","pinned":{"cors":"2.8.6","express":"5.3.0","supertest":"7.3.1","@types/cors":"2.8.19","@types/express":"5.0.6","@types/supertest":"7.2.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:20:56.500Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:cad5ff5604f58dd5a6d0f87af14bcc5db237d46be1dceacc56199f9770340e27","files":{"recipes/cors-express-preflight/package.json":"sha256:bb16070356e07a7cd8b621705762ba6d494b9c130a2cce7be498f2f71c5c610b","recipes/cors-express-preflight/recipe.yaml":"sha256:c15cf99a8fbf5419dafc73891e357ff19d549cbd70d8563fb07dce32887bccb0","recipes/cors-express-preflight/src/app.ts":"sha256:0b93a55cbfe5d45bb2918a64819f12d34d02fe9b70cd123f4295c8e9317ba920","recipes/cors-express-preflight/test/app.test.ts":"sha256:873238cb6ceac3f392dd0f2a43fef95acbbdaefbe27cd790c12dc00b0e448854"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cosmiconfig-fixture-load","language":"typescript","pinned":{"cosmiconfig":"10.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:56:53.042Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:db09ab3962a75bd1ec2b0487a2c9f8bc47cd8d5000c860405b929dfcfc0ccdc0","files":{"recipes/cosmiconfig-fixture-load/package.json":"sha256:74fc4263084c77ea5124a46b6ffeecc474fa2e3478b8005a854cec9997132bb6","recipes/cosmiconfig-fixture-load/recipe.yaml":"sha256:39794ecacffbf7cc5e4502edc57ff7b0fb2ca55d51b8ee095199817d48fd021d","recipes/cosmiconfig-fixture-load/src/load-config.ts":"sha256:ec692170303b6b45f6f867182a362ac6af6ce82b2f5a8cba0e430f90e5176b30","recipes/cosmiconfig-fixture-load/test/load-config.test.ts":"sha256:32d54c8df00b251a658e8af29269a048625b7c98d91562514752a9fad5057c93"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cron-parser-next-runs","language":"typescript","pinned":{"cron-parser":"5.10.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:07.546Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:2d3109af774c8131cd7eb65fe5536bc87cffa2288d1d301ae20fa261bdd2f5d6","files":{"recipes/cron-parser-next-runs/package.json":"sha256:ae033b76d343c5e82c8bf7b4b5bb3ee6d36f17b2fca90bb399100e7f623e24a6","recipes/cron-parser-next-runs/recipe.yaml":"sha256:5dbd425e710999f9071850021b29950f8cd58147f13d260c88856d7c5f27f187","recipes/cron-parser-next-runs/src/scheduler.ts":"sha256:17465e4403e950ba61c3ad849583c6c77674413d413e73d733d8113cc3f60add","recipes/cron-parser-next-runs/test/scheduler.test.ts":"sha256:b4bd0e3c0a2fe0bd1fce8d7ebb04309abea6639219981c26f6ae0947f1b21082"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"croner-zod-job-scheduler","language":"typescript","pinned":{"croner":"10.0.1","zod":"4.6.7","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:57:51.098Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:c2909661a10dbdbf3eb8f144b177b82b7faa2dc2e2bce52b5bb46279476dd41e","files":{"recipes/croner-zod-job-scheduler/package.json":"sha256:0fd53de8c763f2ab0e3a89b44d5b2b3ff18d3c5b473e46d8b0fca3ac6232c947","recipes/croner-zod-job-scheduler/recipe.yaml":"sha256:0673a9db1259affec44b1e4cbf2e60c8317f19142de9f19f330348fac27dde53","recipes/croner-zod-job-scheduler/src/scheduler.ts":"sha256:3b517a78320104753042f04133aec85bc2f5c6463614fcf213ff38664cc7b246","recipes/croner-zod-job-scheduler/test/scheduler.test.ts":"sha256:6d7de49f520a4aab9d84a4afd44d75fdc89af2f1103c2adfd096aea6f5a1e001"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"croniter-next-prev","language":"python","pinned":{"croniter":"6.2.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:03.303Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:43a03e7a6f6b3c45103622166c2206c55d8e328eb57192ab8d1393325f75c769","files":{"recipes/croniter-next-prev/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/croniter-next-prev/recipe.yaml":"sha256:2bc0ceb9f4ef187cbaf8c82c02912168af75075c386b4f12d3005c8c7bf7e991","recipes/croniter-next-prev/requirements.txt":"sha256:bd37bb191a54f7490f55a3f2488783cd52ed4fb1c07647e7a6c3996950c2f0f1","recipes/croniter-next-prev/schedule.py":"sha256:3f04c3c463f1c5e8e27a77a6b5971310b2264600fe876d3e7161307e299a7784","recipes/croniter-next-prev/tests/test_schedule.py":"sha256:02d3d610a9bce684ed99f96e7b109db4001276e1f476ce68c33a610f4890f16e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"croniter-pendulum-next-run","language":"python","pinned":{"croniter":"6.2.4","pendulum":"3.3.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:56:44.642Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38832319459","recipe_hash":"sha256:427c8cb1248b9a290703efeab54d2a61d2733303d9c4ca85f7511a287789b3fd","files":{"recipes/croniter-pendulum-next-run/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/croniter-pendulum-next-run/recipe.yaml":"sha256:a74fa9455475e2498e6467bbd914fa39ab3b35cef2dff4db962c7896803b7a70","recipes/croniter-pendulum-next-run/requirements.txt":"sha256:bf3051c03ccbcd8002f2bd3ef35b2fc4bb4d2313d495c43950b3f04512982d49","recipes/croniter-pendulum-next-run/scheduler.py":"sha256:7a878e89a44789987612fa37800430f9b6c55b10468bd2ecfd4dbc6beda5dcde","recipes/croniter-pendulum-next-run/tests/test_scheduler.py":"sha256:0b5f7c5294a2392375c4f8046eb92b81f889a849e6c918eb033b486638fd0e5c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"crypto-js-aes-hmac","language":"typescript","pinned":{"crypto-js":"4.2.0","@types/crypto-js":"4.2.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:29.719Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:07465c6dedcefd25f7d5fec4550f6806d8223516f9bd7d25707bb3654fa44c7b","files":{"recipes/crypto-js-aes-hmac/package.json":"sha256:1ad7f3bc576684b7e2ab158fd950ff33fcb90e21b19c151eca11338ec5460fc5","recipes/crypto-js-aes-hmac/recipe.yaml":"sha256:95f1c5fd526eb0e91e0593eb8987c2dff244f39db295215aae32ce1e15be9ff7","recipes/crypto-js-aes-hmac/src/crypto.ts":"sha256:2934f9a70c165a9529bad61294a4066d56f9c59ebe8328b8d6a7e5a9cf0ba61c","recipes/crypto-js-aes-hmac/test/crypto.test.ts":"sha256:a7cb928f8643e7838211c6a7adac850c300016de0aa6a22041cefac98c2f67ea"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cryptography-fernet-multi-key","language":"python","pinned":{"cryptography":"50.0.2","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:59:48.196Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38790162748","recipe_hash":"sha256:faaf7be082d7d2970b2066c79fdf6ed1f86af999c9fe6e250c21f97b8e10c635","files":{"recipes/cryptography-fernet-multi-key/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/cryptography-fernet-multi-key/recipe.yaml":"sha256:55f18d54ce968159e833e01c8da1cd8744386863bc9cd804be9a258c7f8dd90b","recipes/cryptography-fernet-multi-key/requirements.txt":"sha256:03982b99a1c97fb1dc823ef09eb9f5ea47ee91ca413e9f6508971a6a2ee88fb3","recipes/cryptography-fernet-multi-key/rotation.py":"sha256:f7902d49de85337e056caef4fa2fa7ee4cc58cfb7d031f00c6e75ad06abac573","recipes/cryptography-fernet-multi-key/tests/test_crypto.py":"sha256:f9118cca45b3d86401c781df22bc65263fb44e9d91e5c72dfa6668a3f696136e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cryptography-passlib-bcrypt","language":"python","pinned":{"passlib":"1.7.4","bcrypt":"4.0.1","cryptography":"50.0.2","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:53:05.567Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:3b61f718f132c24fd8d4d089cf1eabe19aa4250b649bd674e7f579a80e068196","files":{"recipes/cryptography-passlib-bcrypt/passwords.py":"sha256:f3d248856211629b085e0fa3db69a427be8d18e0047b463d26e8d58283b8161e","recipes/cryptography-passlib-bcrypt/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/cryptography-passlib-bcrypt/recipe.yaml":"sha256:170165ee9f51678fac33c82388aae66bf2b0f47ea5938e7d2bca4f301ecec65d","recipes/cryptography-passlib-bcrypt/requirements.txt":"sha256:f3798ef35f3cd8f78c15423e30b87e9255b6f034d58547343b927a50c9d8302f","recipes/cryptography-passlib-bcrypt/tests/test_passwords.py":"sha256:6497986e1b0670195fdf69df5f0c55dfb217cd5927bcd4bc3862f77cf288e446"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"csv-parse-stringify-streams","language":"typescript","pinned":{"csv-parse":"7.0.3","csv-stringify":"6.9.0","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:16.554Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:e1d49fdd81d7e188e2c96612587e9ccbf942b855698a7f1ab8b47ab8fe2c2100","files":{"recipes/csv-parse-stringify-streams/package.json":"sha256:53f28d0f31bbfee9cd0e56145d1de982cd1de0b65091e0b199fc5c6bc9eb5345","recipes/csv-parse-stringify-streams/recipe.yaml":"sha256:150290c1a9b787ea44da70997808bb5d9dd76c617c564c0115457c731dae8be8","recipes/csv-parse-stringify-streams/src/transform.ts":"sha256:83ec3cb2ee6a10878e4005647a7af04d282a727c763aad2487f1652c39cf91fb","recipes/csv-parse-stringify-streams/test/transform.test.ts":"sha256:bc8ab711d22d8df45c7c3593a41f7b9eba505b0ccc6923df5ba0087151126571"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:08.128Z","latest":{"csv-parse":"7.0.3","csv-stringify":"6.9.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"cuid2-collision-resistant-ids","language":"typescript","pinned":{"@paralleldrive/cuid2":"3.3.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:09.397Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:b4e727159d920cdc8e6747923ef5e53607cd8015613282e2bef7e557f1ec2990","files":{"recipes/cuid2-collision-resistant-ids/package.json":"sha256:871365b67658c2800f9a0de65863c4e08d1b603be5cd81faa2b8953803cc51f1","recipes/cuid2-collision-resistant-ids/recipe.yaml":"sha256:2725f6783d850045fb6ea4aede035f0bdb0831d0fd4a6236b4ee16d7bfbf018a","recipes/cuid2-collision-resistant-ids/src/ids.ts":"sha256:38ccc7288b986cb223a1aa79c79fbb235e6d52a573b198bcb8a9a5cb1b6bbc92","recipes/cuid2-collision-resistant-ids/test/ids.test.ts":"sha256:c9ae06d6c40f3bebe1006e7c916ff218cb84dc1eb523e7a19f172260711663a8"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"currency-js-money-math","language":"typescript","pinned":{"currency.js":"2.0.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:20:55.995Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:ad9971b368bd1904b7824e56f8f6edcb62154ce1c5eb21c5d8fec5fc0578a4ec","files":{"recipes/currency-js-money-math/package.json":"sha256:0f24d191fd70b8c2c15833af876818bc93602899324735c1998396c5bf07a419","recipes/currency-js-money-math/recipe.yaml":"sha256:13a8c394745364def16f72a899362da1acd126f1bf0e9582827ed3e23a0bea0a","recipes/currency-js-money-math/src/money.ts":"sha256:9e6fab6d9b4ba3b509b5afc3156358c9d5668e0d95c21a33c30865a81683898a","recipes/currency-js-money-math/test/money.test.ts":"sha256:9caa5dccaf2e1eb0ddc96ecbfa70a4fdef2ee13bd423f499d1453742050f7591"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"cyclopts-annotated-cli","language":"python","pinned":{"cyclopts":"5.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:58:06.812Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:ce6d961f98100dfd10d64d0ba445b790e148fd323b6845508c2e01befa011b51","files":{"recipes/cyclopts-annotated-cli/cli.py":"sha256:35ec78ebfa458b59d40bcf1097152115cf87ad6212cf6cd29f98c6a3975180c2","recipes/cyclopts-annotated-cli/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/cyclopts-annotated-cli/recipe.yaml":"sha256:4678c3b71ddb3307e5247bab8a8cff242916d82bb0b4517fe62da50cafec862a","recipes/cyclopts-annotated-cli/requirements.txt":"sha256:c9c021d353088f1447e405fed2c38182b900b3a461a3316725109997a1e495aa","recipes/cyclopts-annotated-cli/tests/test_cli.py":"sha256:2fc2a63b088d87aa2d1016a90987fd1437cd5299a1eed7e671df7429044525d1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"databases-aiosqlite-queries","language":"python","pinned":{"databases":"0.9.0","aiosqlite":"0.22.1","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:26.044Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:7a214fbe5cba54e9f50ffd17d0246268b98a44230845fd817d8bb10a8bb8ce25","files":{"recipes/databases-aiosqlite-queries/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/databases-aiosqlite-queries/recipe.yaml":"sha256:69e8b7b39d7eb6bf654b63f5fc0e02932b135a6959094a5c6f8c5091ec2fa661","recipes/databases-aiosqlite-queries/requirements.txt":"sha256:0fdcbaf0b5d426313e110fe77a63023c65b395f98255fe2d906d991d32a7a4f1","recipes/databases-aiosqlite-queries/tasks.py":"sha256:ba6f9ff247ac2d4d88eace75db8025174d438a3c8b212f4ba856824f4d31038a","recipes/databases-aiosqlite-queries/tests/test_tasks.py":"sha256:906edcc1262f205eeebb66e82aa0da994b5447bbe109b2ec9aed5ea9b7f1572a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"dataclasses-json-camelcase","language":"python","pinned":{"dataclasses-json":"0.6.7","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:56:56.960Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:fa354317fd855510ef82e83d2e468ce5f747f3785d23a570472e06e69b784c3e","files":{"recipes/dataclasses-json-camelcase/models.py":"sha256:ce8d454933c1a93f5aba0c39c85f3ec5acc3b44477d2ddc6bf277163877f059d","recipes/dataclasses-json-camelcase/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/dataclasses-json-camelcase/recipe.yaml":"sha256:2517906e6c97860a01dc0d1cc4bc84ba15a4332b7f74f5709b883c46c98d3469","recipes/dataclasses-json-camelcase/requirements.txt":"sha256:ee2d355feeb6fb0bc4d6b590649ca89615a18b176ccd2408b0b52404954f0ebf","recipes/dataclasses-json-camelcase/tests/test_serialization.py":"sha256:4e21dc7333c2e9dd667fab7e865acc86f8e4e39b5b86e4540fe5b0e227852d30"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"date-fns-tz-scheduling","language":"typescript","pinned":{"date-fns":"4.4.0","@date-fns/tz":"1.5.0","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:17.751Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:77f036ea18a146fa1126817761891d3b991c93874d39a68d0b7e8f16ee050234","files":{"recipes/date-fns-tz-scheduling/package.json":"sha256:0028f2cfea19bf9b582b30d71702312b8502a9690495eae23423504331da0928","recipes/date-fns-tz-scheduling/recipe.yaml":"sha256:12fbdb837429f5b8d1db4ca648f41063ff487310a6e45310045117e3a389fd97","recipes/date-fns-tz-scheduling/src/schedule.ts":"sha256:600926b9edeed098c0e7c69bfb727de25c8f32733fb0d63b5f3e3cee2880b8c8","recipes/date-fns-tz-scheduling/test/schedule.test.ts":"sha256:291c3a25e22be64a16324bcd725357e778dd77a725d7f1eca3420f03cf25395e"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:07.070Z","latest":{"date-fns":"4.4.0","@date-fns/tz":"1.5.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"dateutil-rrule-zoneinfo-time-machine","language":"python","pinned":{"python-dateutil":"2.9.0.post0","six":"1.17.0","time-machine":"3.5.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:53:10.174Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f891a5472b2bf55d5d0f24d99d911b5f1b741c919ca94e299ad75a26c5f20509","files":{"recipes/dateutil-rrule-zoneinfo-time-machine/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/dateutil-rrule-zoneinfo-time-machine/recipe.yaml":"sha256:11aa6cdee7b32ecd2dfb8a596e3e0eb86c5c7b317d9bf7ded12f98907f45129f","recipes/dateutil-rrule-zoneinfo-time-machine/requirements.txt":"sha256:ea9f1fa05dd99e1617895df6f96df826e60d46caa8756aa7923e03f0025a1ded","recipes/dateutil-rrule-zoneinfo-time-machine/schedule.py":"sha256:0cbd20d483563355787fe9fe535a693da506bbc4b2fdd19c3a31092ea639576c","recipes/dateutil-rrule-zoneinfo-time-machine/tests/test_schedule.py":"sha256:5af98a3c3b0c0b171094f9704102abea5074a0a3284f42dc4d840349b549ebe1"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:09:06.983Z","latest":{"python-dateutil":"2.9.0","time-machine":"3.5.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"dayjs-utc-timezone-plugins","language":"typescript","pinned":{"dayjs":"1.11.23","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:57:59.947Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:c2c6562b2553287e77d26e2304d0818894f013db8845ec8407059b078c57bb4f","files":{"recipes/dayjs-utc-timezone-plugins/package.json":"sha256:928c20d0194d9dac92b3a2e29b2538024ec66bcaa2310ff9ca5982dbf72938b0","recipes/dayjs-utc-timezone-plugins/recipe.yaml":"sha256:4df8278517c0c260e33f88bfed0cde0637f4ead6a677479696fd8d7620bddc29","recipes/dayjs-utc-timezone-plugins/src/time.ts":"sha256:9eb965800c1336ca8186e09aa4cf696304f175e38938b69b97c4df92a3396857","recipes/dayjs-utc-timezone-plugins/test/time.test.ts":"sha256:44280d4e501705ef1246676efba605fb2441dcc28de82a2acc1fdb2432e38009"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"decimal-js-money-math","language":"typescript","pinned":{"decimal.js":"10.6.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:58:20.658Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:f19e4390b06efaabbdceeca00494557d3c8f390b41354e3b8d9f1fd52c77048f","files":{"recipes/decimal-js-money-math/package.json":"sha256:171d23ae2b7e8212ec761ad1a0574735024cc0b75f75d0aafacbf1107040c881","recipes/decimal-js-money-math/recipe.yaml":"sha256:fe5d4dd4bad6a125f2037054a49adab20aa604958fa5b0acb7cb88f773490de2","recipes/decimal-js-money-math/src/money.ts":"sha256:5d6bc925d2382cf677fc443e2f54576cf7c181697dd13f8084d4d363ecdf960f","recipes/decimal-js-money-math/test/money.test.ts":"sha256:5e3a21c0da7317b4dff0614237001ce6e19d55e1211e6d092681fc52335382b4"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"deepdiff-pydantic-compare","language":"python","pinned":{"deepdiff":"9.1.0","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:25.491Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:a8f1ac79dd2c78a354d80a02a23bda5da9376e70680229f6f697c7dadcdff67c","files":{"recipes/deepdiff-pydantic-compare/compare.py":"sha256:b49e0d9c02a857eb8a5a238c1b5474da2074af20de5dc92a66e4eaaff40d7da8","recipes/deepdiff-pydantic-compare/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/deepdiff-pydantic-compare/recipe.yaml":"sha256:b54d84f27dc88c220fb9868dca09292fbafbb30215037c3e2de44e8b4da108f6","recipes/deepdiff-pydantic-compare/requirements.txt":"sha256:8fae231ac06f60101067e79c73ad9ea87f7145d9b9b210e2632532687d4fe2b5","recipes/deepdiff-pydantic-compare/tests/test_compare.py":"sha256:e868e929260d946f23c8ac11de24726d32f5b8c3f3b65f6671cd56fc6a16fd07"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"deepmerge-ts-nested","language":"typescript","pinned":{"deepmerge-ts":"8.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:56:46.049Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:8cbb71125a4c70c9ed896bfbea8dd3931380cd308e8e5149a7808c2e8891ae04","files":{"recipes/deepmerge-ts-nested/package.json":"sha256:1b585a181243b92fcc664259d5c0fe406a8e34011051729da26fe825f0300509","recipes/deepmerge-ts-nested/recipe.yaml":"sha256:c5a3125850c5b1e8fab24de111ec6602b7f9c99b735c849c5433ccf8f9924c14","recipes/deepmerge-ts-nested/src/merge.ts":"sha256:413418219a668b8fd010a1b6f76080cf19a264c4e54aa9128f451519f765a460","recipes/deepmerge-ts-nested/test/merge.test.ts":"sha256:390b12f68ce2505610e73d39a175ce28f474a024eca6901f893e9df3591bb613"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"defu-klona-merge","language":"typescript","pinned":{"defu":"6.1.7","klona":"2.0.6","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:20:58.589Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:649835992cf3146906803716c51086177e3253941df05d9783ab7f0382af8efa","files":{"recipes/defu-klona-merge/package.json":"sha256:31678742f7754ba85c723739572f332abff10a6938152f4f9bba07fd77cdd966","recipes/defu-klona-merge/recipe.yaml":"sha256:0b187ef49424b0b0725c2796af0fe4399a7d769904f8c00f242f13d3e4652308","recipes/defu-klona-merge/src/config.ts":"sha256:35540c489664769a1e2bd3aa0b5cf881568df74a8498ae99fd254db3c7913158","recipes/defu-klona-merge/test/config.test.ts":"sha256:2b3757c0709c56ec4e71b4129bbbad882c231f41afc875b111cdad7a749be8cd"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"dequal-object-hash-compare","language":"typescript","pinned":{"dequal":"2.0.3","object-hash":"3.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T20:33:04.537Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38962988948","recipe_hash":"sha256:3cae387c5ec309fe543a290ceb5f650295eb8ca0d52c397aeeabd2d70019916a","files":{"recipes/dequal-object-hash-compare/package.json":"sha256:02dfcb835f6b96b5762ac0fbbe8ce61cca269d4589af225f6cd75fd9a45b4dbc","recipes/dequal-object-hash-compare/recipe.yaml":"sha256:559247873a76fd6e66483dd67a6aa039a9d9587865808ec58e30c15304c57705","recipes/dequal-object-hash-compare/src/compare.ts":"sha256:38c6f89418890283ccb93b319fb0671cb24cb7b83c5ab0820bd144d8906985db","recipes/dequal-object-hash-compare/src/object-hash.d.ts":"sha256:2eca635008aa658be690b9f057167ea7fef17a2b26b9991566cee46dca029b19","recipes/dequal-object-hash-compare/test/compare.test.ts":"sha256:8e8788eff6c9e1610409a7c5ae4f86533e0b3d54ae616c7ecf24b796e54f2c35"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"devalue-serialize-cycles","language":"typescript","pinned":{"devalue":"6.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:54:47.367Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:b89bf30f3bd9d315db95c4f0d5d586551f01d7f27983e1f1909a7d8ed406db7a","files":{"recipes/devalue-serialize-cycles/package.json":"sha256:3cb59e4bc5c3fee187fb1d218739f3a77ca1353ca3d93c48a0d59c14e36defd8","recipes/devalue-serialize-cycles/recipe.yaml":"sha256:ec6c3b25300f45e5bcce58a7a45884a8763aac880d5e0ae627a2254c2164a9fd","recipes/devalue-serialize-cycles/src/serialize.ts":"sha256:7a4a0efda65d02fbd2ca3010aca4095d9b59617a8a281c1b24f4aa3be6ca8299","recipes/devalue-serialize-cycles/test/serialize.test.ts":"sha256:741f485a364f713bb334437e4d12ce9f61c73f9103d9b607fe6b59d385c8a545"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"dexie-fake-indexeddb-store","language":"typescript","pinned":{"dexie":"4.4.6","fake-indexeddb":"6.2.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:09.998Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:e62ab6254654e53bd764dab7400671a8437c0e00290c834ed472902f5fe35ac3","files":{"recipes/dexie-fake-indexeddb-store/package.json":"sha256:50b8da364e861ff4ccf7d87b685aca0d11b5830924f4162c03790fbdc5e532ca","recipes/dexie-fake-indexeddb-store/recipe.yaml":"sha256:1ab472fc323b58b54162f2d3ff649ef57b2841c7c24b349b45882d732683d641","recipes/dexie-fake-indexeddb-store/src/store.ts":"sha256:59368948e10adc40e2e46d0787e18f13c28152ccf2d06afb945ac6187ceaf68d","recipes/dexie-fake-indexeddb-store/test/store.test.ts":"sha256:531850f3d2863b71e9f03c0cc51ce288840eb561c196783644fb88d2a347e189"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"dictdiffer-patch-revert","language":"python","pinned":{"dictdiffer":"0.10.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:56:50.608Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:437d5b6640796c0e86b03330aee3cad34a942e7e085176c26f09a3cf84c1a816","files":{"recipes/dictdiffer-patch-revert/dictpatch.py":"sha256:07f5b926c8302bbac7ac4fbef65343901205133d31fa14d4202cc75ab13a253f","recipes/dictdiffer-patch-revert/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/dictdiffer-patch-revert/recipe.yaml":"sha256:035f72912403af0461c93f0030072d775d378a187f74448de4fa83df31b4a146","recipes/dictdiffer-patch-revert/requirements.txt":"sha256:25189f09fde765ddf3ebe3eaef35014e2f713cfee7633f56cb85dec3ff554d40","recipes/dictdiffer-patch-revert/tests/test_patch.py":"sha256:d69956fdd3a6e5ebf5caf1f0775d8f5edc1d68369f9aecc9a19d0d90d7738a4c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"diskcache-cachetools-tiered","language":"python","pinned":{"diskcache":"5.6.3","cachetools":"7.2.2","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:53:10.970Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:9c54e9b17aafe1f38f19c12183fc5676a50a93153af0e0709fdbe3f92f3741a4","files":{"recipes/diskcache-cachetools-tiered/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/diskcache-cachetools-tiered/recipe.yaml":"sha256:c4b51a07e4a155a8f85967ac4160ab4af9b0c1466a846ceed70005f9582dfcc7","recipes/diskcache-cachetools-tiered/requirements.txt":"sha256:169fd8918949c40c87f035350a614cbe84cb6beb5012db272cf8a945d0a028b0","recipes/diskcache-cachetools-tiered/tests/test_tiered.py":"sha256:ae75fefe0bd73a6b2d2dbb5b6677f0019862b6c64293b1827bea6775edbf9645","recipes/diskcache-cachetools-tiered/tiered.py":"sha256:d96286b7d5585034c7e03a9b91b8e3a82c721dd2dce436323b6fc87d62114616"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"diskcache-filelock-jobs","language":"python","pinned":{"diskcache":"5.6.3","filelock":"4.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:53:15.701Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:7a213f6e7047976b6cc2e49138f22653e9f4e1108a53f592d03334ed34fcb805","files":{"recipes/diskcache-filelock-jobs/jobs.py":"sha256:df0ec5490e90ff8dfd0bc0ea7a9e2fb4f980efeda8ffb0eae2f9cbbc8a107de8","recipes/diskcache-filelock-jobs/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/diskcache-filelock-jobs/recipe.yaml":"sha256:6bf003f4420b29fd414e95efb230e6de544dd0a976b66a8f55d7e32e57bef35f","recipes/diskcache-filelock-jobs/requirements.txt":"sha256:a13aa9587237d67fda640fabd91cd87585b948c46ef27980ec60d8c954dfd96a","recipes/diskcache-filelock-jobs/tests/test_jobs.py":"sha256:fb5bc7382383a9b98db761584a35123e156314962e80f8332930324eb04b5464"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"django-celery-eager-signals","language":"python","pinned":{"django":"6.1.2","celery":"5.6.3","pytest-django":"4.14.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:58:10.405Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:09d477c43d24b4eb87a7dd0e05d37dc66968b28b11a3775404e4aaabd3c8b499","files":{"recipes/django-celery-eager-signals/celery_app.py":"sha256:a52985993b38029c39ef8fa20bc46465ebad0e241d611c165944bf20338e17f0","recipes/django-celery-eager-signals/notes/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/django-celery-eager-signals/notes/apps.py":"sha256:86e117d0a05ac43f85abb348a806246dc73f5e050feabb19bd84fbe699539ca9","recipes/django-celery-eager-signals/notes/models.py":"sha256:ee5eb690566e2bf354ad5c64c5fdd6df35d564b6b3afdc819576649485baaa22","recipes/django-celery-eager-signals/notes/signals.py":"sha256:d4c993a96325a34689e3fb6843c470309911c6c54b9c445a4d1368a603992a93","recipes/django-celery-eager-signals/notes/tasks.py":"sha256:58085be18979296e3a0f183d360153c0339adbb05ea13918841c71d4103b4c07","recipes/django-celery-eager-signals/pytest.ini":"sha256:4bc441b2eeab2fcaec19c01585dd4cae02ff6de8b462a2d0f2f23f2349d1d199","recipes/django-celery-eager-signals/recipe.yaml":"sha256:2f5b870ac1384b36641510373506e0d789f78a1a0957016a6ee791b2f81d73b9","recipes/django-celery-eager-signals/requirements.txt":"sha256:1237bd1978163b6fcfb81c1c3725d109561bddbaac207c0a4a1bff1dd169de8a","recipes/django-celery-eager-signals/settings.py":"sha256:5346197c634fc1db88ed15d4cc295c9d23874907ce35515ce00bb02dc05a1e7a","recipes/django-celery-eager-signals/tests/conftest.py":"sha256:b8f43282c56b07c0b2fab5828b1d1db6c23465ad4a0b87b055cc5968f90b6b04","recipes/django-celery-eager-signals/tests/test_signals.py":"sha256:262e951f62b13d0fc2eaca2fd4c04468dc80c21b0bc6d1ba270f0be9276e2d8d"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:10.821Z","latest":{"django":"6.1.2","celery":"5.6.3","pytest-django":"4.14.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"django-drf-api","language":"python","pinned":{"django":"6.1.2","djangorestframework":"3.18.3","pytest-django":"4.14.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:58:17.540Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:be23abaa13b8435dc91585f797188caa52b2b2009ac1425254a8ae661340ec54","files":{"recipes/django-drf-api/books/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/django-drf-api/books/models.py":"sha256:d6e4b42aaf61de866bcb98da4e996334eb92cc55450c4f5f3fde8ae674c8c5b2","recipes/django-drf-api/books/serializers.py":"sha256:0f28af244c883b30e24b682b2aa8541aa9b231c306fc3b7d3ac0276d24b5bfa4","recipes/django-drf-api/books/views.py":"sha256:04e98d80f2bf47cb351ac2ba05e737d1ee37575a7f30ad27b5f474bd29279e06","recipes/django-drf-api/pytest.ini":"sha256:4bc441b2eeab2fcaec19c01585dd4cae02ff6de8b462a2d0f2f23f2349d1d199","recipes/django-drf-api/recipe.yaml":"sha256:987400d9ecf2e20f45e87dff8a544666e08401b9faa116f98fa0ca5d192d43ac","recipes/django-drf-api/requirements.txt":"sha256:72a2724fc4fac9339ba43af67d6ffd48069b904101fce4052e6002bad362e547","recipes/django-drf-api/settings.py":"sha256:34bc31a105505b6b8f3ac027b804a2449c4da76dc60136ca5b071fdee1772b3b","recipes/django-drf-api/tests/test_books.py":"sha256:4ac336d1fbcf38109e6523b63e5caea04ebcd5a1c61b253ddc83bc5ba789b1aa","recipes/django-drf-api/urls.py":"sha256:beb1cdcb6d50970023b7e976ccf5886016bede5f209432c2b4a9c8c2e3910966"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:12.269Z","latest":{"django":"6.1.2","djangorestframework":"3.18.3","pytest-django":"4.14.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"django-ninja-schema-crud","language":"python","pinned":{"django":"6.1.2","django-ninja":"1.7.1","pytest-django":"4.14.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:58:16.679Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:b7dfe6ee3a11292d378ff14f5586342f69ec9364e5d29aa17c2c18fd83ec7f10","files":{"recipes/django-ninja-schema-crud/catalog/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/django-ninja-schema-crud/catalog/api.py":"sha256:cbc889f8b9d669df54eded1c6a50f68f30812dd827ae859a6b7d275bb450316d","recipes/django-ninja-schema-crud/catalog/models.py":"sha256:4827b57b219c8164b880133ebfb2993657fedd19ba80a5ac094c29455abed449","recipes/django-ninja-schema-crud/catalog/urls.py":"sha256:f07542f0f99a7250b434c77c7510aba75d92afd66154fd6f00b81a0df12cd678","recipes/django-ninja-schema-crud/pytest.ini":"sha256:4bc441b2eeab2fcaec19c01585dd4cae02ff6de8b462a2d0f2f23f2349d1d199","recipes/django-ninja-schema-crud/recipe.yaml":"sha256:2c14e71a31debe104ef0098aaadebd75bf71ea1959584e79e0b35cd47c6363a6","recipes/django-ninja-schema-crud/requirements.txt":"sha256:d49a572c25a62c202ea43f5118c55d76d67fb460fc6c1f9c0fe676020a206a35","recipes/django-ninja-schema-crud/settings.py":"sha256:882e988c2b658c835ffdfe21e2face70e74e1a9f042cf2616859dbfbd824129a","recipes/django-ninja-schema-crud/tests/test_api.py":"sha256:5a32604bc11e50a8926f6e01bac329527a489ce108b5f186e7c2e9a7e09661fe"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:07.926Z","latest":{"django":"6.1.2","django-ninja":"1.7.1","pytest-django":"4.14.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"django-pytest-factoryboy","language":"python","pinned":{"django":"6.1.2","factory-boy":"3.3.3","pytest-django":"4.14.0","pytest":"9.1.1","faker":"37.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:53:21.401Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:8fca54a5603b23f318c2e0a9d1fb1dfe1213197800115640fd0649d98333e1fe","files":{"recipes/django-pytest-factoryboy/factories.py":"sha256:c9718d1c3f4acea89dd69938137aa97fa13c87283bf26290d175bf7077d2a2fa","recipes/django-pytest-factoryboy/pytest.ini":"sha256:4bc441b2eeab2fcaec19c01585dd4cae02ff6de8b462a2d0f2f23f2349d1d199","recipes/django-pytest-factoryboy/recipe.yaml":"sha256:0f4fa1da92b2e272f471eb08a325ba15de787af62cb77d0dffa4e832d309ed9a","recipes/django-pytest-factoryboy/requirements.txt":"sha256:e5d7ed2477c8cb464287940c0c93a956563651ded82afaa2d55e9a5bf6ad3032","recipes/django-pytest-factoryboy/settings.py":"sha256:14b4e669b27b43dd17a98eed75a47aa288329cf719d004a779eb6bc6cc80cf9e","recipes/django-pytest-factoryboy/shop/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/django-pytest-factoryboy/shop/models.py":"sha256:98e68e83ecdfeeb7e6808a7c48f49ef6bbf6fd4cbffd90f297719ce753f07c2e","recipes/django-pytest-factoryboy/tests/test_models.py":"sha256:5c1702eabe313e929c81a3d9131f2862fce1f44df6c62ae3f2d629159301e6a6"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:12.150Z","latest":{"django":"6.1.2","factory-boy":"3.3.3","pytest-django":"4.14.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"docx-mammoth-roundtrip","language":"typescript","pinned":{"docx":"9.11.0","mammoth":"1.13.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:26.608Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:3b164caacf6993bb34c8114cdbd66565c2ff80416fdcda738ffc2d370d4a2d30","files":{"recipes/docx-mammoth-roundtrip/package.json":"sha256:4e3a8ad6ab69b6b619467cf79590b935056d7147c3f3e4a380456b281725fbd2","recipes/docx-mammoth-roundtrip/recipe.yaml":"sha256:a893d789260977f1ca5f3efcbf469fbf908ca917cd4bdd9d0d5fcdfea40eccf8","recipes/docx-mammoth-roundtrip/src/generate.ts":"sha256:98cfd06022d8ecd899534564790a32db52f76f38a080bda033e9d4858ddd92ca","recipes/docx-mammoth-roundtrip/src/read.ts":"sha256:2591eab3bc42d774d855639574d715a6b7631b671a1efcea5c2e1a41c9886884","recipes/docx-mammoth-roundtrip/test/roundtrip.test.ts":"sha256:b992a99743d780a6651a7ec860354618b7210cb4a3a35c94ec2932aff8d7ec0b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"dom-testing-library-happy-dom","language":"typescript","pinned":{"@types/node":"24.19.2","vitest":"5.0.4","@testing-library/dom":"10.4.2","@testing-library/user-event":"14.6.8","happy-dom":"21.0.1"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:29.626Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:347709385f9ffeae8e16a2511cfca45188eb99541adf353f0aed9786502053cf","files":{"recipes/dom-testing-library-happy-dom/package.json":"sha256:4ba4f0173b520ee12a66480dd26ea19555075573c6a8aba6b191d6c94d8f5bc5","recipes/dom-testing-library-happy-dom/recipe.yaml":"sha256:1eaf1bfe032d9973a53c50c359ed736cdb7be24f0fd0e0db93a0a1c7f56b1bb0","recipes/dom-testing-library-happy-dom/src/form.ts":"sha256:b98661b770ae98fad5a4f2f6308d01109e6a13c47c32d049dc7dc836bd2c9bb6","recipes/dom-testing-library-happy-dom/test/form.test.ts":"sha256:50c2fc6232f748e732a6e766bd0ff09c770ea295f32081da9696ff7ecff658c4","recipes/dom-testing-library-happy-dom/vitest.config.ts":"sha256:75b971ced65ae38edc6009adc892b70c675bbd6d1f351dd7b48afc2b6fc946b7"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:20.313Z","latest":{"vitest":"5.0.4","@testing-library/dom":"10.4.2","@testing-library/user-event":"14.6.8","happy-dom":"21.0.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"dompurify-jsdom-sanitize","language":"typescript","pinned":{"dompurify":"3.4.17","jsdom":"30.1.3","@types/node":"26.6.5","tsx":"4.23.15","@types/jsdom":"30.0.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:38.354Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:f824af977f0bb14da5f5e77325155ef5411efe797a4ae2dc6b73a135038ffeef","files":{"recipes/dompurify-jsdom-sanitize/package.json":"sha256:75f8617ae08ae04cabe66b1129e8ec833a899aab2430fcbbf481aae09110bd0c","recipes/dompurify-jsdom-sanitize/recipe.yaml":"sha256:fd78b7a88b3afd163674062e91a0ad6950ee4f8dd65d4eefdac0a5f10efecf03","recipes/dompurify-jsdom-sanitize/src/sanitize.ts":"sha256:b9b89562d7ffe12a3c94daea6de88780bed756da522a7ff9f4fa39cf15638ce2","recipes/dompurify-jsdom-sanitize/test/sanitize.test.ts":"sha256:033665683e77ce1a16402d939f0ed91a43e04941f691f5e3b7ba4cb5b09d837b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"dot-prop-nested-paths","language":"typescript","pinned":{"dot-prop":"10.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:54:49.021Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:287c069a7525edc169fff54a4315eb22ff6a3f67ebd32a36cb2c291893c8a515","files":{"recipes/dot-prop-nested-paths/package.json":"sha256:7080c0d1f751b90d398b3daad9e1b087143df080eb4e75e3adcaaddd373a3d0a","recipes/dot-prop-nested-paths/recipe.yaml":"sha256:874db4b8325bf1ad2d16674d83bf2a4bd226fa92c30c90421d2af470e01ca3f7","recipes/dot-prop-nested-paths/src/paths.ts":"sha256:9feb9606a0f4e4945650993b4edb49f7e28c380d88246db0a9ed76aa2ebb7233","recipes/dot-prop-nested-paths/test/paths.test.ts":"sha256:2f63412a67d3f5e7e83c92d74788005187a0e1daec48dd19d2aaefe37afe498c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"dramatiq-stub-broker-testing","language":"python","pinned":{"dramatiq":"2.2.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:58:21.469Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:fedca08d1ce82dab9006f6bd46bb91def89adb00370809b412404c56c932f976","files":{"recipes/dramatiq-stub-broker-testing/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/dramatiq-stub-broker-testing/recipe.yaml":"sha256:0b5ecc657583d691a90c61e10f5458224d6dde351cbcb491668a98e425baee43","recipes/dramatiq-stub-broker-testing/requirements.txt":"sha256:f8b60e77665ff9321a4fa241831a254d0d738ffbed63664c386872342cda37e6","recipes/dramatiq-stub-broker-testing/tasks.py":"sha256:0cc7ca70c8dc23e54cc6437fbd194dc5c33771086922d1abaddce95c583edb42","recipes/dramatiq-stub-broker-testing/tests/test_tasks.py":"sha256:94552d7aed803cfa2da08acbacfcca7d40f72a5b0d498c9739252951deff289c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"drf-django-filter-viewset","language":"python","pinned":{"django":"6.1.2","djangorestframework":"3.18.3","django-filter":"26.2.0","pytest-django":"4.14.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:53:28.622Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:cc0a7b284ed7001d68f20c39f067aa653e56c1b3a447851bf43f553b2cc11083","files":{"recipes/drf-django-filter-viewset/conftest.py":"sha256:ba507a77c3acb3c5c61001fd80b35d716d9ea37be0fb5a8ef73a67f5f292bdde","recipes/drf-django-filter-viewset/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/drf-django-filter-viewset/recipe.yaml":"sha256:5380288b27ead58dd919d8243c236a55ceb35ffdab274a9d71d5e822a17d711f","recipes/drf-django-filter-viewset/requirements.txt":"sha256:607b89a0b27c75896cec655f7fdd281e934c4b03266937d7252c81d42867272a","recipes/drf-django-filter-viewset/shop/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/drf-django-filter-viewset/shop/api.py":"sha256:0dd406ba397a072bec173ff132a6ee6247db358433511ea5c362f91a22c7543c","recipes/drf-django-filter-viewset/shop/models.py":"sha256:b7265d70d207224a024afa588b30b1c34a9bd52eb6d115b397b529442fa2a584","recipes/drf-django-filter-viewset/tests/test_api.py":"sha256:9d4d2dde4746880b03ec0a272223bd6be589f8c31255cc2bdff336e05e1b3751"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:09:22.757Z","latest":{"django":"6.1.2","djangorestframework":"3.18.3","django-filter":"26.2","pytest-django":"4.14.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"drf-simplejwt-auth","language":"python","pinned":{"django":"6.1.2","djangorestframework":"3.18.3","djangorestframework-simplejwt":"5.5.1","pytest-django":"4.14.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:58:35.625Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:55b2a7e3c4bc80b4b5029ca83d6cf7d4f85bc140c825da2e7e74520b74565290","files":{"recipes/drf-simplejwt-auth/pytest.ini":"sha256:4bc441b2eeab2fcaec19c01585dd4cae02ff6de8b462a2d0f2f23f2349d1d199","recipes/drf-simplejwt-auth/recipe.yaml":"sha256:1cf66682bfe4c4c56caa866f3bf4c28860f4025d04b481169249a3f7df06ee5c","recipes/drf-simplejwt-auth/requirements.txt":"sha256:6b412fbb67ccdca453bc16139f30a04b8a97fe1b58dbbd75bec0b7cc53243c10","recipes/drf-simplejwt-auth/settings.py":"sha256:a99e942b77e9ff522be78f288d9775a325a2934dc3dd4e8ceab6bacfdfa535cd","recipes/drf-simplejwt-auth/tests/test_auth.py":"sha256:d20ff1fc2bf789d982502ab038c889b5f681619f141799d6bb355a99e2ae30d0","recipes/drf-simplejwt-auth/urls.py":"sha256:efb679ae3ed913b48020636cb36c77433097be96aab89629846d9d8978460da1","recipes/drf-simplejwt-auth/views.py":"sha256:30f9663df8c4ccc3bd910c7747af6bdc04a47dfb5d5c87fecdbae97123e95f5c"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:27.116Z","latest":{"django":"6.1.2","djangorestframework":"3.18.3","djangorestframework-simplejwt":"5.5.1","pytest-django":"4.14.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"drizzle-pglite-migrations","language":"typescript","pinned":{"drizzle-orm":"0.45.4","@electric-sql/pglite":"0.5.10","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:36.434Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:5ba240f8f11128505194ffc18deba84e65520341404a0d67e062f1c7d741b395","files":{"recipes/drizzle-pglite-migrations/drizzle/0000_init.sql":"sha256:96228f2744a243e45def874a2d3090bfec609c392d066ab2432df7fd67ac21ba","recipes/drizzle-pglite-migrations/drizzle/meta/_journal.json":"sha256:da841f69359973df0d60d15a56577fda5927eb5f85a9083ad7a063009beaee23","recipes/drizzle-pglite-migrations/package.json":"sha256:52bb90cc616d69d2d6c2ce408deaf7092276185cb3da67f2b16aca0179e3d7a6","recipes/drizzle-pglite-migrations/recipe.yaml":"sha256:715ba70849cb0e1a53afe65c9f7625daab5ebed1bedda69a09d40010e5e9c4e9","recipes/drizzle-pglite-migrations/src/db.ts":"sha256:4207dd05b707ba828a57ec3927fade5ab55d637a39a43ea9e5906c5619bfb337","recipes/drizzle-pglite-migrations/src/schema.ts":"sha256:70ab2bccc5bfb4ad31c391a5f932c84da48dc15d796d881830802954f8106107","recipes/drizzle-pglite-migrations/test/db.test.ts":"sha256:5943c83770955cfb3b1a94d4a48208100c15f765cbf58389ebc30df750eeb6b0"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:27.678Z","latest":{"drizzle-orm":"0.45.4","@electric-sql/pglite":"0.5.10"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"drizzle-pglite-postgres","language":"typescript","pinned":{"drizzle-orm":"0.45.4","@electric-sql/pglite":"0.5.10","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:33.568Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f15d10d2b2070f24a92ff42cba7591644fc475e9b8b11ee5cb2b4ca3e8e34929","files":{"recipes/drizzle-pglite-postgres/package.json":"sha256:0ffa5ef79b006cf3bc934ce9f77d59de355ce751f61755cf26c981335cf6cfb3","recipes/drizzle-pglite-postgres/recipe.yaml":"sha256:9c02e04c8290d5684f4222b41f1db91eda2164a1fd9c6a7ce6324e336b1b1524","recipes/drizzle-pglite-postgres/src/db.ts":"sha256:9ce289a33d33c9b486b161b4fa12e9cb98fa0b130f917111dbda503f6587b076","recipes/drizzle-pglite-postgres/test/db.test.ts":"sha256:a79f56d080849fbbc01bdff7f9f83cff0fa805ca655ebef602faaa7b425fc8f5"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:25.066Z","latest":{"drizzle-orm":"0.45.4","@electric-sql/pglite":"0.5.10"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"drizzle-sqlite-crud","language":"typescript","pinned":{"drizzle-orm":"0.45.4","better-sqlite3":"12.11.1","tsx":"4.23.15","@types/node":"24.19.2","@types/better-sqlite3":"9.6.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:36.412Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:05ff667c6061289867976c906c65f9020cc4159404a4cd3ad51077737f4fcc19","files":{"recipes/drizzle-sqlite-crud/package.json":"sha256:cd4390d7e96ebbc5a1eb7b3438f4b1b48870ab40f791ab7b9f9199c6174cb84c","recipes/drizzle-sqlite-crud/recipe.yaml":"sha256:0d170fe34575b0f9354b3571edcfebbc6d175b0b0af15d470624b0869e47d3af","recipes/drizzle-sqlite-crud/src/db.ts":"sha256:9397b20376cd5570aab0c282d40b05e97a7fd685c96297c7429952ebc5d77c13","recipes/drizzle-sqlite-crud/test/db.test.ts":"sha256:bbf32a9e06b1b3128996f8529463aea51b517bdd3bf2e42e551b466cff56950e"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:09:23.838Z","latest":{"drizzle-orm":"0.45.4","better-sqlite3":"13.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"drizzle-zod-insert-schemas","language":"typescript","pinned":{"drizzle-orm":"0.45.4","drizzle-zod":"0.8.3","zod":"4.6.7","better-sqlite3":"12.11.1","tsx":"4.23.15","@types/node":"24.19.2","@types/better-sqlite3":"9.6.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:39.115Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:77c68b3ecf06cc2bfaca04a9a312cfb49fddc0068a3a8ceb192f4d9a4d16dad1","files":{"recipes/drizzle-zod-insert-schemas/package.json":"sha256:799bca095d8b848902319573001d7fc13f958cc7ad2dd02b0bf47bbd92d29990","recipes/drizzle-zod-insert-schemas/recipe.yaml":"sha256:6c69a3defef74e2ef8f31388c228fdbeddd95d01634472d7c69b6ddf0d5fe142","recipes/drizzle-zod-insert-schemas/src/db.ts":"sha256:3d5674a00d79d511da323761440fea8cd68e5665c35eb905f160275c85b7e933","recipes/drizzle-zod-insert-schemas/test/db.test.ts":"sha256:4452dadaaeae5593405ec27121e73c3d93c97c4019ee6f3f4f271db36f214720"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:09:26.198Z","latest":{"drizzle-orm":"0.45.4","drizzle-zod":"0.8.3","zod":"4.6.7","better-sqlite3":"13.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"duckdb-polars-analytics","language":"python","pinned":{"duckdb":"1.5.6","polars":"2.0.0","pyarrow":"26.0.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T15:58:39.308Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:3e5c1b8cab32b11868ae8005a89cb7da9fcf3cd6089b062e5ab2e1be232767ff","files":{"recipes/duckdb-polars-analytics/analytics.py":"sha256:2ca55877abb3e0dcc0a23948222112b6797e36b6a40e6027b0821ec84e264aae","recipes/duckdb-polars-analytics/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/duckdb-polars-analytics/recipe.yaml":"sha256:c1af90a1066025a534d26f97a47e5d2da7fa510fe27be109931169ebb0ab4832","recipes/duckdb-polars-analytics/requirements.txt":"sha256:e40f46d061d61e0495b25f74ea23edbf3d97a2592d1340eeec57b50b61f3d998","recipes/duckdb-polars-analytics/tests/test_analytics.py":"sha256:e0fdd985020a4e8cde7fdd1eb7cb04dbc109e112210efef9d12c3936960e4a9b"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:42.310Z","latest":{"duckdb":"1.5.6","polars":"2.0.0","pyarrow":"26.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"effect-schema-vitest","language":"typescript","pinned":{"effect":"4.0.5","@effect/vitest":"4.0.5","vitest":"5.0.4","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:42.480Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f539456e3f94183ced03b11aa4af24f78c58f0d7dd173effce24c7819fa730fa","files":{"recipes/effect-schema-vitest/package.json":"sha256:66e5583930bfff4dc1334ba979581a95b154f7426c0aad43fccae153b1ec7a9f","recipes/effect-schema-vitest/recipe.yaml":"sha256:f0876eaeaa8d585a2a974e178262ac5f146409cdeb585185ba7b0ba0e2b02627","recipes/effect-schema-vitest/src/orders.ts":"sha256:0b1274d2660763348bb3e303a275fe48a52b40386aabc4d6b1f84a8819a6de98","recipes/effect-schema-vitest/test/orders.test.ts":"sha256:a876a84f94ee08c327f6cdc316983e0f64db9385a3c5acbfca8817f78b51c23c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ejs-render-partials","language":"typescript","pinned":{"ejs":"7.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:46.655Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:10de2bc965b575e8776bb0f6471e74e5277aafef6abfd5195c2d89557fcaeddb","files":{"recipes/ejs-render-partials/package.json":"sha256:0e15747e55a9c3561f2164541cb41cd7496c8f6db8587122991934f96ff2b74e","recipes/ejs-render-partials/recipe.yaml":"sha256:a0570e7ad22d0b630a60c4c34bce0c8caa646ee80b0d3193543a6aa9bbfa11bb","recipes/ejs-render-partials/src/render.ts":"sha256:2559a352ec77649618b66189e99e34ec65ac55963ca35e65bd1acac03a1392b6","recipes/ejs-render-partials/test/render.test.ts":"sha256:262fe57929e4457af9d4ebe1e0dc0787a17e6d30f04a3d374a10e5d5d67957ca"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"elysia-typebox-handle-tests","language":"typescript","pinned":{"elysia":"1.4.30","@sinclair/typebox":"0.34.52","exact-mirror":"1.2.6","file-type":"22.2.0","openapi-types":"12.1.3","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:58:53.720Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:4d508486cf22c42d573f256f89de0f4421da136101cfe83d4b7e1fe04844760c","files":{"recipes/elysia-typebox-handle-tests/package.json":"sha256:af7c072f967c9451c65ed892cbfc0824fa33f377319523ff095b1c3a7c5ea152","recipes/elysia-typebox-handle-tests/recipe.yaml":"sha256:a9ed8766d2a7bbeaaffab7072a868b7d1424e2ba6c3baea460fa08afbe51f88d","recipes/elysia-typebox-handle-tests/src/app.ts":"sha256:8f7d4ff4b7c61e5bf90fd6952f4c0a8c7da7fb6d67a9d603632464b411e98d0b","recipes/elysia-typebox-handle-tests/test/app.test.ts":"sha256:b1901c107cc6adfbbe9ae471549ab90e78905335986fe1cdc1c5a96d3d3c65c0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"email-validator-normalize","language":"python","pinned":{"email-validator":"2.3.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:56:49.584Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:ee90ee83dbb74c164f04b3d01c5a6cb745772b83b45cf6e1d0d65fa3654531e5","files":{"recipes/email-validator-normalize/emails.py":"sha256:0e2e77fda435bd843fbf7d61d14eb2aade451af5a5a8d38f9da64d4fddebc05e","recipes/email-validator-normalize/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/email-validator-normalize/recipe.yaml":"sha256:748ce669a2dad716af3fb1b975a7e21575a1ff0a483e1b45f4b4d011e7479bb8","recipes/email-validator-normalize/requirements.txt":"sha256:991755cc4a59d789a7bd5258f78f272834f3615fe195a052806a3cc7594d6ef8","recipes/email-validator-normalize/tests/test_email.py":"sha256:8d0bba6444e7eb42a2d6e1dee3997a652fe99249f570e0ec63afc2bf6f5e6f54"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"envalid-env-validation","language":"typescript","pinned":{"envalid":"8.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:56:45.967Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:c4883cf7746a996789832ae2485c3de072ad1e67a825ed7ceec596ce2069976b","files":{"recipes/envalid-env-validation/package.json":"sha256:450b583a6f7dc61b1948732a5395e2e0b4820ec339cdab75511c73b25556973e","recipes/envalid-env-validation/recipe.yaml":"sha256:bbda64799f669a37171ef48f076ede1334b97cdf7e3a3eae503e54966ef6a1c1","recipes/envalid-env-validation/src/env.ts":"sha256:cab53d4a46cfd9f34b994a4cce386e7544c4361e2baa07627613537298a9b3c9","recipes/envalid-env-validation/test/env.test.ts":"sha256:5047f102b5aa9b4484c267ef375ffabe64c198af88f8931048ccc03ac61cd2f5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"esbuild-in-memory-bundle","language":"typescript","pinned":{"esbuild":"0.28.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:08:40.968Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:bafd3628a135b6b5fc3048b045f01bbe29d11bda7b4cc42885924a632832873c","files":{"recipes/esbuild-in-memory-bundle/package.json":"sha256:fc799cfb3b56b6d902b46031146e1f22342385000299d3c48936b5ed7e628f1e","recipes/esbuild-in-memory-bundle/recipe.yaml":"sha256:997ac184bb0d61dbd35c51134c35dd709274517f63594d164e55bb54159224f7","recipes/esbuild-in-memory-bundle/src/bundle.ts":"sha256:2f8f3fc6096d30880d930709bdbb1d5f77536effd2e127462a1e9e027daca6ad","recipes/esbuild-in-memory-bundle/test/bundle.test.ts":"sha256:8b88cb409375fb7204a673e5626ff517eada9c56f236d0c89d46622f9185d101"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"eta-template-render","language":"typescript","pinned":{"eta":"4.6.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T20:33:00.364Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38962988948","recipe_hash":"sha256:2991e0b27d0972cb5f1365eecfbb78a0c8a53ff96148464a8adc8ed74268a581","files":{"recipes/eta-template-render/package.json":"sha256:305e1a9a838b45e22fa3c1ab35b928566e5ca88ee7c5417aad6e6024db6c8fd8","recipes/eta-template-render/recipe.yaml":"sha256:a58e871b55aa9deb56c8caa90501ca0f54cd02b77e0bc1b75a2ef045f4115de7","recipes/eta-template-render/src/render.ts":"sha256:a5d4ef9f99135e09d401758c1c5f2d8d809238e47d1fec95e152d453dc0b44a8","recipes/eta-template-render/test/render.test.ts":"sha256:67de38597caf7313efa1c6dd7051c98091f9102058240c342b71812e5d8c868a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ethers-v6-wallet-signing","language":"typescript","pinned":{"ethers":"6.17.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:08.721Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:aa78e08e267814a51380af875f239062e9eeebddb4f479c02d6b24f35eedbce4","files":{"recipes/ethers-v6-wallet-signing/package.json":"sha256:3b587b4b5e1d343b6052ff865722621fd5b4fbdbf7bc3ae5948da1c980046713","recipes/ethers-v6-wallet-signing/recipe.yaml":"sha256:7b2aee47b6cb2f5469b3619894a2302b720dfeb70b80938d2a167dd7375cf5fc","recipes/ethers-v6-wallet-signing/src/wallet.ts":"sha256:3b8df254d968977666ea7f96059e04990ca69aac3a066f288a728ae010164332","recipes/ethers-v6-wallet-signing/test/wallet.test.ts":"sha256:d2360913f92f35489d29595ae20d71838387c37e9df55f1469096337362b2524"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"eventemitter3-typed-emitter","language":"typescript","pinned":{"eventemitter3":"5.0.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:09.262Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:a01b97e1e317d810f65967fb7712f2cbe379afd5e42a2855e4f75929e43ab1d5","files":{"recipes/eventemitter3-typed-emitter/package.json":"sha256:8a07a801739fcabcf9e9d47efeb5bf172245cde196cad3711f85289430d53bee","recipes/eventemitter3-typed-emitter/recipe.yaml":"sha256:97a9d8ae343eb7e22054be50971e1b4fb83a570aa95930d1f9265483fd15cfaf","recipes/eventemitter3-typed-emitter/src/emitter.ts":"sha256:b3cfc8a9e960bb35f41040c5578db92c404bfeba7cf9d3d330f504c5753550b1","recipes/eventemitter3-typed-emitter/test/emitter.test.ts":"sha256:2b809586ca0478714508a4d42dfe7d87e115a8b1e68c2d09ff2f97211f85ed2e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"exceljs-read-write","language":"typescript","pinned":{"exceljs":"4.4.0","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:51.728Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:cfabe612814534211147bfb5fc36bd321811715e5784b91333a0e50a8d5090af","files":{"recipes/exceljs-read-write/package.json":"sha256:a027e7cf655589741d47643dad15ac3b1f5fe5f88c425190cbddebd8a5fe0aa4","recipes/exceljs-read-write/recipe.yaml":"sha256:e893954f09280c422fe33c6a72245c862535d69f5d30f8a322568f33d4ed3b0d","recipes/exceljs-read-write/src/xlsx.ts":"sha256:5b02f95506f75e343523355d1584ae0a82152e2843a59a32d5bc9ec2a573e446","recipes/exceljs-read-write/test/xlsx.test.ts":"sha256:c6d988fcf6f28d5ab58f38aa2c8a2437b46528f51d43facb9a6cd3f1f4646422"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:43.542Z","latest":{"exceljs":"4.4.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"execa-child-processes","language":"typescript","pinned":{"execa":"10.1.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:53:57.742Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:008a57fee69b6f9a4a007d8dea4ec1adc066843064dc32498c6acc5c5f83ce3c","files":{"recipes/execa-child-processes/package.json":"sha256:84f3e81de7339dfd06c33fea2554e7bf49ef1ea25b921614d20c033cc3b82a78","recipes/execa-child-processes/recipe.yaml":"sha256:27d724dc8c4e2f0d8aba953950cdfb84daca4add0900dcdded106dfc6261415c","recipes/execa-child-processes/src/proc.ts":"sha256:e1070a8574031baf534b74e111c1ad16afc4cca8191673c21f2b0339240ca135","recipes/execa-child-processes/test/proc.test.ts":"sha256:08cb5c31cd4d9474e032f1e8a3f0664ce27b539d3a544e425d7b540ffa0e0bad"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"express-helmet-rate-limit","language":"typescript","pinned":{"express":"5.3.0","helmet":"8.3.0","express-rate-limit":"8.7.1","tsx":"4.23.15","@types/node":"24.19.2","supertest":"7.3.1","@types/supertest":"7.2.1","@types/express":"5.0.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:54:02.185Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:55458c34d391ca738a58bf2e1a9b152e2ec9355f6ff5d0826f6c52bd7da3e94a","files":{"recipes/express-helmet-rate-limit/package.json":"sha256:ef5fd6d52f2fb0d3d66bd4a641c38018c0071f12e4d8b6bb8816ddf1a7ce96c9","recipes/express-helmet-rate-limit/recipe.yaml":"sha256:0024b68d5f03fde58e20a9520a3261449198a32226dbb01ed96540dca44649ec","recipes/express-helmet-rate-limit/src/app.ts":"sha256:4c8953e5c7e32ba9ec6896df7b5d81c0bfef6baa87d268c6bf6b34242e6d0e4a","recipes/express-helmet-rate-limit/test/app.test.ts":"sha256:95d2aa2e72ebd13be63ab3c5e8c31dad548785fe0dc97134fb1c04a65641dddb"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:41.348Z","latest":{"express":"5.3.0","helmet":"8.3.0","express-rate-limit":"8.7.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"express-jwt-auth","language":"typescript","pinned":{"express":"5.3.0","jsonwebtoken":"9.0.3","tsx":"4.23.15","@types/node":"24.19.2","supertest":"7.3.1","@types/express":"5.0.6","@types/supertest":"7.2.1","@types/jsonwebtoken":"9.0.10"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:54:04.532Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:36d027ee9109eeaf7006ffa7b08c23b3bc2fa7ebc80add15d211dcc7f6d1916d","files":{"recipes/express-jwt-auth/package.json":"sha256:ef70a7e738394626d01ab2a71946d10613ddf804809272e9226e0470469e7313","recipes/express-jwt-auth/recipe.yaml":"sha256:f39bb7ac9e1a8a9774ba0a2f8ab5c568c5cc14d2edfa13bb7c780c560c4b7dd6","recipes/express-jwt-auth/src/app.ts":"sha256:c2aebdccbdbfdfb9ad0a130066dfb781301ccc4e36fcbe03e0f5cc5fd2cd4ea9","recipes/express-jwt-auth/test/app.test.ts":"sha256:bee739c473f435239eaa985446e5293a8df145078ce30b3e5059879f9560db2d"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:40.249Z","latest":{"express":"5.3.0","jsonwebtoken":"9.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"express-multer-upload","language":"typescript","pinned":{"express":"5.3.0","multer":"2.4.0","tsx":"4.23.15","@types/node":"24.19.2","supertest":"7.3.1","@types/supertest":"7.2.1","@types/express":"5.0.6","@types/multer":"2.3.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:54:05.653Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f991ab06c4c033bb098ceb29226968afeaac2c775b9da5cf9ae9b1de297fbe24","files":{"recipes/express-multer-upload/package.json":"sha256:de2d5ca06273a6bea4503a86d6e2895ef7d4963d13d3f2ae283f8c5a8fb70835","recipes/express-multer-upload/recipe.yaml":"sha256:c903c16f157cbf00f3255b913b8912e10d1ece39bb99292123d28be1fe26ebc4","recipes/express-multer-upload/src/app.ts":"sha256:b6bf35730dbbc8ba7e5f886d99b190b89336a4a3bc856c7ba677f3f5e6fc9168","recipes/express-multer-upload/test/app.test.ts":"sha256:8e59e944c396ec11ff9f7fca11490a8748e49b105b6bc0bc68fccc8a7265df2a"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:44.138Z","latest":{"express":"5.3.0","multer":"2.4.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"express-openapi-validator-spec","language":"typescript","pinned":{"express":"5.3.0","express-openapi-validator":"5.6.2","supertest":"7.3.1","@types/express":"5.0.6","@types/supertest":"7.2.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:29.567Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:d983eeb2ad1dfaa2acdf05e6af5cbb27f683622b555db3b10b235c8f3538c121","files":{"recipes/express-openapi-validator-spec/package.json":"sha256:f14b1ec28530b25a3890d2edb357dd46e25898c2b1042a01c271ef31ccd5c823","recipes/express-openapi-validator-spec/recipe.yaml":"sha256:72309fa29396f4dcd752c4979b788936cff4280ccaddeb10f105548ff23601b9","recipes/express-openapi-validator-spec/src/app.ts":"sha256:3cbca744e8c83dec58d5adee90d43ae6f8945991b25b38e9d75fe5675be3a8c6","recipes/express-openapi-validator-spec/test/app.test.ts":"sha256:4b865856a2f07178f729ae44894b0f9e90dc09438400fc36ad21fc35ae483da5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"express-passport-jwt","language":"typescript","pinned":{"express":"5.3.0","passport":"0.7.0","passport-jwt":"4.0.1","jsonwebtoken":"9.0.3","tsx":"4.23.15","@types/node":"24.19.2","supertest":"7.3.1","@types/supertest":"7.2.1","@types/express":"5.0.6","@types/passport":"1.0.17","@types/passport-jwt":"4.0.1","@types/jsonwebtoken":"9.0.10"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:54:04.967Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:2e1b25046d5a324f68f4f9e1a88c66a576a225e540a3b53247d310df28e356f5","files":{"recipes/express-passport-jwt/package.json":"sha256:3580530aea843b9e0f4c25186824590111b3402308774ee42e0fbd0cd55c6b3d","recipes/express-passport-jwt/recipe.yaml":"sha256:832bb8cde4e2bc71d8a7f73cdd1ecb6c35ac6427b81904058adb6fdede759b4b","recipes/express-passport-jwt/src/app.ts":"sha256:c797bf5115fae0109c6281df4466925355f2e234151561b2b5a6bbf4a7d57bdf","recipes/express-passport-jwt/test/app.test.ts":"sha256:2a9b034c59cb520b5fce38f0e7e923dcf1dc17ee5274fe72646ef98934353300"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:47.845Z","latest":{"express":"5.3.0","passport":"0.7.0","passport-jwt":"4.0.1","jsonwebtoken":"9.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"express-pino-http-logging","language":"typescript","pinned":{"express":"5.3.0","pino":"10.4.0","pino-http":"11.0.0","tsx":"4.23.15","@types/node":"24.19.2","supertest":"7.3.1","@types/supertest":"7.2.1","@types/express":"5.0.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:54:06.523Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:0aa114efe871dd69be71bc632596133ae8340e320bd97e8388b0d07d2ce41532","files":{"recipes/express-pino-http-logging/package.json":"sha256:f1d3b2000f1bcc845bd096470f5e4d950bf13717f7ed2ef54138c5b148e8304e","recipes/express-pino-http-logging/recipe.yaml":"sha256:93ecdfe834b79800f2c13f77db96b82e4965527ea270aa0e840fd8c0b2f6a671","recipes/express-pino-http-logging/src/app.ts":"sha256:0b1538901540979bc0fe459f71507a1dd3851348056569b87ceb9d7e7f116caa","recipes/express-pino-http-logging/test/app.test.ts":"sha256:16e08432a3e51076a2eeb793458937b7b4822322394f85b2fbbde6c425334e65"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:00.449Z","latest":{"express":"5.3.0","pino":"10.4.0","pino-http":"11.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"express-session-cookie-e2e","language":"typescript","pinned":{"express":"5.3.0","express-session":"1.19.0","tsx":"4.23.15","@types/node":"24.19.2","fetch-cookie":"3.2.0","@types/express":"5.0.6","@types/express-session":"1.19.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:54:19.765Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:a0e66506e39047f561364c9e1ccfe26ac753006cd00359f6485cfed32151199d","files":{"recipes/express-session-cookie-e2e/package.json":"sha256:e35ea724509a3a0d0a1a65f3f0b072f46d9967e095f24611124f1713eac4a669","recipes/express-session-cookie-e2e/recipe.yaml":"sha256:b18ad6cad5a19a93433eb1ee0cff3d26bdd95be7af56aa4a442fffd82fe465f4","recipes/express-session-cookie-e2e/src/app.ts":"sha256:b2273006a4701038f5c8637020007d7be11cba970c396b324e82ba5862c7cd4f","recipes/express-session-cookie-e2e/test/e2e.test.ts":"sha256:93d6f13a321e0bee1b4d09b181ddfd87287aa634bcde0e86c294504d47c4a25f"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:54.502Z","latest":{"express":"5.3.0","express-session":"1.19.0","fetch-cookie":"3.2.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"express-stripe-webhook","language":"typescript","pinned":{"express":"5.3.0","stripe":"23.0.0","tsx":"4.23.15","@types/node":"24.19.2","supertest":"7.3.1","@types/supertest":"7.2.1","@types/express":"5.0.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:54:14.939Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:7538249a783d2f10ccbb31b42a38248f1dac4a6c5a24924c09349accfa22fe99","files":{"recipes/express-stripe-webhook/package.json":"sha256:ac4e2c15265323e615c3827ffaf9055925f5783a89309f55a2a0f64142532110","recipes/express-stripe-webhook/recipe.yaml":"sha256:c3bff076d43cb878517d871a2599bf35e633ff2093f7ab9f242bcaa446e53dee","recipes/express-stripe-webhook/src/app.ts":"sha256:d2b1d2e1741c5c9f71addb7794d2fadc40343d75f7247ee3da0f8b7e40b180bf","recipes/express-stripe-webhook/test/app.test.ts":"sha256:2167bfe8deb3a33e5096759698f40f4210b864ec74ffe7195c68279d0dd3d329"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:55.979Z","latest":{"express":"5.3.0","stripe":"23.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"express-validator-supertest","language":"typescript","pinned":{"express":"5.3.0","express-validator":"7.3.2","@types/node":"26.6.5","tsx":"4.23.15","supertest":"7.3.1","@types/supertest":"7.2.1","@types/express":"5.0.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:59:23.971Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:d4ec6e12790592cbb3198ec8cd0b2687bdcfa04a32f863d6045eb13e7192a3bd","files":{"recipes/express-validator-supertest/package.json":"sha256:82ae73fc07f846701560473fd426351ed2d6873265b40b0c6df6a59e89ce1dbd","recipes/express-validator-supertest/recipe.yaml":"sha256:11665a1cc4d71b4f95d3773966a3d3a58c45b42cbec6a4b55d4f579f7adb6ddf","recipes/express-validator-supertest/src/app.ts":"sha256:558c020be23af43b077fafcc4bc2fbdaf365787b9bec3e631e6849afa21de3c1","recipes/express-validator-supertest/test/app.test.ts":"sha256:e7e13c2cab05c9414d10f63551a61ec8ca263fd5deec0f6e44397fe58f7c2a4e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"express-zod-validation","language":"typescript","pinned":{"express":"5.3.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2","supertest":"7.3.1","@types/express":"5.0.6","@types/supertest":"7.2.1"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:54:14.898Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f3c19db0457528be272085d23882a3c5430ee4d471bb91d7bc0e0bac2d21250b","files":{"recipes/express-zod-validation/package.json":"sha256:3d11922bb94c2e1f0b98c739bee706957dbaa97fd88d1434692b68039db49ece","recipes/express-zod-validation/recipe.yaml":"sha256:8b0474f43b2ddbb6d850b0fa7fd07a3cb04396ba5a2bc5804c1de67344863465","recipes/express-zod-validation/src/app.ts":"sha256:48506fde6cd9ddb0545a8c9fd49fe590223fc01202e27ddc1ab4af274c4b8ff6","recipes/express-zod-validation/test/app.test.ts":"sha256:14c87c47b917e0fa27b7a0e36e2e6f76df70167438b7fdf2c74d38ceaf3597a8"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:55.994Z","latest":{"express":"5.3.0","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"express5-async-error-handling","language":"typescript","pinned":{"express":"5.3.0","supertest":"7.3.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:32.228Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:24eef231cb7a36f5e205576625e60a33e96f3c061cc4d6fe5d750d28eadb94a6","files":{"recipes/express5-async-error-handling/package.json":"sha256:89b7ec0a13066f968ea408c9f44795d30448a204ee40bdcdcadb66335ef6c805","recipes/express5-async-error-handling/recipe.yaml":"sha256:c9f7b07f6a1ae56cc654662496ae96b3504b300f58acada393dd8e57b076ac7b","recipes/express5-async-error-handling/src/app.ts":"sha256:09dd7a02cc9cd7832d5f5eadda7f5140f193400de20d494a4e67c989357cee8c","recipes/express5-async-error-handling/test/app.test.ts":"sha256:2a0d800de56bf74442e72fd02bc45a948f5c35c82c96cb0e436c585411c1727a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"faker-fishery-seeded-factories","language":"typescript","pinned":{"fishery":"2.4.0","@faker-js/faker":"10.6.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:36.865Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:8d21646a7ec8d5edc8af3847d297aa4ae2984f140b8c124e1f104f06c6168535","files":{"recipes/faker-fishery-seeded-factories/package.json":"sha256:b65af693a1e3a9013866c29f14f4df7f60108e63d5622ebd53befd9d54cfd34b","recipes/faker-fishery-seeded-factories/recipe.yaml":"sha256:6b54bd3631ce93d0f06bf20dd71f9e4734a6ce16fa424b44812d9db4de529fb6","recipes/faker-fishery-seeded-factories/src/factories.ts":"sha256:e8929f349c4987e83d9a4d27d15e7756cbbeab91c7bed75a4b003a2e71eb4109","recipes/faker-fishery-seeded-factories/test/factories.test.ts":"sha256:038d6c6608c4406f9d637351db1524414ca4e19d9770d5a6e3183021091251b2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"faker-polyfactory-seeded","language":"python","pinned":{"faker":"40.43.0","polyfactory":"3.3.0","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:19.671Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:6bc8406486f56f1defafe160121a0df5a79cd7fdba8071b121e6e59fd333cdb4","files":{"recipes/faker-polyfactory-seeded/factories.py":"sha256:e805411805ac2b478c443aec8a36583d2cf2271c1c9f427c51b93fa2c318082c","recipes/faker-polyfactory-seeded/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/faker-polyfactory-seeded/recipe.yaml":"sha256:3b965e5f73cedd86f1c82d6b4e4a726b04e4e9329ae7abf156f87843763e1b6f","recipes/faker-polyfactory-seeded/requirements.txt":"sha256:f7452f2f7c6515091eb12c842505a1c93652c96e130529bfa87dbd63168d0e54","recipes/faker-polyfactory-seeded/tests/test_factories.py":"sha256:0dfabe4c24a7f66d4cc7619d0b7d5023db9dd13b11e6f6715e8ae99fa4413ec2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fast-glob-picomatch-files","language":"typescript","pinned":{"fast-glob":"3.3.3","picomatch":"4.0.7","@types/node":"26.6.5","tsx":"4.23.15","@types/picomatch":"4.0.3"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:36.149Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:518811949457a77e2fc6cf204e6ef990ec783612b33297ec2d4ceeab583ed505","files":{"recipes/fast-glob-picomatch-files/package.json":"sha256:713901c5a98bb366c6d1d4beba1a9ba6d3635dfe0118d50c7cb72e027f30f27e","recipes/fast-glob-picomatch-files/recipe.yaml":"sha256:cb5e3d51f5d7c1c52334f1e314e4d3a1d66a3f2932e8e6d254695e0ae0543625","recipes/fast-glob-picomatch-files/src/files.ts":"sha256:0cb12b44ff14dcb642ace0aaf1a8b84500e580ae7e82a08b3dd8eb556a1d1c39","recipes/fast-glob-picomatch-files/test/files.test.ts":"sha256:b8b23de3e0c354a092493a85f7fbba7bb13a5c435434f3cc50db4bb6b3edf1d5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fast-xml-parser-zod","language":"typescript","pinned":{"fast-xml-parser":"5.11.2","zod":"4.6.7","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T15:59:23.125Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:f6301126a9fc497db88a1871a8071fb71a24af2a1685ce969a366f64f0269255","files":{"recipes/fast-xml-parser-zod/package.json":"sha256:cdb0b44b272c038e480d95b6f8eb88c9c7f872ac486ff01fc86d95e063dc0791","recipes/fast-xml-parser-zod/recipe.yaml":"sha256:91696eb2960e3bdbe02f25ea53b5c5c9ac9d424df9c079718f6acbd42fba3d42","recipes/fast-xml-parser-zod/src/xml.ts":"sha256:accd885da1ae048379c38fb0f6ef077f4acb3bec26e2a2e0d2866e6bc7e462e0","recipes/fast-xml-parser-zod/test/xml.test.ts":"sha256:c155ca780bfa87470850f6b53e58a888fe37bba31a6f3dfe765efd39d9ee03a6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fastapi-argon2-login","language":"python","pinned":{"fastapi":"0.143.1","argon2-cffi":"25.1.0","httpx":"0.28.1","python-multipart":"0.0.32","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:23.059Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:8f81bca44749dbc25b5ec4ae46efa029162720ab6a54f9c0f21270f8e812ee8d","files":{"recipes/fastapi-argon2-login/app.py":"sha256:c0dc9663ad703a46a1a7c49c9071bcd96635dac39c26fcf486ec72507fb7dcbc","recipes/fastapi-argon2-login/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-argon2-login/recipe.yaml":"sha256:7e63576a5d3495e6ef5f800afcd69ad84fba1a913c536971b01bdd636dac2cbd","recipes/fastapi-argon2-login/requirements.txt":"sha256:596e7f31040c35977820920fc8cf9d08abd34bcacd85bb04c08f93300508554a","recipes/fastapi-argon2-login/tests/test_login.py":"sha256:a3fda24af5ec83ef7e343dae4760a1b1604a8a096fe6f55ee7d11c87bb476168"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:58.637Z","latest":{"fastapi":"0.143.1","argon2-cffi":"25.1.0","httpx":"0.28.1","python-multipart":"0.0.32"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-async-sqlalchemy-aiosqlite-pytest","language":"python","pinned":{"fastapi":"0.143.1","sqlalchemy":"2.1.4","aiosqlite":"0.22.1","httpx":"0.28.1","pytest-asyncio":"1.4.0","pytest":"9.1.1","greenlet":"3.2.4"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:24.585Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:c298605fb398378374e04e182e442f92ed7b33af5e3db5d1eab8d6ad5c35596e","files":{"recipes/fastapi-async-sqlalchemy-aiosqlite-pytest/app.py":"sha256:57e61d2ed6353545b60099e5a022a86bd81e2290f337889de1ad5a1c0dae44e2","recipes/fastapi-async-sqlalchemy-aiosqlite-pytest/pytest.ini":"sha256:d519cf350584983132931b08391d034882c1c2e5467c3afbaef8977181e00177","recipes/fastapi-async-sqlalchemy-aiosqlite-pytest/recipe.yaml":"sha256:986fc8242c8b65b6601293bed586d4d538de919e621fc90ac56499c9f6a9af92","recipes/fastapi-async-sqlalchemy-aiosqlite-pytest/requirements.txt":"sha256:fbe8159c645f34ba91b22ae98d3d0f766279c7702df0af454fe025c012a32e1b","recipes/fastapi-async-sqlalchemy-aiosqlite-pytest/tests/test_app.py":"sha256:eb41d4b33ce2cf1c89c8884ebdd1a0fb13fe40dbad7a3d1a3f51aeb10d3f1382"},"staleness":{"status":"current","checked_at":"2026-10-15T13:09:57.724Z","latest":{"fastapi":"0.143.1","sqlalchemy":"2.1.4","aiosqlite":"0.22.1","httpx":"0.28.1","pytest-asyncio":"1.4.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-cashews-memory-cache","language":"python","pinned":{"fastapi":"0.143.2","cashews":"7.6.0","httpx":"0.28.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:26.254Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:9dc64441380f63dcd2230c32d48fc25efd5531034d0ab7d7de0383b229e76d9f","files":{"recipes/fastapi-cashews-memory-cache/app.py":"sha256:e2473f55e72658e6acfd0e9cd916db049645d120f585fe5d351263fe8b549037","recipes/fastapi-cashews-memory-cache/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/fastapi-cashews-memory-cache/recipe.yaml":"sha256:fa690f7b33ac244fad9eb99d5c8c69efe507ef77445c65420177609f0c247a99","recipes/fastapi-cashews-memory-cache/requirements.txt":"sha256:708cbfc67cc24e5193ea9833ec86bb02b2adf9106300bfc23a8b2cb2246ae2b1","recipes/fastapi-cashews-memory-cache/tests/test_app.py":"sha256:ab88a8795b7da15977eb06edda64de5c47da7b801ad622e6263d565086020e05"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fastapi-dependency-injector-wiring","language":"python","pinned":{"fastapi":"0.143.2","dependency-injector":"4.49.1","httpx":"0.28.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:29.430Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:b2766a8f55da8801bc7c3edf8bc64c42b63027b6b935e745eb8171a063fe54b3","files":{"recipes/fastapi-dependency-injector-wiring/app.py":"sha256:5e3a09c202d2160e2e93583e36707abac5e2182b1568a9e89382f9226eac7fd1","recipes/fastapi-dependency-injector-wiring/container.py":"sha256:052cfbf4f80a2b4ff32664eceff0861ab97b7edaada5cc790339291896c06316","recipes/fastapi-dependency-injector-wiring/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/fastapi-dependency-injector-wiring/recipe.yaml":"sha256:37cd040014a82a676f0bfb93c3f5cd064866f880cf5b34758191e430a61c316b","recipes/fastapi-dependency-injector-wiring/requirements.txt":"sha256:e776c545f960d24214a938751d25885960e48751c5ae682944fa95c37466df15","recipes/fastapi-dependency-injector-wiring/tests/test_app.py":"sha256:9458c2dda5108aa320f72a5176d9a885cce2dba7b4312c0e35d0ea9a4b6598a1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fastapi-dependency-overrides-httpx","language":"python","pinned":{"fastapi":"0.143.2","httpx":"0.28.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:31.046Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:c04a9465b13d5066b42f3288b345c62d0dfb27ada05bc73896359f02ca784dc9","files":{"recipes/fastapi-dependency-overrides-httpx/app.py":"sha256:45e7d6239ba42346afe32bbd9a1f85316fe6eebaa7f877c803ebb43c5f69df94","recipes/fastapi-dependency-overrides-httpx/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/fastapi-dependency-overrides-httpx/recipe.yaml":"sha256:90b66f16db1b1af3ec9032368ab0eb4e8100f13bf29b6499015fb0fdd49acb3d","recipes/fastapi-dependency-overrides-httpx/requirements.txt":"sha256:2535e2d08e6f3d43d6a2412df9de927212e4c80a6b41e7f59fb08821a5ab3427","recipes/fastapi-dependency-overrides-httpx/tests/test_app.py":"sha256:56e259180b36b2f3d78daa80b02e9fa18c4c51b0e55b68ba8e19bb0e0647636c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fastapi-httpx-asyncclient-lifespan","language":"python","pinned":{"fastapi":"0.143.1","httpx":"0.28.1","asgi-lifespan":"2.1.0","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:38.817Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:a62a7f6e9f1c68a6736cc0f78d8f4b9394567f460fa61098573919221175e070","files":{"recipes/fastapi-httpx-asyncclient-lifespan/app.py":"sha256:15a602011c34408190b2faca8be7b1e64f22e6e0258faf17b4c644d762437803","recipes/fastapi-httpx-asyncclient-lifespan/pytest.ini":"sha256:d519cf350584983132931b08391d034882c1c2e5467c3afbaef8977181e00177","recipes/fastapi-httpx-asyncclient-lifespan/recipe.yaml":"sha256:0b55a43d1d7918c76ae3359b0361ac7784b9d5740abefa8daefd1a73613336e4","recipes/fastapi-httpx-asyncclient-lifespan/requirements.txt":"sha256:679dc447db2b31ef5836f7980ad5d455ded6db0cd6d3dba8912a98196dfe4d45","recipes/fastapi-httpx-asyncclient-lifespan/tests/test_app.py":"sha256:196c134c9ecf0c452e9511c1f5428a0944299703919605867ec3479c6159a717"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:03.464Z","latest":{"fastapi":"0.143.1","httpx":"0.28.1","asgi-lifespan":"2.1.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-jinja2-htmx-partials","language":"python","pinned":{"fastapi":"0.143.1","jinja2":"3.1.6","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:37.711Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:2d5e9b6ebc39942f24690b08498b86c3ff07f12d5538f8bd5fd8ad5c87223b55","files":{"recipes/fastapi-jinja2-htmx-partials/app.py":"sha256:bfdde6ae4924f535b6f96e4d51f8ec94468aee93d2923b3d5ea6ed90c01d0d07","recipes/fastapi-jinja2-htmx-partials/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-jinja2-htmx-partials/recipe.yaml":"sha256:b58e151085ab4f52a5cea6e5cee786b9a18d496eb280a31d998b1551d09a98bf","recipes/fastapi-jinja2-htmx-partials/requirements.txt":"sha256:cf472eb01a551b49f61a1bf35dc6614f3a6f993b664ae30004ab6f9d18a73fc6","recipes/fastapi-jinja2-htmx-partials/templates/base.html":"sha256:47ecf151c57e848c5dc4c58311983d27eba6e309c0f37c6c92307cd710c84e53","recipes/fastapi-jinja2-htmx-partials/templates/item_row.html":"sha256:e2e0e03b45d2b3670efc09548de9a40361291a99acb60d8d7c47f6d07d120442","recipes/fastapi-jinja2-htmx-partials/templates/items_page.html":"sha256:e3907538fa910a4962ebdc26822b04205638e6e86edd75dc23f834f612d1860b","recipes/fastapi-jinja2-htmx-partials/templates/items_partial.html":"sha256:1aca8ef6dfbe3c5285b5ef5df96e639e064f92f1c387fa28b63d1ba795584185","recipes/fastapi-jinja2-htmx-partials/tests/test_pages.py":"sha256:61c8ba9bcd7ce2a455ecacc0550a636fcb3ba60ae47db8ff9f696321dc1e1ef5"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:07.125Z","latest":{"fastapi":"0.143.1","jinja2":"3.1.6","httpx":"0.28.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-jwt-auth","language":"python","pinned":{"fastapi":"0.143.1","pyjwt":"2.15.1","httpx":"0.28.1","python-multipart":"0.0.32","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:43.061Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:df17d92dc4f66846667971c5b6c9eb3958907fa64507cff0356a91c2924139ae","files":{"recipes/fastapi-jwt-auth/app/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/fastapi-jwt-auth/app/main.py":"sha256:bb9102aa6e614bb32d0fbecfe0cab98e830762fdd1021668309dd5c35b33d269","recipes/fastapi-jwt-auth/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-jwt-auth/recipe.yaml":"sha256:dae46851972b6ac9b51be0228bca7e3ee1d616992728627f288af1508f6744f2","recipes/fastapi-jwt-auth/requirements.txt":"sha256:e99b6547c532066b03b405d920117f101a92ac9164493eecf0c20ef0ed8ffa13","recipes/fastapi-jwt-auth/tests/test_auth.py":"sha256:071e6f6ae4e5ce2a6d8ad8cbafa366e7d65a7ae18e79eefd10f8ce2e1b0d58da"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:09.475Z","latest":{"fastapi":"0.143.1","pyjwt":"2.15.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-oauth2-pyjwt-scopes","language":"python","pinned":{"fastapi":"0.143.1","pyjwt":"2.15.1","pwdlib":"0.3.1","argon2-cffi":"25.1.0","python-multipart":"0.0.32","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:44.280Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:02e980b4e3e1308a614dec1a4054b241dba73c72d26c5db3c9b76fc31df89d80","files":{"recipes/fastapi-oauth2-pyjwt-scopes/app.py":"sha256:1b40ede3e0a4a8ff097ae67fec962e3cdaa11b2aa52695da8ac428822a314db1","recipes/fastapi-oauth2-pyjwt-scopes/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-oauth2-pyjwt-scopes/recipe.yaml":"sha256:729822ce66b9d60684793c0e59b94437698dcb20704a4b10b6f699c2de063735","recipes/fastapi-oauth2-pyjwt-scopes/requirements.txt":"sha256:1b637e755b869da73df8ffc8170534d4fec7c7d3e06d32a767f2fff43e8b67b5","recipes/fastapi-oauth2-pyjwt-scopes/tests/test_app.py":"sha256:47786d2394773167d35b20ed2618ec75810ca405a9971a385caab390f88ccff9"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:10.061Z","latest":{"fastapi":"0.143.1","pyjwt":"2.15.1","pwdlib":"0.3.1","argon2-cffi":"25.1.0","python-multipart":"0.0.32"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-prometheus-instrumentator","language":"python","pinned":{"fastapi":"0.143.2","prometheus-fastapi-instrumentator":"8.1.0","prometheus-client":"0.26.0","httpx":"0.28.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:45.450Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:7bae75b56eceb320a24993c1cf9ba4a4519d823c96b0c692af0e80c5c7bd9683","files":{"recipes/fastapi-prometheus-instrumentator/app.py":"sha256:1a28e937a00bf1d5770c2468fc5c1b709b0053ace8e522d4adc64fc78abc8100","recipes/fastapi-prometheus-instrumentator/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/fastapi-prometheus-instrumentator/recipe.yaml":"sha256:f871862047c93246e4c08c066382a82e9535efdb6ef73f6f8812d5d1e25efda6","recipes/fastapi-prometheus-instrumentator/requirements.txt":"sha256:8c31f7aa39ae3e398f9a0a81555ac68d5b0ed5ccbf2b86ebdfd93f4474792895","recipes/fastapi-prometheus-instrumentator/tests/test_instrumentation.py":"sha256:2fa60995a74cb14b742c5021e072b5794ee4a435ce977dc40a4a03f5b7caeb54"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fastapi-pydantic-background-tasks","language":"python","pinned":{"fastapi":"0.143.1","httpx":"0.28.1","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:47.180Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f3866412b867914683a54ffd1a7c1028c21af082849411db9e2cfcb4c90d913e","files":{"recipes/fastapi-pydantic-background-tasks/app/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/fastapi-pydantic-background-tasks/app/main.py":"sha256:1ce922fb576d483741cc1af6e2301cf5ef3e1b51725dda488185b2b58a7f6773","recipes/fastapi-pydantic-background-tasks/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-pydantic-background-tasks/recipe.yaml":"sha256:7ca9f838a633b95eecbbeed012e8df1d64b5adef55654c826ae5208382d56ddc","recipes/fastapi-pydantic-background-tasks/requirements.txt":"sha256:504ec4f85a823dd695c2b9380b8ca196425a0279f054aeda782037c982cae64e","recipes/fastapi-pydantic-background-tasks/tests/test_bg.py":"sha256:51cb4235a5593deaa0d9d9af5c5eb49439bb8c0407c167b44c45491503e8c60f"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:15.087Z","latest":{"fastapi":"0.143.1","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-pydantic-settings-dependency","language":"python","pinned":{"fastapi":"0.143.1","pydantic-settings":"2.16.0","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:49.727Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:105b32b11afa745f92a8b43f48b67a8db667d5caa38adf959ff53d15d80357f3","files":{"recipes/fastapi-pydantic-settings-dependency/config.py":"sha256:a8846f448c97bbf08bfa8baabcf10768dc01ded8816217301c124fa7e288bedc","recipes/fastapi-pydantic-settings-dependency/main.py":"sha256:f702de4ea646984297efef00854288b303314304455662696b8b417c3f8d9a63","recipes/fastapi-pydantic-settings-dependency/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-pydantic-settings-dependency/recipe.yaml":"sha256:993619417b8add2702665ebc42d4d745b98c623294967c8709106561aa74fbf4","recipes/fastapi-pydantic-settings-dependency/requirements.txt":"sha256:d54993e3c9df13ee6fe08b7e13bad02a6c43f625ce8d3881d5720d1bdc02f01a","recipes/fastapi-pydantic-settings-dependency/tests/test_app.py":"sha256:fcfe4d3567fd59de7bf93b84e99e2765ad84808ec2f29408bb60041104254e4e"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:12.188Z","latest":{"fastapi":"0.143.1","pydantic-settings":"2.16.0","httpx":"0.28.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-pydantic-v2-models","language":"python","pinned":{"fastapi":"0.143.1","pydantic":"2.14.1","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:54:51.581Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:eed3808b13386590b696f4b852f850bc30999ed51c0c478f7cd13063065d5ed4","files":{"recipes/fastapi-pydantic-v2-models/app/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/fastapi-pydantic-v2-models/app/main.py":"sha256:38a7c3667db3dbaf404c9a103ac5c11f78543e055b600c8187bab87af3a4e746","recipes/fastapi-pydantic-v2-models/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-pydantic-v2-models/recipe.yaml":"sha256:24f895e8c76a3ddf0db8340f1ec55c168b0e942f8e8b81a4f4e347afa5579d26","recipes/fastapi-pydantic-v2-models/requirements.txt":"sha256:b8d0ad8b7137aafc97e6c2a2fd306e3ba275c43cef02b84289965102305eeab4","recipes/fastapi-pydantic-v2-models/tests/test_orders.py":"sha256:830b32609f819ff9649af7fdbe0b4ed5b38002e3e8f706df1674e48a580034a8"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:17.205Z","latest":{"fastapi":"0.143.1","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-slowapi-rate-limit","language":"python","pinned":{"fastapi":"0.143.1","slowapi":"0.1.10","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:55:00.623Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:1313cf855f80be89a1bbaf92588458f2a1ab20fdfef17bc11fdff1ba69039412","files":{"recipes/fastapi-slowapi-rate-limit/app.py":"sha256:6a390fdbaf8e346fcb0f7d75d133d45b14bd0a928ed031288bdd63c1d5a8ae71","recipes/fastapi-slowapi-rate-limit/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-slowapi-rate-limit/recipe.yaml":"sha256:441415f327acdea9e4a2e0a4fccef5a5120984ba568c01898987352eb3411408","recipes/fastapi-slowapi-rate-limit/requirements.txt":"sha256:2ff2c4d1acac8ded11bd9beff592c66ff25f90b7332930ec1e768876cec67a2a","recipes/fastapi-slowapi-rate-limit/tests/test_app.py":"sha256:526703d5fa6d1e5deb9dc3fd1434112d006a20474e8e6b2b413b6af062f374c5"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:18.712Z","latest":{"fastapi":"0.143.1","slowapi":"0.1.10","httpx":"0.28.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-sqlalchemy-crud","language":"python","pinned":{"fastapi":"0.143.1","sqlalchemy":"2.1.4","httpx":"0.28.1","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:55:02.041Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:7a5becba6341865a403af1c6bf1beca93ebccb66c1f996368dcc3445e5881793","files":{"recipes/fastapi-sqlalchemy-crud/app/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/fastapi-sqlalchemy-crud/app/main.py":"sha256:b0b4281def81640c3fd53251e1d98d0a5f2737a9c6b2d18b88190763d3ab3bf7","recipes/fastapi-sqlalchemy-crud/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-sqlalchemy-crud/recipe.yaml":"sha256:55e15525c293f85ad0d5fe8a35f8d73cd57d65a1e80c44bb560e13135868411b","recipes/fastapi-sqlalchemy-crud/requirements.txt":"sha256:45e1a147ef606b9259443ebb6d05de56678cac6b7ae9667b84a852740a2639f5","recipes/fastapi-sqlalchemy-crud/tests/test_main.py":"sha256:ed7fa2286380d29adf5667e89cdbbda7f837ddf1bf9b51de10786048d19f6ff7"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:17.976Z","latest":{"fastapi":"0.143.1","sqlalchemy":"2.1.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-stripe-webhook","language":"python","pinned":{"fastapi":"0.143.1","stripe":"16.0.0","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:55:03.462Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:ac860ea321f63d811fa276fbbbaba2c465bccf7c6799ec087540e179cd00c488","files":{"recipes/fastapi-stripe-webhook/app/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/fastapi-stripe-webhook/app/main.py":"sha256:feb9cdf079ecc2d0f3afb7efe2fdbc68e70316cc4543091a17f77b4d44b7cba5","recipes/fastapi-stripe-webhook/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-stripe-webhook/recipe.yaml":"sha256:2b5a2e6ceaed4b2e22cd5c166234d39b395e0e65761055562be24e8d7dbf727a","recipes/fastapi-stripe-webhook/requirements.txt":"sha256:e85031ecf320d8b83efa824a396a5d0a31d36c583aa12d6b43fcd19b47777587","recipes/fastapi-stripe-webhook/tests/test_webhook.py":"sha256:40a60c4f4983ea174c6166d9e603038b25ebae4b5665d58fef4dd2cbe27cfeae"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:25.071Z","latest":{"fastapi":"0.143.1","stripe":"16.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastapi-websocket-auth","language":"python","pinned":{"fastapi":"0.143.1","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:55:04.648Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:33fe3fa19d48764136f758c2b9707d90bd2e6ba94849a4a9f14b5ff91b4fe3f8","files":{"recipes/fastapi-websocket-auth/app/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/fastapi-websocket-auth/app/main.py":"sha256:025c8e9efbc3809d1817677d8db50e4c5f3484a8301b4da6497963586ef5e59a","recipes/fastapi-websocket-auth/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastapi-websocket-auth/recipe.yaml":"sha256:6ee7c124558ef1c8939d3bb073898e4929423d741dca7ca5e871fd66b76a96e0","recipes/fastapi-websocket-auth/requirements.txt":"sha256:1de28c3e3377b623a0b12d016613f5d43676de6c7b61faacf6fc1ee184be1c9b","recipes/fastapi-websocket-auth/tests/test_ws.py":"sha256:502ac561a1b8ae9b55583e6ceebc8acad225d615ed18a1a42f21be7d1d3e5e89"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:24.868Z","latest":{"fastapi":"0.143.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastavro-schema-roundtrip","language":"python","pinned":{"fastavro":"1.13.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:01.176Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:687db828efd7f6ccfad6fb6203e87cc47cd60eb8ff24a33e07b8688cc0cb4c19","files":{"recipes/fastavro-schema-roundtrip/avro_store.py":"sha256:f7e66ce011396017c72f52063e5c6b758f40aad08f9f8263d523838722e69282","recipes/fastavro-schema-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fastavro-schema-roundtrip/recipe.yaml":"sha256:ce0bbc25212b40657773645fbd5ccea104692fa0efe52b9275d03ae98ccd2ff9","recipes/fastavro-schema-roundtrip/requirements.txt":"sha256:910755d7615437664c958effdcdab45bf55ccba2a65d035fa6d41ea7eb2fe8ce","recipes/fastavro-schema-roundtrip/tests/test_avro_store.py":"sha256:1022ff01ae99990d12449f4337dabe8e68e77c4c5dfedcf3aeaed9685a1c95d6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fastify-json-schema","language":"typescript","pinned":{"fastify":"5.12.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:05.087Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:dc08c62df6a9c465824d532d5197847d3c29b4a86489dcb36f55621c1e2e9ccc","files":{"recipes/fastify-json-schema/package.json":"sha256:4a5b0763e43b7acfa74e904d138cb6dc24ef9c87e1f3fc83e50a944c678ddb6c","recipes/fastify-json-schema/recipe.yaml":"sha256:a081e9fb8a2f28d6e9f55407cfd65cc9951d79a4ecea3bfab84d168430d5608b","recipes/fastify-json-schema/src/app.ts":"sha256:64083f91af807400960e8650760dd630e65c868e4ea8ae3c36080c4016c3d22f","recipes/fastify-json-schema/test/app.test.ts":"sha256:48c59c1aaf96722755d4bb5ee45c2b2956a1030212da79992b786acc5c73949e"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:27.936Z","latest":{"fastify":"5.12.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastify-jwt-auth","language":"typescript","pinned":{"fastify":"5.12.7","@fastify/jwt":"10.2.4","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:07.847Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:e02b836ac13503c8d3a2cfde2b53c09ca7d38738ee878e8bfabe17d2a6795f89","files":{"recipes/fastify-jwt-auth/package.json":"sha256:ac1068215389e97288cb15138bd74edb9a26076ca409016fc094618b020a14ce","recipes/fastify-jwt-auth/recipe.yaml":"sha256:66a533606af90b7cc839474cc5f5ef2a76218ba73b8242171fa7169ee1d1b0b2","recipes/fastify-jwt-auth/src/app.ts":"sha256:704b9c394398521fbb7847db806bdfb8e13375084e44c9a49379dd00c10535d4","recipes/fastify-jwt-auth/test/app.test.ts":"sha256:51c1478abcb5494ff6bcc1b0abd432dc5f0b623b8326f8de81dec11ceda98c56"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:31.808Z","latest":{"fastify":"5.12.7","@fastify/jwt":"10.2.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"fastify-multipart-upload","language":"typescript","pinned":{"fastify":"5.12.7","@fastify/multipart":"10.1.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:55.590Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:e26dc2cc182be783ed23ff1e2712b5f69f00bd23e99abdd543b72ae5ebc32f09","files":{"recipes/fastify-multipart-upload/package.json":"sha256:83f1a8409c520537c6e92193055c475db9e043d21375b1cb0a8fc2cfad5e963f","recipes/fastify-multipart-upload/recipe.yaml":"sha256:5c8a9d2f90b2c3e70b9d9d8154466b6640c4b3d13eb1471394821aedc4aa52cc","recipes/fastify-multipart-upload/src/app.ts":"sha256:79f84ada131d72bb5f1d2ef22fbff6dec89ce7b2130edf21264550caa3dea453","recipes/fastify-multipart-upload/test/app.test.ts":"sha256:bc82bbc48d61febdb2b6b47fdce384d298c9c73c4d7926c9da64ea8da20db930"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fastify-swagger-openapi","language":"typescript","pinned":{"fastify":"5.12.7","@fastify/swagger":"9.9.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:53.726Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:7d81b5909b90a96992e0fc937f033aaefb5f46f1af54efd8d91acc3d5fc0c36b","files":{"recipes/fastify-swagger-openapi/package.json":"sha256:e27645df83d7b53d8ce4d82cc486be75fa1177cd26538a6e464d452792cc1f07","recipes/fastify-swagger-openapi/recipe.yaml":"sha256:d140dcedab1a673a7ebaeeddb1ab4f5143b9d3697d748d0e93dd906a40dddf1c","recipes/fastify-swagger-openapi/src/app.ts":"sha256:d83479f89820d06add9791141ee3fc2bb20cb5da51b0d84b20d973a453d1b96d","recipes/fastify-swagger-openapi/test/app.test.ts":"sha256:c7bb895008b4507693bfee1ae9174d90ee810aad5a65f2b806f3b4c69eac7bb9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fastify-zod-type-provider","language":"typescript","pinned":{"fastify":"5.12.7","zod":"4.6.7","fastify-type-provider-zod":"7.0.0","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:06.004Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:ab44e1d65479f455ce6dca24393c01b12cdc61c9bbf829e0bd3d71c2500e5fbf","files":{"recipes/fastify-zod-type-provider/package.json":"sha256:2e038538f57491599f1668e0c4a98d3b441cec9ed8ccda1f3bd958bd19c9eb48","recipes/fastify-zod-type-provider/recipe.yaml":"sha256:95cb748d8ecb979e1d47442a97d7342d6a7ad5b310a72827fd73b34aa44fafd6","recipes/fastify-zod-type-provider/src/app.ts":"sha256:318edf5db846f0e89a2c6617dddf6a61c39afcd8612daee4175026e2bac82d6d","recipes/fastify-zod-type-provider/test/app.test.ts":"sha256:dad87479c5016913cbdf23399f28ca3da6cd88e35096c6f090076ca0cd8d83cb"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:30.246Z","latest":{"fastify":"5.12.7","zod":"4.6.7","fastify-type-provider-zod":"7.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"feedparser-pydantic-models","language":"python","pinned":{"feedparser":"6.0.14","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:00:09.687Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:270dfb89bf6446f4b4c62a39d5ec64eee432b3c2bfa421f68b87a9031a1e0781","files":{"recipes/feedparser-pydantic-models/feed.py":"sha256:7931b5a08ce19072f6987befc2a9f1432086a71bd03db4ed2cd319a757374654","recipes/feedparser-pydantic-models/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/feedparser-pydantic-models/recipe.yaml":"sha256:b36cf028ee3420e03358235701f9b7912ca7ac973fe3d67b1aadac45152fb7cc","recipes/feedparser-pydantic-models/requirements.txt":"sha256:55ace450a0bb188482ed4e21586a965def0dd8bdbea25a520c5a1cc1d2b24597","recipes/feedparser-pydantic-models/tests/test_feed.py":"sha256:a0879e942fc30927d18515f1946e6f283f92d4c2424cb016e7de0afbcdcdf7e2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fflate-zip-roundtrip","language":"typescript","pinned":{"fflate":"0.8.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:00:12.613Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:8f69d78b1ab59c25c551223a4a4bf10e7899ae0952203a1efa5cfc92de536bd6","files":{"recipes/fflate-zip-roundtrip/package.json":"sha256:d990250d7b0f574eebfd2cc1570469efd63418be55178345b4188d6a3397d86c","recipes/fflate-zip-roundtrip/recipe.yaml":"sha256:33320498728016737dec2bff546040292b3f1e03e1aa893a72d4d143d294a45e","recipes/fflate-zip-roundtrip/src/archive.ts":"sha256:ae3301f3e336251b4d1cd15b13d4c6f5f8e6da3be00b56ca0e6da3d54e2fda41","recipes/fflate-zip-roundtrip/test/archive.test.ts":"sha256:810ddfbdb749aae740822371f954465625b9d750c2acc7f679ac77744a5c5b06"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"file-type-buffer-detect","language":"typescript","pinned":{"file-type":"22.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:54:48.689Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:d78f2d258a16483a285bab32665033f615ab3ca91a03358c647be74ee11c2701","files":{"recipes/file-type-buffer-detect/package.json":"sha256:ba7997bdccd3fe96adb6152657a85fdbbe981464db9c3a92013b389a1a634a83","recipes/file-type-buffer-detect/recipe.yaml":"sha256:b47873fc6d0b907efe0ccd2a2ae2e833876d60f82618fd8e160cbd27f5d16077","recipes/file-type-buffer-detect/src/detect.ts":"sha256:c10fbb8d5c174f057d817861bcbbd7e299382965cfba69443ed638a1d778f670","recipes/file-type-buffer-detect/test/detect.test.ts":"sha256:8fd3a6f76540e90a8431e5e73f1386b61299036bd8c64fc7aab19f4e9276d09b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"flask-jwt-extended-auth","language":"python","pinned":{"flask":"3.1.3","flask-jwt-extended":"4.7.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:00:15.645Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:4e83984db990364c2433f5dca0f766484421860dbb1a4776a0cbd4cb3ec0a431","files":{"recipes/flask-jwt-extended-auth/app.py":"sha256:511aa9ade70b504da40e9988d94d4896edc7abf738e8114fa11b1741a1af1dd1","recipes/flask-jwt-extended-auth/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/flask-jwt-extended-auth/recipe.yaml":"sha256:f1cef7c59ced85103c8f8a434f6970f36b2d8a2c2f8dfd41ab4165dd26a4270c","recipes/flask-jwt-extended-auth/requirements.txt":"sha256:7c441247256e266d46391e2ebf5c6942a5fe1abfe41d0853fddb55315ade3fb2","recipes/flask-jwt-extended-auth/tests/test_auth.py":"sha256:0ef583dbd1e506c0a20efd25cbeb5ba1629fd6f44c7c8214079a989a8e8ff4fb"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:32.825Z","latest":{"flask":"3.1.3","flask-jwt-extended":"4.7.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"flask-login-sqlalchemy-sessions","language":"python","pinned":{"flask":"3.1.3","flask-login":"0.6.3","flask-sqlalchemy":"3.1.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:00:14.071Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:61d8314cd24bd381a05389ef9f7690109bc94c11e109df1eeeb4ea5a20ef6cf6","files":{"recipes/flask-login-sqlalchemy-sessions/app.py":"sha256:8ff1f3c115015d8a1a2004673d64a94456aa760a5cb932f080613850099acf2a","recipes/flask-login-sqlalchemy-sessions/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/flask-login-sqlalchemy-sessions/recipe.yaml":"sha256:2451dd1958453baffbbb4676f736cb3fd13b8215fecc055e2206ec2fc51046d7","recipes/flask-login-sqlalchemy-sessions/requirements.txt":"sha256:af013c58fd715ccafb60167c1af86a4839e46e2444a2b631f65e6f47878531c5","recipes/flask-login-sqlalchemy-sessions/tests/test_app.py":"sha256:b9e61743b06fb9ad5eab38de4380369027c685b8f2482709a9ac49b7fde47315"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:32.704Z","latest":{"flask":"3.1.3","flask-login":"0.6.3","flask-sqlalchemy":"3.1.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"flask-marshmallow-webargs","language":"python","pinned":{"flask":"3.1.3","webargs":"8.7.1","marshmallow":"4.3.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:00:20.131Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:6002a13d6ee7af14a3fddffcd7d3fddd919e26856823c65373b57fdc7c20fa1e","files":{"recipes/flask-marshmallow-webargs/app.py":"sha256:8b62acfd798d91278c6895a57e18f8df237cb87c0da9235f0d282890ade8a63d","recipes/flask-marshmallow-webargs/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/flask-marshmallow-webargs/recipe.yaml":"sha256:1f19525dcc15dbdb83c930e60d6596986384294ecfee7fe5769982690aca0d38","recipes/flask-marshmallow-webargs/requirements.txt":"sha256:b9b06ab2321e6b25b0aec2bdce2cb886703b5ccf53a450bba0ac0dcfcfbf2ac4","recipes/flask-marshmallow-webargs/tests/test_api.py":"sha256:c163a706ba8542ccfe41925707ae8042ac06e4b09376478b42d2149fd3a050f8"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:36.126Z","latest":{"flask":"3.1.3","webargs":"8.7.1","marshmallow":"4.3.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"flask-migrate-sqlite","language":"python","pinned":{"flask":"3.1.3","flask-sqlalchemy":"3.1.1","flask-migrate":"4.1.0","pytest":"9.1.1","alembic":"1.16.5","mako":"1.3.10","sqlalchemy":"2.0.43","typing-extensions":"4.15.0","werkzeug":"3.1.3","jinja2":"3.1.6","markupsafe":"3.0.3","itsdangerous":"2.2.0","blinker":"1.9.0","click":"8.3.0","iniconfig":"2.1.0","pluggy":"1.6.0","pygments":"2.19.2"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:55:11.151Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:15755a28bf83f8f6a94ef20ac2c2a2ffb24fc6d9ed85de4da52d484e99d2f6ab","files":{"recipes/flask-migrate-sqlite/app.py":"sha256:df66f4b93e30caf44d453246cd11c3a662586903f49bd8311a909d70552c2133","recipes/flask-migrate-sqlite/migrations/env.py":"sha256:2a09edb9ba83f8f187129fa336e4674ec9657fc4e3d2580b26f16d69d3a8034a","recipes/flask-migrate-sqlite/migrations/versions/3f2a1b7c9d10_create_user.py":"sha256:a257f6d2a80db167cb46642bde02f761b2277f11eded3dbfe34f5db86bdb1be2","recipes/flask-migrate-sqlite/models.py":"sha256:564a71cb7ac3297717a14dda1133c2e34f5f98a8558ab9796474834966461d07","recipes/flask-migrate-sqlite/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/flask-migrate-sqlite/recipe.yaml":"sha256:76825e1ed89ea25886935ab17c68e6a4e9cb81ee8adf6bf5f4ecbbf15e6378c2","recipes/flask-migrate-sqlite/requirements.txt":"sha256:434278241c7f94720bd86c8f86b43873137dc3b6df8673e93fb95d483e6683e4","recipes/flask-migrate-sqlite/tests/test_migrations.py":"sha256:917064fd3742191c067f1fea3bdaac8c55980fbc857f4a5e78d9dce679096be5"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:10:39.027Z","latest":{"flask":"3.1.3","flask-sqlalchemy":"3.1.1","flask-migrate":"4.1.0","alembic":"1.20.0","sqlalchemy":"2.1.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"flask-sqlalchemy-app-factory","language":"python","pinned":{"flask":"3.1.3","flask-sqlalchemy":"3.1.1","sqlalchemy":"2.1.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:55:23.074Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:18a256456e8f47610576ec12cefcbdfa5ebc5f7ea373b0e808d72a17ac32d189","files":{"recipes/flask-sqlalchemy-app-factory/app/__init__.py":"sha256:eb8f2d1595a36b1846aff28a3f062a695daeab6fd9a3446eb665ccd5853af2bf","recipes/flask-sqlalchemy-app-factory/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/flask-sqlalchemy-app-factory/recipe.yaml":"sha256:925f3df82d0b629e4982f3b01e7c883bae7c12945e7101d4d641ac8347e730c4","recipes/flask-sqlalchemy-app-factory/requirements.txt":"sha256:868c8ad15d05dd73d2da365f9ea205a9a803039e61302e0b532ed32dab6ef387","recipes/flask-sqlalchemy-app-factory/tests/test_app.py":"sha256:9574e48b2abb305fd74f790cdbbedfb5dff492d8947162a5014ae994e47e8b7a"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:42.919Z","latest":{"flask":"3.1.3","flask-sqlalchemy":"3.1.1","sqlalchemy":"2.1.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"flask-wtforms-csrf-validation","language":"python","pinned":{"flask":"3.1.3","flask-wtf":"1.3.0","wtforms":"3.2.2","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:00:34.076Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:84b396c41700909a0c4ad341da5e7699cca8141c8a927b194d1a7aac1511e03d","files":{"recipes/flask-wtforms-csrf-validation/app.py":"sha256:a4ddb95952193766ab3ab331fed4092301c5da3eab040dac05e723a093f3478f","recipes/flask-wtforms-csrf-validation/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/flask-wtforms-csrf-validation/recipe.yaml":"sha256:35d17cc396f2a283c2e7a6139f9ddb0ce36af5e7cff4b42b84c1b8faa0feffdb","recipes/flask-wtforms-csrf-validation/requirements.txt":"sha256:28a183808bc40dd00b0ae0ea98157f09517bd963936c127ec193e4e3802dfbea","recipes/flask-wtforms-csrf-validation/tests/test_forms.py":"sha256:8af8320aef78665b4f44c32e363d95f229bd9b194034580d31944ca9b3b8ce69"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:46.836Z","latest":{"flask":"3.1.3","flask-wtf":"1.3.0","wtforms":"3.2.2"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"flexsearch-document-index","language":"typescript","pinned":{"flexsearch":"0.8.212","@types/flexsearch":"0.7.42","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:23.938Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:89a7958d097c482e7f8e5c94505846db0b86d61523d8404347c98fb65dceea94","files":{"recipes/flexsearch-document-index/package.json":"sha256:232e63c566352d9ea2c69959f207db7fab6cb89cac727cafe253a0ed51d85257","recipes/flexsearch-document-index/recipe.yaml":"sha256:949b8dc3bc5fbb44a6963c24143a54420ade4d8effa581a4cd1f67ad6d7fdd8f","recipes/flexsearch-document-index/src/index-docs.ts":"sha256:6d364df73ff16c1b7a5d34e9e23f964046b17cc13b70ec8c8e80029274a0012c","recipes/flexsearch-document-index/test/index-docs.test.ts":"sha256:81d4298f3615c1f50f9fe2e326ed4649689e9e75b30c86bd863a888aa4af2967"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fpdf2-multipage-table","language":"python","pinned":{"fpdf2":"2.8.9","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:17.593Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:35c0d3664ed9abd2cb360502efae7f9e3881c60e4200a6779dc594a2fc11689c","files":{"recipes/fpdf2-multipage-table/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/fpdf2-multipage-table/recipe.yaml":"sha256:c795f3f2ce24f3e631d72905d6dcec355145fa0e91c8b03defbccdad3e6c49da","recipes/fpdf2-multipage-table/report.py":"sha256:3597756c468c857c24ae8a1c91c8f7a2892be02afb92732e51307935fa4e594f","recipes/fpdf2-multipage-table/requirements.txt":"sha256:2f9cf35ca27f9d6d4abb14c911fe2589250ad7127ddb473956f7259e5c62b639","recipes/fpdf2-multipage-table/tests/test_report.py":"sha256:f50296835e17b2f3f29f5e1e4fd9833f2fc9831114efda79db84f282db312e57"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fs-extra-json-copy","language":"typescript","pinned":{"fs-extra":"11.4.1","@types/fs-extra":"11.0.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:50:44.889Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:b8ba7866fd0a8ad1fc0514331002fd41f5a66db707aaf2ea45eab587fce7a481","files":{"recipes/fs-extra-json-copy/package.json":"sha256:0449e4c4e79e778589afab207f1c68c90d03252f1e6a4949ff4a74c54934e2f4","recipes/fs-extra-json-copy/recipe.yaml":"sha256:6e064dafe9f67abf1d840abbf8d79aca479dffd37dd660c2786c7e1d335d1ee2","recipes/fs-extra-json-copy/src/tree.ts":"sha256:98e4471e04ec7cff9047b819c1df0e6f7b0b210176049d9073441b495775afa0","recipes/fs-extra-json-copy/test/tree.test.ts":"sha256:68adf42e679387969439bcf87fc9cc24606aed1d027b8134164f8f1e37971e6a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ftfy-mojibake-fix","language":"python","pinned":{"ftfy":"6.3.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:19.371Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:af47ef32c441b5c7888551858fabca29c0bcf81800eb8b12b6ecd8f69e0cc47f","files":{"recipes/ftfy-mojibake-fix/fixer.py":"sha256:90d42c22b0c5651d80bc09c6268eb77fc98413e8fc3e7e55cb200ed9a909cf3c","recipes/ftfy-mojibake-fix/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/ftfy-mojibake-fix/recipe.yaml":"sha256:e0b0a4ebd1478d71f2ac8753fbb236fbbee94026eb8e61ba0c3be53e7a3753fb","recipes/ftfy-mojibake-fix/requirements.txt":"sha256:ceb3ad895d70940c3bbfdfbd38c4343114388cafe3f29b77f5d9e0f6199b592b","recipes/ftfy-mojibake-fix/tests/test_fixer.py":"sha256:397bdd29ef966df038b9942058fa530f92fed0205086d589f4fcdaecdef046ae"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"fuse-js-weighted-search","language":"typescript","pinned":{"fuse.js":"7.5.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:08:38.682Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:bfd78de311b13804adabcf9a17c3f023a63117b10ae610fe7ad380f33151cf3a","files":{"recipes/fuse-js-weighted-search/package.json":"sha256:2765f670a1aeb8ee2dcf0dde544ef0ca1532bf2e058fc4e87dc614ac13445527","recipes/fuse-js-weighted-search/recipe.yaml":"sha256:6be0b05a6d3c4160017101126e4bfd83a129edb942a6066d5a065403b07131c2","recipes/fuse-js-weighted-search/src/search.ts":"sha256:dcb53edec540ebacf03128fee7a0cf8257128ed31b76a0765ce8d0915820bb1b","recipes/fuse-js-weighted-search/test/search.test.ts":"sha256:f15d2239815b17f2785eecd604f10b2ec11055779b5b37a4e3752a523f277dff"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"globby-ignore-patterns","language":"typescript","pinned":{"globby":"16.2.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:20:57.878Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:64508f4323f4217461887fa253f3098a3cd982490a97aa888577a2c010d715e3","files":{"recipes/globby-ignore-patterns/package.json":"sha256:9a4b6eb57d7ec549cea839fa64e300bd21be9fd5db9038b4fcfc536204acf41c","recipes/globby-ignore-patterns/recipe.yaml":"sha256:5bf16ace87406839d19d32f6353b5850dd0ed3d583a3e1331baa2779c0d61204","recipes/globby-ignore-patterns/src/match.ts":"sha256:089fcb4a586afd3a8363cea23971dd13e32c756cbf55eccfe5b4a2d453e5254e","recipes/globby-ignore-patterns/test/match.test.ts":"sha256:c3d78360398e5eb74a9fb0e003d05cc0bc08f8909a4b2282f235483caf379229"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"glom-nested-transform","language":"python","pinned":{"glom":"25.12.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:36.435Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:ef630991c9da35101aaccd7ef4e385e7541ada5310e515b707ef07c98702cf44","files":{"recipes/glom-nested-transform/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/glom-nested-transform/recipe.yaml":"sha256:de7fca35d6865e252c8812c90456e09e0ca0e1deb957f2d9a349ee0c4845c832","recipes/glom-nested-transform/requirements.txt":"sha256:708b9438ef93abcf293450d1a3bb12c5fc568e6008088f03d07bcd9a028518af","recipes/glom-nested-transform/tests/test_transform.py":"sha256:2b95acd3e01825df036891695f33920bbcdb9450362e84171e58fc5859659983","recipes/glom-nested-transform/transform.py":"sha256:c23cc09e293c1c1e08e92a242e69b716ce1177d1c95a7a9a26d0925e4e8e7a85"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"gpt-tokenizer-count-limit","language":"typescript","pinned":{"gpt-tokenizer":"4.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:26.302Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:bf3566f11744fadb74dec5cf61e4633964511e3d107e6b47664fb2868e142f6a","files":{"recipes/gpt-tokenizer-count-limit/package.json":"sha256:20936a763d043cc2afa8687fa9bde702177c9ac5ec8fd81498562d886de6b21a","recipes/gpt-tokenizer-count-limit/recipe.yaml":"sha256:0371f1a5627071a8792733b2a545ab098a62760cbb2a68d767c4dea5c657cfce","recipes/gpt-tokenizer-count-limit/src/tokenizer.ts":"sha256:c7804289c1013c94e6c59b47f1595f3a2be1c9da8e8613b246d1b62188c58555","recipes/gpt-tokenizer-count-limit/test/tokenizer.test.ts":"sha256:15270afeb3e95788802804bdbf2a84a8dacdab3b659d8f96c2a3d3134a0b3df0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"grammy-bot-handle-update","language":"typescript","pinned":{"grammy":"1.46.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:08:40.995Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:026f9801b4186fa23a2c46bf185ef25237ee7b825413e1fcaa03466f111f7e42","files":{"recipes/grammy-bot-handle-update/package.json":"sha256:2ee6d9569fb9cab31ad3b2330c55f739c5e88e6dfe2ac937b0c9600fc2befb23","recipes/grammy-bot-handle-update/recipe.yaml":"sha256:457e4cb6c68e278de05b79b6c3eeb6e134194e0a5a905de64449b98d2c2eed0a","recipes/grammy-bot-handle-update/src/bot.ts":"sha256:888bc641e6e9fa37ba836d7b743eaa0b7656f3c1dad7d523846b35cdcb7326a3","recipes/grammy-bot-handle-update/test/bot.test.ts":"sha256:0049e025ecd59cbb44662b28008bbc9c5ac45054fba3e6441d093889a12c6d4e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"graphql-js-schema-execute","language":"typescript","pinned":{"graphql":"17.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:25.991Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:d3a7c5fcbdee51a1fae8a5a83d8e366d2306567922d4bad1f1341b4b2d9042a1","files":{"recipes/graphql-js-schema-execute/package.json":"sha256:261fb3293114e46da28f6d3e2d20c30049c5b70d1a8c072b0e2792166b57e913","recipes/graphql-js-schema-execute/recipe.yaml":"sha256:2ff294e5b4b1c22a34c1763c3821b3b8b7fd5a7950998b26ebd55d15cdced72e","recipes/graphql-js-schema-execute/src/schema.ts":"sha256:91359fd866c1d2a3b3cc9f62bf8050f97532776dffe0ee0e3e93047f8fcb1eb6","recipes/graphql-js-schema-execute/test/schema.test.ts":"sha256:e4d04c64307008cb92b70150966449660220b2857f111942db78d9d035078943"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"graphql-pothos-yoga-schema","language":"typescript","pinned":{"@pothos/core":"4.15.1","graphql":"17.0.2","graphql-yoga":"5.24.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:24.852Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:44f2c68b5166371b8610284473f5ff8c9dbfc61d789130a91bba5df117a26d9c","files":{"recipes/graphql-pothos-yoga-schema/package.json":"sha256:8161e185df4c42e3c5b674b279de364a0300639dd30603a3ed2ebeb617e84fd6","recipes/graphql-pothos-yoga-schema/recipe.yaml":"sha256:6f954f79d59120625a9fe67dff81df0ba19e0b61b234aa9ea5ebc5d3c63a8ff8","recipes/graphql-pothos-yoga-schema/src/schema.ts":"sha256:038f7849143b84471d03198bcf39ea3a5624875afde20e1a98ba734daa58d116","recipes/graphql-pothos-yoga-schema/test/schema.test.ts":"sha256:9ed5b1304cf769e3b67d527b6a967873fb739df767cee746f2b40ba94b2c04c0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"graphql-request-msw","language":"typescript","pinned":{"graphql-request":"7.4.0","graphql":"17.0.2","tsx":"4.23.15","@types/node":"24.19.2","msw":"3.0.3"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:28.759Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:4b6926e27589fb9a8d2d27f6cc102afea3091d72ef0b7ca4202b642645e3e8e5","files":{"recipes/graphql-request-msw/package.json":"sha256:601d3f664691ceea9a39e1ece89875004e6aed41ec27a098a00deacebc880aca","recipes/graphql-request-msw/recipe.yaml":"sha256:65619e1c87b485d4d4380d1d85f23df1841a922856d692dc0abf36260c6ad682","recipes/graphql-request-msw/src/api.ts":"sha256:4c13a9c0ddb77f29c7148d137655db24a74bb0a2b366577c64b545f9a8671799","recipes/graphql-request-msw/test/api.test.ts":"sha256:e74fe9e483c9517b56677520570416bca48972285c71311cc593572d74fff2ef"},"staleness":{"status":"breaks_on_latest","checked_at":"2026-10-15T13:17:12.923Z","latest":{"graphql-request":"7.4.0","graphql":"17.0.2","msw":"3.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38741367307"}},{"id":"graphql-tools-schema-mock","language":"typescript","pinned":{"@graphql-tools/schema":"10.1.5","@graphql-tools/mock":"9.1.18","graphql":"17.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:08:40.920Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:1defb0c6cf7845d773ffd507fa8049c375a3cc815bc32aee0c0d353705d8fd26","files":{"recipes/graphql-tools-schema-mock/package.json":"sha256:55b37f11469dc9034a5275cb332f4871dc5bded3f30f4eac2639178854dfde35","recipes/graphql-tools-schema-mock/recipe.yaml":"sha256:998eaca1d9747f45481314c614d80230347c2a6611bd2821c6d5aaea3a4ee927","recipes/graphql-tools-schema-mock/src/schema.ts":"sha256:197dd619197e6ed2ebdca2d359d7b13b138ef366aa26423c9155eab5241c005c","recipes/graphql-tools-schema-mock/test/schema.test.ts":"sha256:e5666d4ff575c0bbe6a83480e1e11890637430139abd31cfc254c46c3f17ad05"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"graphql-yoga-schema-context","language":"typescript","pinned":{"graphql-yoga":"5.24.5","graphql":"17.0.2","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:28.443Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:3a17fc974f6abcfb874fc04d458fa543820a7dab0023318ea648dde6023290f4","files":{"recipes/graphql-yoga-schema-context/package.json":"sha256:17d2b515ff98dadcef6938a07e9498f5f347e91102688a546d7723a20d103565","recipes/graphql-yoga-schema-context/recipe.yaml":"sha256:bef3cd855cf1fd53cf66aac022751c562842aa484b58e80f49df955fa9b0ba36","recipes/graphql-yoga-schema-context/src/yoga.ts":"sha256:68fc163513a5bcee8a2c0ec1451cefc97cc5d5eb0409da274fbd0fdc96308217","recipes/graphql-yoga-schema-context/test/yoga.test.ts":"sha256:2e20ddd975c7f53f74762b5f02bca2ec9ca8373caad7051f2cf1165bfb267d90"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:45.567Z","latest":{"graphql-yoga":"5.24.5","graphql":"17.0.2"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"gray-matter-zod-frontmatter","language":"typescript","pinned":{"gray-matter":"4.0.3","zod":"4.6.7","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:57.401Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:9fcc9e56f44a5ca83a1cb43fa91c53e1048f4709d05a3a1ee0be2b4dbda1790f","files":{"recipes/gray-matter-zod-frontmatter/package.json":"sha256:9319d3cc3dfbcfa54ce25b5bbaaf5fbc966ee0e25828c93bcb1036bc3aa0576c","recipes/gray-matter-zod-frontmatter/recipe.yaml":"sha256:1a95d5a9753e5f0e123faabd09817b25fb1f7af8b90052179d9c90c83fbf6f3b","recipes/gray-matter-zod-frontmatter/src/posts.ts":"sha256:fe35655427edef9b3815f6cec97d7d7692a3c262b504fc11d25be977a27d67e5","recipes/gray-matter-zod-frontmatter/test/posts.test.ts":"sha256:8e0ba03d2dda78465d74a42e0fd45ea52e82247551d759f3ac532e7269b2b7e3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"handlebars-email-templates","language":"typescript","pinned":{"handlebars":"4.7.10","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:00:34.593Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:eb0f4a01790e5ed4b5cb6f6032927be9e4d46155f40c4f0ece5032778b293b7e","files":{"recipes/handlebars-email-templates/package.json":"sha256:72983f76bde0ead91b285ddd4d953047dde7a2dd55536befa20bfa17f467db55","recipes/handlebars-email-templates/recipe.yaml":"sha256:0369144c77c70f5f90d14d05ebac46ef42c638c9dd77a2ad9ce76eae4cc9a24f","recipes/handlebars-email-templates/src/templates.ts":"sha256:a9b3e255df4b6cbaf870f5a17b1e304614cef00fd4ba9eef30d5f14bdb3704ba","recipes/handlebars-email-templates/test/templates.test.ts":"sha256:48fcc2369a7ebcc1ad022c49e16831624726e072ce6e83b0c9a11bf47810abcd"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"hapi-server-inject-joi","language":"typescript","pinned":{"@hapi/hapi":"21.4.10","@hapi/boom":"10.0.1","joi":"18.3.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T20:33:06.889Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38962988948","recipe_hash":"sha256:653e7e68256c6ad2bb04d28dad231099221bd91b64f4343b32940c619c162d9d","files":{"recipes/hapi-server-inject-joi/package.json":"sha256:4bc8f854f5e5b81f05524d0f8cf1a09ce1e097fc6f951ad2ce505c9f545c6bea","recipes/hapi-server-inject-joi/recipe.yaml":"sha256:dd73bd93548326bcca04b86ed081b3cbbddc18232b2be327544e1a9bcbb8f858","recipes/hapi-server-inject-joi/src/server.ts":"sha256:12ecec498ee7ed1b1363312c04b31eb80e01469266a721d5b36ae7a10d2825bf","recipes/hapi-server-inject-joi/test/server.test.ts":"sha256:8f82e880855653d18a53e5ccebb07d6a2a9537fbbe04b249bc50f7df6a7ec740"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"hono-drizzle-sqlite-api","language":"typescript","pinned":{"hono":"4.13.13","drizzle-orm":"0.45.4","better-sqlite3":"13.0.3","zod":"4.6.7","@hono/zod-validator":"0.9.1","@types/node":"24.19.2","vitest":"5.0.4","@types/better-sqlite3":"9.6.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:31.277Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:b9023f60d4e2b41d42d9b0c8dc83e001b92133759e2ae3dd5a3f6f58b97cf889","files":{"recipes/hono-drizzle-sqlite-api/package.json":"sha256:687570cf57ae439cad650e97016ea92dc7fe1839f334f6b4fca1bb4e8dc546a2","recipes/hono-drizzle-sqlite-api/recipe.yaml":"sha256:56b18e442b6abcb530e85385980ca817318b95881d1d943821b81a79c72bc5b0","recipes/hono-drizzle-sqlite-api/src/app.ts":"sha256:617003a5d573cde26bfb688829e04018f85c9de089d76712375380055b25ab7d","recipes/hono-drizzle-sqlite-api/test/app.test.ts":"sha256:ebb25382130158c4f9ced79e125eb1bc19ab3ab93e94618524477f9c24c7584a"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:46.976Z","latest":{"hono":"4.13.13","drizzle-orm":"0.45.4","better-sqlite3":"13.0.3","zod":"4.6.7","@hono/zod-validator":"0.9.1","vitest":"5.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"hono-jwt-auth","language":"typescript","pinned":{"hono":"4.13.13","zod":"4.6.7","@hono/zod-validator":"0.9.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:32.424Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:92352f4f4072a6e0a82b0af70fd5d9b579c4e1ffdea883ea16cf52ac7c13bfaa","files":{"recipes/hono-jwt-auth/package.json":"sha256:931d5f1b4fc98036cb6ce74afee49662c5d495dfc0706253f7d248574614ec2a","recipes/hono-jwt-auth/recipe.yaml":"sha256:e8f48d2d89d3c2ffac717ae18e281793e5b898935cdc509ee571f4e16631d55f","recipes/hono-jwt-auth/src/app.ts":"sha256:7a9377bd5208966dec74d4f47feea7d9f113c1c2f858491a37c99a2bf35ade0e","recipes/hono-jwt-auth/test/app.test.ts":"sha256:628895d734369b11c36335a25bf5df0fb1513be9efca94e634526eba1900627a"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:00.290Z","latest":{"hono":"4.13.13","zod":"4.6.7","@hono/zod-validator":"0.9.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"hono-rpc-typed-client","language":"typescript","pinned":{"hono":"4.13.13","zod":"4.6.7","@hono/zod-validator":"0.9.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:00:57.023Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:f1f891d7dc9ffc4292e5a39e96ba2b4db690e5132b51fa8fe0d1bd6f3c1d339d","files":{"recipes/hono-rpc-typed-client/package.json":"sha256:cd53db17ca92f2a8ed9e0ad878f1ab503885a23d3cdadc4e1ba07f52fefb0cfb","recipes/hono-rpc-typed-client/recipe.yaml":"sha256:959e98411e879ee18632aca3f2b9914755f1d4766bc347fd4da530f2dd2bccc2","recipes/hono-rpc-typed-client/src/app.ts":"sha256:2890b4b203eb99aa1c788f0995d94ad5d553adf3f0d61d1bc965f7e5dde53bdc","recipes/hono-rpc-typed-client/src/client.ts":"sha256:71699e3139468cfe602e397dbad0f7ffa87bba67e9ac211f765250ef4c72af91","recipes/hono-rpc-typed-client/test/app.test.ts":"sha256:8f05ab1d2843ae0538228b4c72ddf217bdca9f74fdc9e76e52dea5a90dd78b52"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"hono-valibot-validator","language":"typescript","pinned":{"hono":"4.13.13","valibot":"1.5.0","@hono/valibot-validator":"0.6.1","@types/node":"24.19.2","vitest":"5.0.4"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:50.261Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:7e330eb27038521f0206484d4ebb0f92c3c533070b119b6fd9e467d5446e7e65","files":{"recipes/hono-valibot-validator/package.json":"sha256:03121c42bd9afec76d4ff0011f29b53487d2d25b3d005239af508b1276f0eaf3","recipes/hono-valibot-validator/recipe.yaml":"sha256:6ad7fc5c8555e95dadca566f794e726d54b84023abc412497abdf5decd047b8a","recipes/hono-valibot-validator/src/app.ts":"sha256:623a7c8555c44cba126d813484813ac95e4a817e0307107ac155ddf352112371","recipes/hono-valibot-validator/test/app.test.ts":"sha256:baaade9e17fd4afd346e10aaa42a1a5e2ad3c46d40ef3e5aa726c49ecb7ca3b4"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:50.985Z","latest":{"hono":"4.13.13","valibot":"1.5.0","@hono/valibot-validator":"0.6.1","vitest":"5.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"hono-zod-openapi","language":"typescript","pinned":{"hono":"4.13.13","@hono/zod-openapi":"1.6.3","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:45.518Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:bd3b64c10c4196ee22aef78b543105986b57e1a621b2f6bf8d8e74062fadaff0","files":{"recipes/hono-zod-openapi/package.json":"sha256:0f44f5166ae8f9283b0649c8507a851f05efcecca1af620aee97a1642aa3c84c","recipes/hono-zod-openapi/recipe.yaml":"sha256:ab1936e7a209f612367d90636190d57f89d5ad959ac73e7bf477d8d06d7a3ba6","recipes/hono-zod-openapi/src/app.ts":"sha256:db9db41c74efd4b518698597a75901d0b083ce2271ac558f5c36d3d85d8bc6e7","recipes/hono-zod-openapi/test/app.test.ts":"sha256:bf44ea558145569d9f23f70dacc7989c181cc3472fc5f4dd684216cc96f152d3"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:57.678Z","latest":{"hono":"4.13.13","@hono/zod-openapi":"1.6.3","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"hono-zod-validator","language":"typescript","pinned":{"hono":"4.13.13","zod":"4.6.7","@hono/zod-validator":"0.9.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:47.853Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:b0aeba74b5f44c2e9d1f49c4f8d7b12c947bc662122ee1e2edd078c95b5a087a","files":{"recipes/hono-zod-validator/package.json":"sha256:7c0a53df95401518413f505bbd0d1ccb1f10f0505a8c2eece15418709a46d917","recipes/hono-zod-validator/recipe.yaml":"sha256:3508ac1d9bd933ad052ec414fe283eb47591bba34216ead4339d35fc04e4598f","recipes/hono-zod-validator/src/app.ts":"sha256:418d7eb2b73dc1f2119bf118cca48138b5644bb4e7f5942dd84d481ac4abb5ac","recipes/hono-zod-validator/test/app.test.ts":"sha256:b902da74c807b0187493b5578328edf06639e9e4b3f4384bf79e0479fc5bc08f"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:59.577Z","latest":{"hono":"4.13.13","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"hookable-hooks-call","language":"typescript","pinned":{"hookable":"6.1.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:50:48.031Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:66722a98e88b3d42d79129079c993e7bd4bc6ca8db9a3d87454e8e5f586ff8db","files":{"recipes/hookable-hooks-call/package.json":"sha256:4fd464c8c545d742567418f29a376caecc594b60cb2990bafc48a618e80fa4d6","recipes/hookable-hooks-call/recipe.yaml":"sha256:22e09700e078ee8a57736ebfab8f1c6ed54bfb455eee8466d1fb8da4b09399ff","recipes/hookable-hooks-call/src/pipeline.ts":"sha256:39a7f54122b55bc1a5bf99ec451e374d77304c0afe9489917693fb921c643a39","recipes/hookable-hooks-call/test/pipeline.test.ts":"sha256:9610e66ee01db32602d529b15ee58ba0d46314545d7b47503f061b3962d2d996"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"html-entities-encode-decode","language":"typescript","pinned":{"html-entities":"2.6.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:31.093Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:83b663246220bcadac22f4a8327fe39226f1c3b309d36771b3f2b261c80af2a0","files":{"recipes/html-entities-encode-decode/package.json":"sha256:50ffb2a3bd38344cfdf660cf168d8bea9fe228e0f96288fdd4f4fd5d7d934325","recipes/html-entities-encode-decode/recipe.yaml":"sha256:c000908974b7a688a4b9ff1382e8f5af0a5566b8749e8fc94f08da0a1956535e","recipes/html-entities-encode-decode/src/html-entities.ts":"sha256:6b21ff75e5c66551dc9ee90245acae724f7f442459e084717021b911893df899","recipes/html-entities-encode-decode/test/html-entities.test.ts":"sha256:e98edde1bcf455d1026dead5841da64c7335c40e74d915e533da8f435b9fa53a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"http-errors-express-error-middleware","language":"typescript","pinned":{"express":"5.3.0","http-errors":"2.0.1","supertest":"7.3.1","@types/express":"5.0.6","@types/http-errors":"2.0.5","@types/node":"26.6.5","@types/supertest":"7.2.1","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:28.422Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:58c0bd6f61d9e4db3b7cb26eaedf9e20a5c396d01d07a789fcfdfcbfa848755a","files":{"recipes/http-errors-express-error-middleware/package.json":"sha256:792b80521b76d40c7efd8fc9cae8eed0bd559d7fb5fbacb90cb00dafa3abcf68","recipes/http-errors-express-error-middleware/recipe.yaml":"sha256:754a9acb44f869382d00abbb5bf718cdc09a473de59a0963e271ca0c6ff4617b","recipes/http-errors-express-error-middleware/src/app.ts":"sha256:219116c7eddee499382731ded8133e2c921509721bc57c9e5b8fa036da7b3d8b","recipes/http-errors-express-error-middleware/src/problem.ts":"sha256:a84082a4a7dfaf9e06c6dc63053a4cc7424bfe27fd481ad2f747434a02ccbe59","recipes/http-errors-express-error-middleware/test/app.test.ts":"sha256:f23893f188931e3febdb9e660a8fae0aac528f49ce93869fc6f02d104bc9433e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"httpx-authlib-oauth2-mock","language":"python","pinned":{"authlib":"1.9.1","httpx":"0.28.1","respx":"0.23.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:09:57.441Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:739191536265ab82e313cef17de59f002f99b1fac7f8281d54113d760d940b8b","files":{"recipes/httpx-authlib-oauth2-mock/client.py":"sha256:27a1308098ea3e9da4decc5920d8c66fa49c06c52c09b4b359579d651d4adbbc","recipes/httpx-authlib-oauth2-mock/pytest.ini":"sha256:5f0101ec5fd7c40694a612d182a1d11d3499a5004441311e60b927f10cd263bb","recipes/httpx-authlib-oauth2-mock/recipe.yaml":"sha256:297537cd05b5a52ba03de41b6ee3c275cf27c994efd3309773c5d6769967c41d","recipes/httpx-authlib-oauth2-mock/requirements.txt":"sha256:b6aa06d4d9fb1644a521b1f2b952b3a455e3ca527da90d5e8b66a00775b23373","recipes/httpx-authlib-oauth2-mock/tests/test_client.py":"sha256:60c25e4b5af59a46fbcfd83130b45ce87c80af12d798c9544b225fff08930c37"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"httpx-pydantic-typed-client","language":"python","pinned":{"httpx":"0.28.1","pydantic":"2.14.1","respx":"0.23.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:00:53.181Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:5d3ae9ecce770481abaf1d4c20eac01c4c1134808c06468b4355b8b2a55302ab","files":{"recipes/httpx-pydantic-typed-client/client.py":"sha256:ec54be9e262cb86f69531a4ecccd13e8e8ab868a6153a4dffc15935b419de168","recipes/httpx-pydantic-typed-client/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/httpx-pydantic-typed-client/recipe.yaml":"sha256:96a8a0e4a383b2989da2ae1ce993885454fa124d28a2b3adb262413e98c19ba4","recipes/httpx-pydantic-typed-client/requirements.txt":"sha256:3f5cb13f0acb25d95ad241ffcd961f876b0292041324fbc1e6a35977fedba8b1","recipes/httpx-pydantic-typed-client/tests/test_client.py":"sha256:1b55cc21387664d6b7e57b8d23ad15bb60864cdcc2fc0026fb4224bfb72ef74b"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:00.993Z","latest":{"httpx":"0.28.1","pydantic":"2.14.1","respx":"0.23.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"httpx-respx-api-client","language":"python","pinned":{"httpx":"0.28.1","respx":"0.23.1","pydantic":"2.14.1","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:00:56.876Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:6b75d04dbdbc7b956f88b7a0f5db56b41f52569526a42d6ee00c2cdebbbb5f8f","files":{"recipes/httpx-respx-api-client/client.py":"sha256:026ca3eeff539521352024a17e382de588ce5834f5c97cf1321be8cf3461b4d5","recipes/httpx-respx-api-client/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/httpx-respx-api-client/recipe.yaml":"sha256:aa75f41bd8fd29537644617cb34b49625b1cf6accb9bc41ca6cfcfdd5181854d","recipes/httpx-respx-api-client/requirements.txt":"sha256:122d58d6958690130b1fff39e0a1c62b4665c9be15ddcd9236fb7564943f8f1e","recipes/httpx-respx-api-client/tests/test_client.py":"sha256:d49e123d9364eebe503b2599f797ce3fd61783efa7e457b172cc3c95b7cd574e"},"staleness":{"status":"current","checked_at":"2026-10-15T13:10:59.966Z","latest":{"httpx":"0.28.1","respx":"0.23.1","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"httpx-respx-pagination-oauth","language":"python","pinned":{"httpx":"0.28.1","respx":"0.23.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:01:00.076Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:a3683ec6faca911b1bbc47a413dbf611d3544cd2dd4c87d052601a250d28e360","files":{"recipes/httpx-respx-pagination-oauth/client.py":"sha256:d9cba8f907b3ac2a2454d565ad7ad822ef9020f27e81785fdb82b1df9183fa36","recipes/httpx-respx-pagination-oauth/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/httpx-respx-pagination-oauth/recipe.yaml":"sha256:074e0ef00d57cce1b1d33a8a93bb96f750d86ebf51f5e2ac6c5f946f33f0fe71","recipes/httpx-respx-pagination-oauth/requirements.txt":"sha256:8a0af8d981726090f27f18ac494bdffb9b29dd79d6a6cd275f6884de9f0e3ebc","recipes/httpx-respx-pagination-oauth/tests/test_client.py":"sha256:13e41b4e477d7b8c460d7eb459cfd83f7041dce8b1a810dcbd632d188f5ce960"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:02.158Z","latest":{"httpx":"0.28.1","respx":"0.23.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"httpx-tenacity-retry","language":"python","pinned":{"httpx":"0.28.1","tenacity":"9.2.1","respx":"0.23.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:01:07.041Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:009d23465d87cf65667549e93a5df007742174ff3dfcde406ab2682199ad02e8","files":{"recipes/httpx-tenacity-retry/client.py":"sha256:dae99ecb8f2ff5be0ff8cb222d47a32e78ce15d3aaa92ff59818d060ddccc38a","recipes/httpx-tenacity-retry/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/httpx-tenacity-retry/recipe.yaml":"sha256:144b535d69b4efaa0d7561f06d53f2c93a1056bc586f948f18e87d7ba9b965ea","recipes/httpx-tenacity-retry/requirements.txt":"sha256:7c5b3fd54baaafd1a889684f4f6da057b61d749ea237619b24e4c4eb7a4af769","recipes/httpx-tenacity-retry/tests/test_client.py":"sha256:83deafef2032f197311964239c76e9184141047135498e7e37374c21493ff4fc"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:08.461Z","latest":{"httpx":"0.28.1","tenacity":"9.2.1","respx":"0.23.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"huey-sqlite-immediate","language":"python","pinned":{"huey":"3.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:45.985Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:de063a7153b5de08214ef541a4bbb8064a8bd892f0676b139f2f6049f56d3b98","files":{"recipes/huey-sqlite-immediate/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/huey-sqlite-immediate/recipe.yaml":"sha256:f6ce46ca9e8ce36329e76854fc571fcab48d7a3c578e4fca29ce461415d4a5f5","recipes/huey-sqlite-immediate/requirements.txt":"sha256:a58787023008b52206014141339fdb71f349ca1e95a9f8a7d25170a38a9ae143","recipes/huey-sqlite-immediate/tasks.py":"sha256:61930e8adec1b2ccdb539377855e9fa4f35579e21486a3e7bc80c467e52f1790","recipes/huey-sqlite-immediate/tests/test_tasks.py":"sha256:9eabf56f1faf1c9ddafd6b4a38ce5788358a7bb5f80041db9b6c9111806bb611"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"hypothesis-polyfactory-models","language":"python","pinned":{"hypothesis":"6.169.4","polyfactory":"3.3.0","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:55:48.657Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:7bdc012686f521caac3a94d4adcf0cab62080fd418d59407ff5eb981bfcda6e6","files":{"recipes/hypothesis-polyfactory-models/factories.py":"sha256:f75bd90ccb6d7b704de2a704244fe38f6502fec01df3525d09acca83c581eb78","recipes/hypothesis-polyfactory-models/models.py":"sha256:c694c43256f13ce8f8a7967eb0fa38814f575943b6646350e8cf696cdbda5b23","recipes/hypothesis-polyfactory-models/pytest.ini":"sha256:5a029ea467a91b8836e1092afd6dae0e38fa8ecd5917b4ab182fd2c84bb3fa78","recipes/hypothesis-polyfactory-models/recipe.yaml":"sha256:d66a6ac83e06fc89d0db1dbd8ec830e2f62a6c78ca005e9cbf8e36dac09836c3","recipes/hypothesis-polyfactory-models/requirements.txt":"sha256:e6faee76569e03d8db7398989cada36d390cb9600fb7e8b5942f187fc94db09d","recipes/hypothesis-polyfactory-models/strategies.py":"sha256:21be457a0d63cc9f4390a7a9336cdbe4fc7af3e54c15aa1c15f8021c59fb0ded","recipes/hypothesis-polyfactory-models/tests/test_strategies.py":"sha256:56fe9f4239688299a82b3d252c8b8fa4f97aed35608592b368fc4a38d61305ab"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"hypothesis-stateful-rulebasedstatemachine","language":"python","pinned":{"hypothesis":"6.170.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:56:58.575Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:3c12c60cb6adb2120e9c7f6cb4bf180d89adb6e9c59db064178de4bf25624efd","files":{"recipes/hypothesis-stateful-rulebasedstatemachine/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/hypothesis-stateful-rulebasedstatemachine/recipe.yaml":"sha256:6c8171c69638a171cb7699a970f20f143d86f6e0273e596415a9111ba26291c9","recipes/hypothesis-stateful-rulebasedstatemachine/requirements.txt":"sha256:a7318e49ed4418a3c177919df149660f9cabae2edc1874968203e06e73d569af","recipes/hypothesis-stateful-rulebasedstatemachine/store.py":"sha256:4243625a1832c500838960095830f88ae023ca12f502e4b82500ba94e4f2bc7a","recipes/hypothesis-stateful-rulebasedstatemachine/tests/test_stateful.py":"sha256:99c729b9888504a80a25fdeebd443af74e5669e1a2b906cc42cade3d8a20bb24"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"i18next-react-ssr","language":"typescript","pinned":{"i18next":"26.4.5","react-i18next":"17.0.16","react":"19.3.1","react-dom":"19.3.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:55.358Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:bfcd55f43fb6f263faa4c737eaf4eebcd1b260d9250a4b96baf8b815b3bb76f4","files":{"recipes/i18next-react-ssr/package.json":"sha256:29e18dd0670d9c27a27fe8de4722fc499c74ec3ac6ed3ad688cea522e32e9d88","recipes/i18next-react-ssr/recipe.yaml":"sha256:cf64f5a45e549aac2a257ba9110e16cbf3a9bc1f205ab5644d2edb3c71d84fae","recipes/i18next-react-ssr/src/Inbox.ts":"sha256:0e222ecef4f8c0744182385df7d90f3b1c8d781547f84af82450a0de56158e15","recipes/i18next-react-ssr/src/i18n.ts":"sha256:69b805b615f70de6c6e38bd4a9fe0d9e2cb3d143e3251d79fcf20c8aa0cac790","recipes/i18next-react-ssr/test/i18n.test.ts":"sha256:6dc7ababa50b8a7ec4d99ee1494e1b7fff3ac87acf829a225717e1e1cd026331"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:10.790Z","latest":{"i18next":"26.4.5","react-i18next":"17.0.16","react":"19.3.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"ical-generator-node-ical-roundtrip","language":"typescript","pinned":{"ical-generator":"11.1.2","node-ical":"0.27.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:08:40.019Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:623449503a679c86f52f42577fef90e3f1782f216f0cbe9cafb7c3d23b7a90aa","files":{"recipes/ical-generator-node-ical-roundtrip/package.json":"sha256:3c6ac0665ab5bdb0a68c7f66598b6d8f68ca99f0a4ee13723a842a1acaf61e11","recipes/ical-generator-node-ical-roundtrip/recipe.yaml":"sha256:4b61cf1aa63de93cb0ed74f2a8733555531a71131eb9b5b016c2ca4ad8e64ddc","recipes/ical-generator-node-ical-roundtrip/src/calendar.ts":"sha256:54e3ed55a38ec51671c1393f3a370d7d8773993fd45e557cc71cc4d21b439db9","recipes/ical-generator-node-ical-roundtrip/test/calendar.test.ts":"sha256:0e903c8bf6f4a50a9ee1dbf266d347104ba411b11b9227cf5bbf9719013dafad"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"icalendar-event-rrule","language":"python","pinned":{"icalendar":"7.3.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:20.925Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:bcc313bb88f1bd50f2e9b8829013fa699bd6ef38b67aea0e48062073e1afe704","files":{"recipes/icalendar-event-rrule/events.py":"sha256:957a71fe7ae3fbef71cc1b4e38d6a7f517e28a5612d3b294c2a7dec2db51d18d","recipes/icalendar-event-rrule/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/icalendar-event-rrule/recipe.yaml":"sha256:7fecc44e7232d997d7d50dc4d01c21af1e9605ab09b00c51e99a76a4dca726fd","recipes/icalendar-event-rrule/requirements.txt":"sha256:ee48eaeba7d573d9470e9b4e68bb82058d28b659251e69343418c409902f0825","recipes/icalendar-event-rrule/tests/test_events.py":"sha256:23bf763dd37130069b02a0c919d122710139a8869478eb4b3b79b36fdcac13ed"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"iconv-lite-encode-decode","language":"typescript","pinned":{"iconv-lite":"0.7.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:54:46.383Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:044ea36684ef3af02f7c8c4d9f3172b8d9d1af6a5f3a9242796822ce5600017b","files":{"recipes/iconv-lite-encode-decode/package.json":"sha256:7ddf58527b0e9a46a9d4b32551a0d8f407ca4cf138450d9e889de3ddaf54a6e4","recipes/iconv-lite-encode-decode/recipe.yaml":"sha256:c40b99fe3a4dca3c69029f92294e6752ba409da1ece7cfe9c2254d46831c85aa","recipes/iconv-lite-encode-decode/src/codec.ts":"sha256:67e5ebec289d2fecd9946059f34aa540df86e49ff4e6c5e760e30a7f10433843","recipes/iconv-lite-encode-decode/test/codec.test.ts":"sha256:2e7d10c35672260843e19c228df13783bc217ae4f76d250bda3323d9180c1c54"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ignore-gitignore-filter","language":"typescript","pinned":{"ignore":"7.0.12","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:50:44.115Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:8f4e6ae1500996a81c5cda09969281208e75a8dcb92c75b76cccef47fffc9274","files":{"recipes/ignore-gitignore-filter/package.json":"sha256:03b7fa5539acb31910bc1eb54f7498aa8b0c485f7e058e170e3f025a04193223","recipes/ignore-gitignore-filter/recipe.yaml":"sha256:2135d6bf5bc5842a9493bc15d5e13bdcbb65582cfddec9e4010d30732298ce16","recipes/ignore-gitignore-filter/src/filter.ts":"sha256:e1850cdf2fbe3ddb996e8ec7b873f37e02e9a3340812db8015961a8c6fd1b1bd","recipes/ignore-gitignore-filter/test/filter.test.ts":"sha256:468445f59ccc9fa785898adf4feacd4678579a35ffae3244b51b8de4092dd265"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"immer-patches-history","language":"typescript","pinned":{"immer":"11.1.21","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:01:10.842Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:b2ff20225dada0090670d7a87ade0ad27e3c5dadd5ec9425c1b6b35bc6b9c469","files":{"recipes/immer-patches-history/package.json":"sha256:21ddb0c0eaf9883eebebe5f5a840ffe7776ecba20d8ee8c1f7fc21d48ecabc53","recipes/immer-patches-history/recipe.yaml":"sha256:4e76064e977522d696259dec6ae96413572ae8eab123b698a253b925f71356b5","recipes/immer-patches-history/src/store.ts":"sha256:4ac5b4c993339aa43b21a543b66d4822d8170f6659b4e52d25346c7fc7514baa","recipes/immer-patches-history/test/store.test.ts":"sha256:6146e74b79537d38cc09ae81fa15eeb794041943e863bc0474e11147b5e922d8"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"inflect-plural-ordinal","language":"python","pinned":{"inflect":"7.5.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:56:53.600Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:dc3cb41c1dbad213777499f42c9888b99c1a11d4a3353ff30714a180d1b1ee4d","files":{"recipes/inflect-plural-ordinal/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/inflect-plural-ordinal/recipe.yaml":"sha256:57b1ed5029af0cb497dd47e211d71fd93bfc38418703ba5f558570f16e1a4953","recipes/inflect-plural-ordinal/requirements.txt":"sha256:e56167ca22aa9274b929206e3e899efaf1a3cd44b2959e4cf696a33114853912","recipes/inflect-plural-ordinal/tests/test_ui.py":"sha256:ef88625795cd750f6cdf08dafcd82f834cd6caed539819c29d74a6cdea000094","recipes/inflect-plural-ordinal/ui.py":"sha256:7b11d17045285fb3504bf7a0ecf2bef56ed92b374c1c737028daf3d05fc65ab8"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"injector-di-modules","language":"python","pinned":{"injector":"0.24.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:56:59.698Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:de3b52d7fb7995995faeed2fb083bf44d03f618d2faec0305a64a11bc01c07f0","files":{"recipes/injector-di-modules/app.py":"sha256:d8401798e57d417349fb79904bc9fcc741ae692c84691e5b64c0df2073ac2bfb","recipes/injector-di-modules/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/injector-di-modules/recipe.yaml":"sha256:218280057d2f050f563e5761346e5b0dc3c6dddbfeaf774d341cec18220f26d1","recipes/injector-di-modules/requirements.txt":"sha256:48a2e56e223f1d612ef8663358e23b98c911d030366e116b61177f4b9ee37f5d","recipes/injector-di-modules/tests/test_app.py":"sha256:81346f6b555c7747673f7a31882acf4e4fbeef0ae485835fb5c458a0145a0b49"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ink-testing-library-cli","language":"typescript","pinned":{"ink":"8.0.0","react":"19.3.1","@types/node":"26.6.5","tsx":"4.23.15","ink-testing-library":"4.0.0","@types/react":"19.3.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:09:00.098Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:6dde7e7d351869a57e708dbb4595e54319e6451caedc9c8d22c453f5b7a9c2b8","files":{"recipes/ink-testing-library-cli/package.json":"sha256:efcdde9fa9b0f0fa4185fe8587fa92d2b161c21b1d98270f8696b9b6e39592f0","recipes/ink-testing-library-cli/recipe.yaml":"sha256:cf66d148ffa2e7aecc8e9573da23bcbba045727d03318e007dc1f075168dda8f","recipes/ink-testing-library-cli/src/App.tsx":"sha256:23973ffbae668d68f2bd8f4fcaf88f187fa190a8d1d9bb7c68a2bb01343e3c95","recipes/ink-testing-library-cli/test/app.test.ts":"sha256:bc20259237f76f552e87219faf13fffd02b87dae35c436f063ad9a4058c810ba","recipes/ink-testing-library-cli/tsconfig.json":"sha256:db014426d8fca169f8d10bc0b92aac415d701fb5181e4ae309a4698cdc8cf8cb"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"intervaltree-overlap-queries","language":"python","pinned":{"intervaltree":"3.2.1","sortedcontainers":"2.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:56:59.465Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:694376e898f444b886c9bc83e2f9a1f86755488cd0e6cef94f19f74d4f6f1a60","files":{"recipes/intervaltree-overlap-queries/bookings.py":"sha256:68e23905be5b0b6c47ff8cb64fd9c6c74df499c7e7b1de2a7e3bc14bc092deaa","recipes/intervaltree-overlap-queries/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/intervaltree-overlap-queries/recipe.yaml":"sha256:033fc0074fe292f91ceeaad82500cf5ad2e68a6d1d9d8b68166958b45f1c5462","recipes/intervaltree-overlap-queries/requirements.txt":"sha256:248fa95004cb79591390b17de323f88330f6d243ba48340b4a030aab4bf95352","recipes/intervaltree-overlap-queries/tests/test_bookings.py":"sha256:540b134030cc1a3d0a823f9a110be69dc2a3f54dce8c2fe51d0a8550064987f4"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"intl-messageformat-icu-plural","language":"typescript","pinned":{"intl-messageformat":"12.1.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:30.317Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:054becff3db77cad98bc3d1516cd21d4c3811a1f1d649ef63c7ca6adc1629b19","files":{"recipes/intl-messageformat-icu-plural/package.json":"sha256:79cd3353f5b0b49114639d69be1dc1c53aa6498674008a9841a306bcf282a102","recipes/intl-messageformat-icu-plural/recipe.yaml":"sha256:fd09601cea37d0e6376d5480dbc3d15d9a680946d5b95cc382be3a583b56b1bd","recipes/intl-messageformat-icu-plural/src/messages.ts":"sha256:b93415e56418453e77b9ac945a90fdbc0e1539358480778d0f4f9d383dfd7f18","recipes/intl-messageformat-icu-plural/test/messages.test.ts":"sha256:b296b6930a196834264eca8b5b7f16da7b4dac08fe7a9242609fe9cb544826f5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"inversify-di-container","language":"typescript","pinned":{"inversify":"8.2.3","reflect-metadata":"0.2.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:54:48.980Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:d826fbdbe0e27aacc5f8ba9cc0db5336d5dc5e321eb315492acff7d8c1bacb3d","files":{"recipes/inversify-di-container/package.json":"sha256:af0784c80552ac6241548a55447f0c031a82d06d9973cdcf28e9fd21bf9f8485","recipes/inversify-di-container/recipe.yaml":"sha256:37d5da512d75c05128ff1ee51c0878d6f30df2ac950c56b26d7936e4f7f311e8","recipes/inversify-di-container/src/container.ts":"sha256:23f9f9524add7b89ef665d1c9aa7448852d1f9695e24922e6c522be7550d0c6a","recipes/inversify-di-container/test/container.test.ts":"sha256:916aa2f050b95f3068901cdc7fadfe9a4620d161e427b35e51a4e55ce3e15c3c","recipes/inversify-di-container/tsconfig.json":"sha256:4ceccac08f6b04730ee3bbb87114ea168ed4920cc33135bce8359d7a9f9f9371"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"io-ts-codec-decode","language":"typescript","pinned":{"io-ts":"2.2.22","fp-ts":"2.16.11","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T20:33:04.762Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38962988948","recipe_hash":"sha256:d8fbc9a7370ab115f957f1a09ec2afd1aa238817ff5e1fe08790f10dc3ee9dca","files":{"recipes/io-ts-codec-decode/package.json":"sha256:af604fab3e0606f990905b33d8a5b1f5521e251b8b46d77b545a60f19f4deda2","recipes/io-ts-codec-decode/recipe.yaml":"sha256:b59c72c9eaeae7f660eaf5738eeebe70f5f564b387d99eeca7e7ad1bacbc3dd7","recipes/io-ts-codec-decode/src/codec.ts":"sha256:97a0e4212730c3e6e6cea590dc5c7cd3ba9924e1830556de19cb0a507e432ecd","recipes/io-ts-codec-decode/test/codec.test.ts":"sha256:7dd6748c8eb74b19687e1facbe5c2eb6cfee15e4e7ad8e40ef6c410a56cc9e9e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ioredis-cache-aside-mock","language":"typescript","pinned":{"ioredis":"6.0.0","@types/node":"24.19.2","vitest":"5.0.5","vite":"8.3.4","ioredis-mock":"8.13.1"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:51.762Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:1b66be19c8414c2e7c54c38e5ed1166783d17d341879cde384e1752211471c75","files":{"recipes/ioredis-cache-aside-mock/package.json":"sha256:14ff0dd196f9435731f054a98b8a6bb85110c26304fb95facdac0e180495d901","recipes/ioredis-cache-aside-mock/recipe.yaml":"sha256:46e42cb75b378bbacefb692c052ed34e90348a41fd9dd7f56a2d46514929597b","recipes/ioredis-cache-aside-mock/src/cache.ts":"sha256:995847d2ae92068b6a288f1fb6c0f61243e2f72d034684ac8e4d687c0a4a7f46","recipes/ioredis-cache-aside-mock/test/cache.test.ts":"sha256:c5ea3747dd7af1427c4eeec6b2ae11017326772aee667862d9da5eafa2cf7d08"},"staleness":{"status":"breaks_on_latest","checked_at":"2026-10-15T13:17:14.811Z","latest":{"ioredis":"6.0.0","vitest":"5.0.4","ioredis-mock":"8.13.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38741367307"}},{"id":"isodate-duration-parse","language":"python","pinned":{"isodate":"0.7.2","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:56:58.010Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:7ceb2faf32b825009fedeccdd5d4eb5ace00d9159df0a618c6ad52e5afbf4dce","files":{"recipes/isodate-duration-parse/durations.py":"sha256:8d84e27e528a4171fa228d0da5ea4c0641311f0ad9a631a9a7fc02194a31f365","recipes/isodate-duration-parse/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/isodate-duration-parse/recipe.yaml":"sha256:e0bd503463a825ed76fe4b2511b2469476810e373442d914173d3ab7a6fd5e1d","recipes/isodate-duration-parse/requirements.txt":"sha256:99f1a30bcc8774eca1d4bddfec1d6202d59c67189b405cd6180f8a48434c6c99","recipes/isodate-duration-parse/tests/test_durations.py":"sha256:a861c7775da79603c4f972c2030ef63af26e7d0974808d33c837eeb47eddd7da"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"itsdangerous-urlsafe-timed-tokens","language":"python","pinned":{"itsdangerous":"2.2.0","freezegun":"1.5.5","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:56:52.251Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:2b5c632e475cfd971333e4bff24526714d0d01cb32dd129429ee747dc17bbf90","files":{"recipes/itsdangerous-urlsafe-timed-tokens/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/itsdangerous-urlsafe-timed-tokens/recipe.yaml":"sha256:fb259a7f611d9fca791d3d127641f62071d0985d6626fb1dbada4c25909fc991","recipes/itsdangerous-urlsafe-timed-tokens/requirements.txt":"sha256:2ec3c020dcbde6860379bfbdbbbbca749d538045104a2b472539d092079bf526","recipes/itsdangerous-urlsafe-timed-tokens/tests/test_tokens.py":"sha256:200448862bbd999b235d78aa6dbfe835cca25f63dcefb1f096756f394f3b2ccb","recipes/itsdangerous-urlsafe-timed-tokens/tokens.py":"sha256:83611750e82a5df99f9823a2bf0e250136ee375e11d2700679c7e7735763c3da"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jellyfish-phonetic-match","language":"python","pinned":{"jellyfish":"1.3.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:23.400Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:22f9aa0df793418725999cd8b6f6fd946345d5b45383ddbf9eefbba865d8c2f9","files":{"recipes/jellyfish-phonetic-match/matcher.py":"sha256:2d61c55d50a3595a436124e34de5438feb1e105cfac79cb3880897569f3c1f3d","recipes/jellyfish-phonetic-match/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/jellyfish-phonetic-match/recipe.yaml":"sha256:dd18a40fb15052a9b5283bbdc2e7bc6bd814dd19bc444748f13d95859eb50e3c","recipes/jellyfish-phonetic-match/requirements.txt":"sha256:880d5203ebb4cd7930908908cb7bb866abd5a3c1552bf2dc7772139c5c52963f","recipes/jellyfish-phonetic-match/tests/test_matcher.py":"sha256:987fc5ceafffe1ad1b070b77b253c4a20d0e4e2afd17d33606e9c49092c7e064"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jimp-image-resize","language":"typescript","pinned":{"jimp":"1.6.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:55:58.115Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:908cc07def1a550856292c39c8796c92838847676d105282f7485e3c5b4bd876","files":{"recipes/jimp-image-resize/package.json":"sha256:1cda1c82d3334172cf25899db937f60eeba4a44f07601f0433fb1f9249307827","recipes/jimp-image-resize/recipe.yaml":"sha256:0b3adcbad6b5f4454bd52b875f35f8b13fbf2b436c0d312c08e1ccd1c089c435","recipes/jimp-image-resize/src/thumbs.ts":"sha256:c0823f99c38ccd5b2d1a9410dac4e53d5de9a1241b9557fbf388c209fc7037ad","recipes/jimp-image-resize/test/thumbs.test.ts":"sha256:e53e5550d5f786af5937533751c7cc1225677fa939c06bfa5a00bdd4360ce083"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:12.771Z","latest":{"jimp":"1.6.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"jinja2-markupsafe-email-templates","language":"python","pinned":{"jinja2":"3.1.6","markupsafe":"3.0.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:01:14.457Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:7926d5192fdcc347e56ebaa55927041563aa47da3f99ea73f30d02dc9d042528","files":{"recipes/jinja2-markupsafe-email-templates/email_templates.py":"sha256:109f36813ab8e5b74deb788f0085be17c19cf32b697e6deda6b569534752858e","recipes/jinja2-markupsafe-email-templates/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/jinja2-markupsafe-email-templates/recipe.yaml":"sha256:1839f842201c400f1bf0811923c855a63f78112a78d4f49342d61fcee613f51e","recipes/jinja2-markupsafe-email-templates/requirements.txt":"sha256:443febaeb3b59dd33673902dc99f57ded10db8bf685b9b8fe3d6419b089e4a39","recipes/jinja2-markupsafe-email-templates/tests/test_email_templates.py":"sha256:4974de40eed1f655ac1b73b8b2220c1991057b5427dcaa09beede1bd3e2bb866"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:15.047Z","latest":{"jinja2":"3.1.6","markupsafe":"3.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"jinja2-sandboxed-user-templates","language":"python","pinned":{"jinja2":"3.1.6","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:30.688Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:5485940098a4a0d99c4475b11c16d42776e7b333faf61ed5a81e85e65b68da5d","files":{"recipes/jinja2-sandboxed-user-templates/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/jinja2-sandboxed-user-templates/recipe.yaml":"sha256:d8ae38692cf2ba3bef070fe46a135824ae24d6e9c75d60ffe7f3561a6e6f8196","recipes/jinja2-sandboxed-user-templates/renderer.py":"sha256:fa2aeb25adda432b1be50bc0ebfb9352c6b58b3bd7afecb783bb6f06c92da1a0","recipes/jinja2-sandboxed-user-templates/requirements.txt":"sha256:f45cf64371cc066be74728505985aa527f7db98808a6c6c56802c98cf77468e6","recipes/jinja2-sandboxed-user-templates/tests/test_renderer.py":"sha256:f9775a8fdeb33fff0af73fcdaccbd6d6d61008d05d23229e4a6dc8796750a990"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jmespath-pydantic-filter","language":"python","pinned":{"jmespath":"1.1.0","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:43.750Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:c7e5b786153ce1efb71ab9d5c5959d7a019282dd1fbf141db8ee4105f584bb3c","files":{"recipes/jmespath-pydantic-filter/catalog.py":"sha256:7888681ad356f2c407da99815534d420680948ce8b970c9a629ddd3f527b9c01","recipes/jmespath-pydantic-filter/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/jmespath-pydantic-filter/recipe.yaml":"sha256:2ea2e546f92bcf33dcad86eafc3d5938fb0f189fe507cd3b14c0f38849aa725f","recipes/jmespath-pydantic-filter/requirements.txt":"sha256:84314a665dfceacffd36dedf488afeac5b6a5712f22563349bc1103ac91b3210","recipes/jmespath-pydantic-filter/tests/test_catalog.py":"sha256:3ed6177818515edd57b349d8c39d502b9439ef6532615216021e11e17c00843e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"joi-express-validation","language":"typescript","pinned":{"joi":"18.2.9","express":"5.3.0","@types/node":"26.6.5","tsx":"4.23.15","supertest":"7.3.1","@types/express":"5.0.6","@types/supertest":"7.2.1"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:03.470Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:1a0c42a6d8831d1510b4b85f6c141fc6b002d271e713b3f55f9d6fd908e29de5","files":{"recipes/joi-express-validation/package.json":"sha256:58f91af9d3f0bffc23d5b04c8c2da65e054d29b679034712c164d18a833e01cf","recipes/joi-express-validation/recipe.yaml":"sha256:1eee99c43ad53ac109f67054fca0d6d1ce9c79c037328b1b7c00a21068ae276c","recipes/joi-express-validation/src/app.ts":"sha256:82b7ab53a29adb89395a0bbacd7988fd73e8b6bc8434443f34aaa996b5d10151","recipes/joi-express-validation/test/app.test.ts":"sha256:a329d19a7af1cc1a50734402722f67546812397c8c3b3d5562034bb5413b966f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jose-jwks-verify","language":"typescript","pinned":{"jose":"6.2.12","@types/node":"24.19.2","vitest":"5.0.4"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:07.032Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:6d5f798c09ff275df7ca8df64ac12db224b7ea3439a87b1bebbf5361fe287821","files":{"recipes/jose-jwks-verify/package.json":"sha256:a6467b4c60bba40ec91ace7125ce81453991f9561eb708e3cb1cad105bc00340","recipes/jose-jwks-verify/recipe.yaml":"sha256:35285ddf32b660cab8e3cf1ed869c49d5ef8c8df93f1e6c84fbba53126658031","recipes/jose-jwks-verify/src/verify.ts":"sha256:8aaae1f425e8e054610ccbcd09d7cb37b25e136ea336a3186621cab825964e3e","recipes/jose-jwks-verify/test/verify.test.ts":"sha256:127797beacb02b8c7828959c4dcdacd9ef3e157703c50f622bc9f0abce0c43c2"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:16.537Z","latest":{"jose":"6.2.12","vitest":"5.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"joserfc-jwt-jwe-roundtrip","language":"python","pinned":{"joserfc":"1.7.5","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:56:09.119Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:518c2789c6b0304f303c30a6e7ed6053c5dac741ec0570bc78ebd91e4367edd9","files":{"recipes/joserfc-jwt-jwe-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/joserfc-jwt-jwe-roundtrip/recipe.yaml":"sha256:a1acdd4d506dd5bf9c0d32fd6967cd123124ed99a946c7657428a24a1f58136a","recipes/joserfc-jwt-jwe-roundtrip/requirements.txt":"sha256:96c39428fc8ab1b5503eded2802b5c8b9d2f2359c08246b9f4126a4f44058970","recipes/joserfc-jwt-jwe-roundtrip/tests/test_tokens.py":"sha256:25d87b9a5192829ba87603983a7d4e04fe33f01dd85062b0659c9d7bb4710c3f","recipes/joserfc-jwt-jwe-roundtrip/tokens.py":"sha256:fc5d93fb6dbdd5e9aa96e60a0677a9c26e957f6b760f1d4a64dd18b56c8233cb"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jotai-atoms-react-testing-library","language":"typescript","pinned":{"jotai":"3.0.1","react":"19.3.1","react-dom":"19.3.1","@testing-library/react":"16.3.3","@testing-library/dom":"10.4.2","@testing-library/user-event":"14.6.8","happy-dom":"21.0.1","vitest":"5.0.4","@types/react":"19.3.0","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:10.760Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:6787fc148ba814f0525b6f70f77b3d2171d4b651301cd556187b8e05f2621e02","files":{"recipes/jotai-atoms-react-testing-library/package.json":"sha256:18f86e7df1a4483a19ee38f59496404232c0669c969777e44f905e0ea945155a","recipes/jotai-atoms-react-testing-library/recipe.yaml":"sha256:4924ade537b1980d210d33d6d46784e217e752f7c83f2a48fbcefeda73238a93","recipes/jotai-atoms-react-testing-library/src/todos.tsx":"sha256:bf4c64fced8389f430fe113b1139225bb892f433c0db3f3615d56530c7b5ac77","recipes/jotai-atoms-react-testing-library/test/todos.test.tsx":"sha256:7c5d069d7fe6a9e849e2cd370c603dd5923228a40a6cb211683d3418f6320445","recipes/jotai-atoms-react-testing-library/vitest.config.ts":"sha256:9cde403d7772fd3c986e746f8a1cde508991f50a02c7851e87fd80a563c305d2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"js-tiktoken-count-encode","language":"typescript","pinned":{"js-tiktoken":"1.0.21","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:30.944Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:29a60f6c9243aa2b07f5e44cafe0b0a214991ecc9940d07d2a1659968fb1c386","files":{"recipes/js-tiktoken-count-encode/package.json":"sha256:e7b40849a7abff984bc4956a299a4d94296cea37bba92020af683f8836216450","recipes/js-tiktoken-count-encode/recipe.yaml":"sha256:cae265c31f7ab8b21f593a1c9444e78cbf8af776c7e1b90b886bff907924281b","recipes/js-tiktoken-count-encode/src/tokenizer.ts":"sha256:5a9fd19d23167189dbcca97f0aff402eb8af087dd77b40c59c04d9b8a0451384","recipes/js-tiktoken-count-encode/test/tokenizer.test.ts":"sha256:9c4fdd68961134b0eeae1d85245fc119f6798f1369407fb509c7801358a511fb"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"js-yaml-zod-config","language":"typescript","pinned":{"js-yaml":"5.4.3","zod":"4.6.7","@types/node":"26.6.5","tsx":"4.23.15","@types/js-yaml":"4.0.9"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:15.927Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f0cbd4de4f82f2172bda202058068e1b4bcc1a3e145e5e6c5d218f1bb5a569e0","files":{"recipes/js-yaml-zod-config/package.json":"sha256:a45a771628ed38cebd1fb7c0899d04e190bb0ea7adc85830f2892777e1c6cb5e","recipes/js-yaml-zod-config/recipe.yaml":"sha256:abb68d02dc759ee08f6063d0ad67146b9d89696b5d417b007ec0347e3c8d880b","recipes/js-yaml-zod-config/src/config.ts":"sha256:d23d2b8656fddafeadcc4820729f42d2e87af17a9eba5269e8e97c83847e1a05","recipes/js-yaml-zod-config/test/config.test.ts":"sha256:53dfd7e87aadd03491a9f5adf950e15a4d40906e1076bdecf999ea6216209229"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jscodeshift-transform-test","language":"typescript","pinned":{"jscodeshift":"17.4.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T19:19:44.432Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39061946720","recipe_hash":"sha256:ae723fbf297f41629f4d4c5b92c312c372e14e67c7e6d474000baf80179499fa","files":{"recipes/jscodeshift-transform-test/package.json":"sha256:b61c653427aaea84e91eee51e2f128e5d85f5b4394de9a649c1d0718983a92e7","recipes/jscodeshift-transform-test/recipe.yaml":"sha256:d2b039d14ae2119e4658fff4b415bc4bc52b6ccaf473f0554107edfa2c015f98","recipes/jscodeshift-transform-test/src/transform.ts":"sha256:ad3b2eaf0a65d4a4822f779c2b1c1d251956b3d56670152f0e47e9595cfddbfe","recipes/jscodeshift-transform-test/test/transform.test.ts":"sha256:2e127a2e2e676f29d928b25037847c8186a50f0fbe86270cfc28eafb1f57b7fe"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jsdiff-patch-apply","language":"typescript","pinned":{"diff":"9.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:09:46.804Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:4e59e391a2e05cdd1fbfd9b9f5d1889b8f8da5240ad85d96a5d14a5d6f299e8b","files":{"recipes/jsdiff-patch-apply/package.json":"sha256:0625cde99d23dc1520c2a3689f4345db5ef9b1f81e2500d8a9022b7c16f109fb","recipes/jsdiff-patch-apply/recipe.yaml":"sha256:ee5087ed59c108da4016362db3baecfeddca15aa50ba4e2cf2fcae23d06b7c3f","recipes/jsdiff-patch-apply/src/patch.ts":"sha256:ecc6de0b2f4d2297c16d45949aa46e42f67504d6092b15a84ff172e7a194d779","recipes/jsdiff-patch-apply/test/patch.test.ts":"sha256:b1ffef7e4fdd5824064cc2f916c9cd11e83c65a9dc9630dd22efb9e06642722f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"json-logic-js-rules","language":"typescript","pinned":{"json-logic-js":"2.0.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T20:33:01.418Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38962988948","recipe_hash":"sha256:8cd23e5daf70cbc99929d696a7204d4a319bb6d072b7e01486d21fbc59deb33e","files":{"recipes/json-logic-js-rules/package.json":"sha256:fbe241818b31dca8613ccabaa49a8342d8150c6ec2c93ee15fc67bc13e862e91","recipes/json-logic-js-rules/recipe.yaml":"sha256:481499265e127bf9f57f70761279f930d72941fd2aa821103799411195dcadd2","recipes/json-logic-js-rules/src/rules.ts":"sha256:d3d611cc727e8c4b897868e88daf1c5e553f956038de210a1ec5db2e475862d3","recipes/json-logic-js-rules/test/rules.test.ts":"sha256:cc3ac200646ef474ecd3be8acf7fcd86cb45fd431955111dfaaaf2382f528bc1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"json-schema-to-typescript-codegen","language":"typescript","pinned":{"json-schema-to-typescript":"16.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:10:59.591Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:9872ce20036fe9748ba6d2cdfe78e2919eee544ae579ba8ae353adf5fdc8969d","files":{"recipes/json-schema-to-typescript-codegen/package.json":"sha256:83d137f523b1315590184b61a31fe9df5eaa5f8b970bcb5e8430b974dd451157","recipes/json-schema-to-typescript-codegen/recipe.yaml":"sha256:9c2999416008ccc54bf2862da0932b31818d08259fbef1a13944afe76f155e23","recipes/json-schema-to-typescript-codegen/src/codegen.ts":"sha256:265428f1f3577c82fc4b95434d3e85bd4ff4a7d347a457f9f5c46698e74dfca6","recipes/json-schema-to-typescript-codegen/test/codegen.test.ts":"sha256:77fe9cc0f170e89c29470bfa2479738daca276819ec78ac8432d1d4360702355"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"json5-parse-stringify","language":"typescript","pinned":{"json5":"2.2.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:54:46.829Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:46cc7769dcdbe4fa731747c0a8c94436e14742b3a0df16fb9445ea2f8162c6c1","files":{"recipes/json5-parse-stringify/package.json":"sha256:db54cff2db66eb64e7583eddb8ee305913840b1981561a80935f33d6e8029394","recipes/json5-parse-stringify/recipe.yaml":"sha256:0d9eaf5539b7f130f35c61fdacc2f97f83233efed8e51bcdc3461f38a5f27532","recipes/json5-parse-stringify/src/parse.ts":"sha256:29049c8414f10f9b76ee8063afd866076245994921daf06da2b0b3686bda5070","recipes/json5-parse-stringify/test/parse.test.ts":"sha256:7f4a50e12a4b0952adfc528e15a726dc067fffa32c5c05d790527eaad14e5912"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jsonpatch-jsonpointer-apply","language":"python","pinned":{"jsonpatch":"1.35.0","jsonpointer":"3.2.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:56:17.049Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:12cb2320b28a33a2ff059f843611418accbbaa831915e5337d02d0cde4296d99","files":{"recipes/jsonpatch-jsonpointer-apply/patching.py":"sha256:c6a17a6e3984e6018ded4343620f549cc9dc2ebede212650966f55b3450e8e8c","recipes/jsonpatch-jsonpointer-apply/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/jsonpatch-jsonpointer-apply/recipe.yaml":"sha256:2432b7c26cfe27a151bb9a02bda161f2b3772eddc84ab5816e9312b5a65ce939","recipes/jsonpatch-jsonpointer-apply/requirements.txt":"sha256:66405e9ef4b56bf07a828787907503297e16d886e5a80557145ce53d653a460a","recipes/jsonpatch-jsonpointer-apply/tests/test_patching.py":"sha256:664ba25c616026fe820d5e54d32f83da7bee61de5e87d23bcedcafe2099bb761"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jsonpath-ng-query-update","language":"python","pinned":{"jsonpath-ng":"1.11.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:17.953Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:5484c8046af4aeb67e28518ebfb64739affd1360e32908857ab023f893544ba9","files":{"recipes/jsonpath-ng-query-update/catalog.py":"sha256:1d3329c62b6438e74d4d8a8921ad89af4890f9dd039f05de59ff60e20318927e","recipes/jsonpath-ng-query-update/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/jsonpath-ng-query-update/recipe.yaml":"sha256:c580f0213f797407b532f16e1d839d84545c0042a26c26b3869d3643262167b5","recipes/jsonpath-ng-query-update/requirements.txt":"sha256:dbd2afa06fc4b625c1c0bc60b43a9e10ad729fc6b8f0dfa8003d7442e68f8d2c","recipes/jsonpath-ng-query-update/tests/test_catalog.py":"sha256:685f6a95e217129f842f7f1f185ac49f950ae0d890972d26442bc0c5a4e46a6c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jsonpath-plus-query","language":"typescript","pinned":{"jsonpath-plus":"11.2.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T20:33:01.725Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38962988948","recipe_hash":"sha256:60e7c8029dadb7a7590c5f5eec807950c59b3e52b1d9e1e245b89116e9d2b597","files":{"recipes/jsonpath-plus-query/package.json":"sha256:a527b80297129a96ea120b40dcbe51241a9db71e306351f793275e9b0ecec7b4","recipes/jsonpath-plus-query/recipe.yaml":"sha256:a97a0728ff9003760464cd3d957926a969434971029202806a890b99185c1ae4","recipes/jsonpath-plus-query/src/query.ts":"sha256:205f72639bd8c3ca8a6963300eeadd9f0d3df254a77e1c464f5d589db6541ecc","recipes/jsonpath-plus-query/test/query.test.ts":"sha256:b8c558641bb007d5c0790f015811379290a79434207e0c4ee4d446d89d42e500"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jsonschema-referencing-draft2020","language":"python","pinned":{"jsonschema":"4.26.0","referencing":"0.37.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:09:53.724Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:3dc76b3d5b3e5dff969c18bb11de666ebb170c38a8afb0807695386877287b7b","files":{"recipes/jsonschema-referencing-draft2020/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/jsonschema-referencing-draft2020/recipe.yaml":"sha256:5f2bdcbce4b8816f3d4b238d78a118b0e45fa353bf8299526b393095ed92ae49","recipes/jsonschema-referencing-draft2020/requirements.txt":"sha256:e869d1512a38d31dd12013cdaf45dde82beed4a4f3085a6900c35de4e9a0bd89","recipes/jsonschema-referencing-draft2020/schemas.py":"sha256:0e1cbf2e4f92fd57bc7e6c7b071d4245e45de1b0f8e94cf1fd55f2da26752478","recipes/jsonschema-referencing-draft2020/tests/test_schemas.py":"sha256:165957b0214ede01d9b27afd6473eac515ad7265536f18c7e2aab54eae03d32c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jsonwebtoken-hs256-rs256","language":"typescript","pinned":{"jsonwebtoken":"9.0.3","@types/jsonwebtoken":"9.0.10","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:27.703Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:fae83ca346f716f0475412b2a4fdacd79abdccee0276151740737c190fa4fb29","files":{"recipes/jsonwebtoken-hs256-rs256/package.json":"sha256:8db59671ad24523c1ffa32006f39d05532d3fcd23e32e2289e2b4904e1cd9a7e","recipes/jsonwebtoken-hs256-rs256/recipe.yaml":"sha256:dafe15cb1b06d0bcfa9fe35625b0092d4c9e92589d202b752329dc04a6714cd7","recipes/jsonwebtoken-hs256-rs256/src/tokens.ts":"sha256:8195311108ed254b7e0f68a801368bd74559361a045723a9ca95ba63d183b84b","recipes/jsonwebtoken-hs256-rs256/test/tokens.test.ts":"sha256:bda85d09447b57d12edfd75422c00f29d1f2a9aee772a85bd03ba9900ed13d20"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"jszip-archive-roundtrip","language":"typescript","pinned":{"jszip":"3.10.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:27.000Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:f8f381a0b6619e7ed81d34749c0cac041e959d8b39e1daf7be4272e28f3af1cc","files":{"recipes/jszip-archive-roundtrip/package.json":"sha256:8da0e38383403c7633766b8fba14ce2ad7f2885916b8be2b34af4821e4dbcbee","recipes/jszip-archive-roundtrip/recipe.yaml":"sha256:59c20e4ee693c8f41ac55c8b0f8aaecf60a97c9b59d980b5d43359e54d7ebffe","recipes/jszip-archive-roundtrip/src/archive.ts":"sha256:78b080aeedf9661719b7024f2e816c6f72a2758256eafff570d2a00e3d524da0","recipes/jszip-archive-roundtrip/test/archive.test.ts":"sha256:29b000234165f57b7fcd42522ce5ad447f14ad9472f3172a92544916dc2380fd"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"katex-render-to-string","language":"typescript","pinned":{"katex":"0.19.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T20:33:06.600Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38962988948","recipe_hash":"sha256:96e3fc61bb41d5f8850f4042e9a4aa779bfa72db1a040964775752af598cada8","files":{"recipes/katex-render-to-string/package.json":"sha256:1e2167177e098b34833022cbc2ad96cade975d977cfe91c37af903e2fd82a49f","recipes/katex-render-to-string/recipe.yaml":"sha256:7fc5afb88df03468ffc3f940df9d23311e80b2c353d86e3a15a44fb98078ecb3","recipes/katex-render-to-string/src/render.ts":"sha256:f52325df50936712a26c8ce38986194c8aed48a1863f8cf9d297270e4a0fdec3","recipes/katex-render-to-string/test/render.test.ts":"sha256:dea93bcc0fd09340580ce9abb0aa46860a965dde628f5e072d081354721a57c0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"keyv-memory-ttl","language":"typescript","pinned":{"keyv":"6.1.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:57:04.440Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:05a7e0118ff1bee49c6785aa4b92b513921a7c7996c3aa97b0ef98696b9eebae","files":{"recipes/keyv-memory-ttl/package.json":"sha256:3d20db28896b0cf856d56cc5012035a76c0a0ae8ae4bb834d9bfb489f2a9958f","recipes/keyv-memory-ttl/recipe.yaml":"sha256:044ce18f4bfa79945caa8b96049556e288b548c9fc35152e1e6f9988b20b3238","recipes/keyv-memory-ttl/src/cache.ts":"sha256:b144a90eed75b2e40397a1cc1701d2a3f019be9daa88cef29815de7f3ab03069","recipes/keyv-memory-ttl/test/cache.test.ts":"sha256:962bb82d4a62ff30da87e1826ca8795a1928fbd9ea5b210aad342380afd9cdb5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"knex-better-sqlite3-migrations","language":"typescript","pinned":{"knex":"3.3.0","better-sqlite3":"13.0.3","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:01:30.212Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:cc669a92973b317318792b35dd5d394740f5f7d92df19d3b3285f2aceb985315","files":{"recipes/knex-better-sqlite3-migrations/package.json":"sha256:a3860d1afdb4f584211a9f185fa1c4dd8250461d3bd9024624faa17a4b597f91","recipes/knex-better-sqlite3-migrations/recipe.yaml":"sha256:6e920212c3debefe31a275e6a2d2fbfabaf7f23a308a54a079696d792f981d8c","recipes/knex-better-sqlite3-migrations/src/db.ts":"sha256:8ac00b8ce6137a8a507496da3cba1961dac566460ece0ba8346162d5e0e34366","recipes/knex-better-sqlite3-migrations/test/db.test.ts":"sha256:259c9a000b81a5ce32d814b630d96eb289cd9116c3773f97d8d3f7be7b1935b0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"koa-router-zod-supertest","language":"typescript","pinned":{"koa":"3.2.1","@koa/router":"15.7.0","@koa/bodyparser":"6.1.0","zod":"4.6.7","supertest":"7.3.1","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:01:31.395Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:a0ff8967f893ce3d0e1d874bdbfa831636be5be830a21c2e622ad53c5c76800b","files":{"recipes/koa-router-zod-supertest/package.json":"sha256:0645485b3e4340c39fd41925c44cc7b590ea09cfe6b7a789c9caa25248613701","recipes/koa-router-zod-supertest/recipe.yaml":"sha256:6f0310af0fcd5fa46ccf2e2ca9cc97a02387a619f369a92ba0134a0360d57757","recipes/koa-router-zod-supertest/src/app.ts":"sha256:48a716eb4fa8dc90925c63139a63bcd86f422fc19b7cdb6a949f8da60be9e7d7","recipes/koa-router-zod-supertest/test/app.test.ts":"sha256:4012298dd3e3544ab3f875faf0dbff9205cd8e1b21a60ca91d11e60e6b6275e4"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ky-msw-vitest","language":"typescript","pinned":{"ky":"2.2.0","@types/node":"24.19.2","vitest":"5.0.4","msw":"3.0.3"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:15.530Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:b2fbbde74ab981a844ea43d97c369764cdb483337c15ad57843e8ce4f8272a40","files":{"recipes/ky-msw-vitest/package.json":"sha256:82341dc6c5f11ac419ee352879f278a225c16c35444e6cfdedd0644eea1adc80","recipes/ky-msw-vitest/recipe.yaml":"sha256:1479f7ad58f97b04d811c68485dcb1753142270ea4503b6142ba145c5249f287","recipes/ky-msw-vitest/src/api.ts":"sha256:b9e7fefba2eedaef0bbac2194da39675c3104f9d8ef0d68453536bf187a47f60","recipes/ky-msw-vitest/test/api.test.ts":"sha256:6ed0ee45f2b273638c89c57677c3efc4de12814ecda55028282002139dd88a36"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:13.725Z","latest":{"ky":"2.2.0","vitest":"5.0.4","msw":"3.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"kysely-sqlite-queries","language":"typescript","pinned":{"kysely":"0.29.6","better-sqlite3":"12.11.1","tsx":"4.23.15","@types/node":"24.19.2","@types/better-sqlite3":"9.6.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:22.346Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f6c3c3768075fd6c51d166879f5ef32957b0d81d00ea9a943fc779ba8affaa4f","files":{"recipes/kysely-sqlite-queries/package.json":"sha256:1bc9594c7842d526d3341e6cbfb7ba18cfdfef4e46d2860467d55f86df5aa107","recipes/kysely-sqlite-queries/recipe.yaml":"sha256:a2a63568fc47358b615bddfaae06e57f779370a13e5aa70d88a6cae5ded767ed","recipes/kysely-sqlite-queries/src/db.ts":"sha256:cbddbb910e47df520fd391ccb64e38d66bf1dd7304ba24aed75ea1ae3c63bd9c","recipes/kysely-sqlite-queries/test/db.test.ts":"sha256:ef3dbc8c6a2465bca80aad53a9f6809242373f1cdb90219073b031fe8140540e"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:11:22.112Z","latest":{"kysely":"0.29.6","better-sqlite3":"13.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"langchain-core-fake-llm-python","language":"python","pinned":{"langchain-core":"1.6.10","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:56:26.432Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:47d9328e309e9ac26875c9e38ceaf17c0ea5f0d8392c314b0a5090949425b3de","files":{"recipes/langchain-core-fake-llm-python/chain.py":"sha256:20d513e4fe2fc2004be89cfd3f7de22e7834b925034da94ea4f78f2a1c52a8e0","recipes/langchain-core-fake-llm-python/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/langchain-core-fake-llm-python/recipe.yaml":"sha256:b5c6f5c86e4606194b07293d414435663ee6b2de6d1fcbede2ea9c18150d6714","recipes/langchain-core-fake-llm-python/requirements.txt":"sha256:ca23cd0c495664f99c88fbc173bb6f3d42815082e707fc999e87a363f04d889e","recipes/langchain-core-fake-llm-python/tests/test_chain.py":"sha256:21c2fdc0b1a2c37ae9eb14275bcd79bbfa167f550952b0db2a28b3ac74a884c4"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:34.085Z","latest":{"langchain-core":"1.6.10","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"langchain-core-fake-model-chain","language":"typescript","pinned":{"@langchain/core":"1.2.17","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:27.535Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:8a3f7b655061a63e5eaba17e49ef6bbdc7a8d8a39c12064a688da19589e8807e","files":{"recipes/langchain-core-fake-model-chain/package.json":"sha256:f4e9b50f4e0aef06cf7ce1aece0f5a4ea016fa310947dc131645b3705bd7f13c","recipes/langchain-core-fake-model-chain/recipe.yaml":"sha256:b22152264f20cd2936c60434dee98009bc11cac3a870b97eff72a0d8213bad2e","recipes/langchain-core-fake-model-chain/src/chain.ts":"sha256:b2119ffd346f94ebb923541bd481182501086b4d21664a1ad31ed35b74b4692f","recipes/langchain-core-fake-model-chain/test/chain.test.ts":"sha256:e29ae1b3d47f3660c2f94a20831e6915590c2d41d29df77e6c1c944c241322bc"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:32.936Z","latest":{"@langchain/core":"1.2.17","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"langchain-core-runnable-fallbacks","language":"python","pinned":{"langchain-core":"1.6.10","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:56:31.853Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:77978b32eb6f632cebe98e9d26a92d851db675fbb642f24412cacf6c666219e8","files":{"recipes/langchain-core-runnable-fallbacks/chain.py":"sha256:dad8012b271735ebc54196897102d21a4dc75c7fd819d36c2dc5f97b538ba190","recipes/langchain-core-runnable-fallbacks/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/langchain-core-runnable-fallbacks/recipe.yaml":"sha256:5a6249ec843cc81c2501a0a7f540e281f43bccbac2c9297c68d39f722c2eb82f","recipes/langchain-core-runnable-fallbacks/requirements.txt":"sha256:5142eb440cc8efbc479b36d8e8188ddc5de300ed62e9a0dd4a66c7c1473b9970","recipes/langchain-core-runnable-fallbacks/tests/test_chain.py":"sha256:099a0b6bc763208621d03abcd734dfa43214b7ba46a9276887a71ea1650380a7"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:26.070Z","latest":{"langchain-core":"1.6.10"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"langchain-textsplitters-recursive","language":"typescript","pinned":{"@langchain/textsplitters":"1.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T05:58:33.377Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39008163431","recipe_hash":"sha256:7d5047a6f6857edc70737f3e71b23597d7bb33de974d25f871d60172d837fac3","files":{"recipes/langchain-textsplitters-recursive/package.json":"sha256:e08838543402c852b28a524bedb2bf00526ae6d3cb893f365ade7111924a3cf3","recipes/langchain-textsplitters-recursive/recipe.yaml":"sha256:c824aba567764a38de94d24edbba4b9a15da647c633e5b68392286ba0f766a79","recipes/langchain-textsplitters-recursive/src/splitter.ts":"sha256:2decfdd1cc27f43fdcc5964869e59986df7d3cf98b427aefdb1e6621bcbb901d","recipes/langchain-textsplitters-recursive/test/splitter.test.ts":"sha256:98419c58bbff51743828557d9d603b18963129753b47ea330a4fc5ca41d51aed"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"langchainjs-zod-tools","language":"typescript","pinned":{"@langchain/core":"1.2.17","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:36.800Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:d4d2ef2e60c8f5f107681d9648969192b06a00d33834ac7830f8b1ae1fa6d29f","files":{"recipes/langchainjs-zod-tools/package.json":"sha256:4a7d44d7a70d78a7a233b8574ec05198874db679776b63144303179ae39ed340","recipes/langchainjs-zod-tools/recipe.yaml":"sha256:a92a7fd634f1d1966f458fe0c16c630fd203fca1a7f3bba0c89ddea9cdebc46a","recipes/langchainjs-zod-tools/src/agent.ts":"sha256:9045b8d30b07b654ea29ced43f3aea6e84ad0e7c79c814f0cad422b389d5f869","recipes/langchainjs-zod-tools/test/agent.test.ts":"sha256:6ddd1d092280ad02c397697bd3565f7564c64d1578a9b9cc4cac03b104285891"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:30.132Z","latest":{"@langchain/core":"1.2.17","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"langgraph-js-stategraph","language":"typescript","pinned":{"@langchain/langgraph":"1.5.1","@langchain/core":"1.2.18","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T19:19:45.845Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39061946720","recipe_hash":"sha256:7ee12fb1ba399dded924ad12c5ee72d42faecbd2fe9a8e9a003280272ff28786","files":{"recipes/langgraph-js-stategraph/package.json":"sha256:66f7ab01f8c69c18de09a324986c79affd20521ac1517a8c13dd13275e7ed26c","recipes/langgraph-js-stategraph/recipe.yaml":"sha256:2a87c060331d3b11c34d83f958668147266a03c5ee3bdae818676c7d84c60880","recipes/langgraph-js-stategraph/src/graph.ts":"sha256:4d757d3abaf9306d1ed8decf4a16809e55b76d9c9d7955fe3f0084fb74546092","recipes/langgraph-js-stategraph/test/graph.test.ts":"sha256:eecb71c65948b452a1cbab960eea1852b00c3c0d59f79ce01ca04706066bf139"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"lark-lalr-calculator-transformer","language":"python","pinned":{"lark":"1.3.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:12.744Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:3cafd355268e9dcf499dae785d2d624b858d1efde93ad2b17bbb7aace3b3c972","files":{"recipes/lark-lalr-calculator-transformer/calculator.py":"sha256:13fe8768338f751957979a07999bc77238f32a9b36e845730ba88367bc75dffb","recipes/lark-lalr-calculator-transformer/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/lark-lalr-calculator-transformer/recipe.yaml":"sha256:21f7a83bb06f9ab1176eb9f6d541f84ca4be823d68940d349126a1f192efa08a","recipes/lark-lalr-calculator-transformer/requirements.txt":"sha256:ecdba08dc6d0991b98fcec08916c1bcf5eea715cf6a1a7b64077ecd5bc31527d","recipes/lark-lalr-calculator-transformer/tests/test_calculator.py":"sha256:4f6976a36c4d95f04e1a8a7f0764bf76cc5d56c5cea1b8ac4397afa2a10db065"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"libphonenumber-js-parse-format","language":"typescript","pinned":{"libphonenumber-js":"1.13.15","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:09:33.627Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:7e91486a26a0cfe8b8a1df4752f2b9f3dfd5bad6fa7b3edab5514e1ca33cd6f5","files":{"recipes/libphonenumber-js-parse-format/package.json":"sha256:64f254b75cd876b606bf392d115e9e2d3019406a88d32c201a3836698dd93c59","recipes/libphonenumber-js-parse-format/recipe.yaml":"sha256:da1441dd6c232713407ed70fd57fa559892fe41e434f120ca1390649265e675b","recipes/libphonenumber-js-parse-format/src/phone.ts":"sha256:aaaa00cb363a0287819d79cc0d141a761bfff9dffffb0c7e439e836660263418","recipes/libphonenumber-js-parse-format/test/phone.test.ts":"sha256:89514bdab3de8e9871134d5760d804304cb94fe1b360e36f15929ca3008114a7"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"limits-moving-window-memory","language":"python","pinned":{"limits":"5.8.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:22.997Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:b3b79644af85aa8402a4ff2e9783533442118a4c671e5e9d27de5d21d24db6d7","files":{"recipes/limits-moving-window-memory/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/limits-moving-window-memory/ratelimit.py":"sha256:2a5f3e0229231ca312653df0241083df3dc04a2a48bd780dec077249993ff8d1","recipes/limits-moving-window-memory/recipe.yaml":"sha256:c32a749807e7fcefd7ea38a77c8f727e39cf584fc56ced43ff35343fc5e846a1","recipes/limits-moving-window-memory/requirements.txt":"sha256:d5edd30ccf524f17edc5ad59531d8384d06acc43a8d5fc04b9b95ab2ae421f7f","recipes/limits-moving-window-memory/tests/test_ratelimit.py":"sha256:5913c14c6085fe5c72d8fec8dea0d6cc6f11357546873d3a55c8ed57a13a090a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"linkedom-html-parsing","language":"typescript","pinned":{"linkedom":"0.18.13","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:02.732Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:3ba3f45cd7e231f58e4bd480c300e0694b96622465a74d44e03d8b00c8c21575","files":{"recipes/linkedom-html-parsing/package.json":"sha256:cb7accdb52a774d02cfebc27cb37299824fd7f3a3e27c98f1e0961d5502f8b3c","recipes/linkedom-html-parsing/recipe.yaml":"sha256:4d613c7196a04a9e3fdbaf44d4d0aa81eb9defa2361402d2b39230d7e871b484","recipes/linkedom-html-parsing/src/page.ts":"sha256:46b183967ff57ef15368860827d1297f965e91957b252fc9d05db2368510021c","recipes/linkedom-html-parsing/test/page.test.ts":"sha256:150577564ea861a1de0ed9f0946c69e856d4ece376f4d41898d890312467f4d0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"litestar-dto-sqlalchemy","language":"python","pinned":{"litestar":"2.24.0","advanced-alchemy":"1.11.0","aiosqlite":"0.22.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:56:36.851Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:1710d603e0666f1616cc2c06ad6443c2998747e0d46f5e287d1c73e1028f904d","files":{"recipes/litestar-dto-sqlalchemy/app.py":"sha256:27582cb4f7a4d6bc32735b246a945ab1223e42a2919e23b9f62f31e7d5e2b624","recipes/litestar-dto-sqlalchemy/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/litestar-dto-sqlalchemy/recipe.yaml":"sha256:06d694ad86655022b07edb1f580ac146356534d5ca89557074984da867417366","recipes/litestar-dto-sqlalchemy/requirements.txt":"sha256:ae92a1324649ca3870ebbe8671d8beefee51be7773226a046652cf7048018b5e","recipes/litestar-dto-sqlalchemy/tests/test_app.py":"sha256:d02c6fb4f505c9758baedc96a962dc73a8037a0a16d92251a048e2f0066cdbbc"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:28.446Z","latest":{"litestar":"2.24.0","advanced-alchemy":"1.11.0","aiosqlite":"0.22.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"litestar-guards-di","language":"python","pinned":{"litestar":"2.24.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:56:37.585Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:dc514423e603103f555e21874240ffa6bcd8effa7eba87fa0e2fd60d132215be","files":{"recipes/litestar-guards-di/app.py":"sha256:07f211993bf9e74459e0fb11ba0c3032349f694e95cdf3bce6dcbebe815f56ed","recipes/litestar-guards-di/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/litestar-guards-di/recipe.yaml":"sha256:90f334271fb1c671e45eb0b8e6a9fda5df781eed7acab345547d0b26a075c3f0","recipes/litestar-guards-di/requirements.txt":"sha256:b797bb2e528bb7e031fa6a0a7c949e978de11b8390e699b50e093b26418f18e3","recipes/litestar-guards-di/tests/test_app.py":"sha256:03a9f7ce77bc736a75273f6baa909ec0fa3c5bbc4b85e695256d745f61ab58d3"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:30.000Z","latest":{"litestar":"2.24.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"lodash-es-collection-helpers","language":"typescript","pinned":{"lodash-es":"4.18.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:01:52.619Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:4677b1e5be3ba993a6c1882766c554174e927917e18983599521fd4ffba61b99","files":{"recipes/lodash-es-collection-helpers/package.json":"sha256:bf35345371fe8f4ac44adb797b42721a8b353cf00be09e2c87a90d7013b69164","recipes/lodash-es-collection-helpers/recipe.yaml":"sha256:2c39b4d0ad11108e00c20c578dfc104634d4de32f82cb5329955282b9b61a02d","recipes/lodash-es-collection-helpers/src/report.ts":"sha256:9048afb1fcc5a908abffb7757482f65bd5a8facd860638be53c612f2d0968e33","recipes/lodash-es-collection-helpers/test/report.test.ts":"sha256:490194fa3a24127257a643aee61f35e36602d4a9b8f67d587f14819dc179ce92"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"loguru-pytest-caplog","language":"python","pinned":{"loguru":"0.7.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:01:54.565Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:157a62f1b0d2c76d9198f87e02cc5850b8d1edff1424cdbd078a9c49bfd1a310","files":{"recipes/loguru-pytest-caplog/logsetup.py":"sha256:5f2bed3aa3daf769cd843fd032be4efcfc9405a59af19efe4821fcbb637fed3b","recipes/loguru-pytest-caplog/orders.py":"sha256:62e804a8a9df3d0c4061f80d1310fe61feda50042eb711e956907c6dae38aa56","recipes/loguru-pytest-caplog/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/loguru-pytest-caplog/recipe.yaml":"sha256:739f8aadb68d773a255523c771dbe2909eb2d1c62a1e742be65b3d5bdba38789","recipes/loguru-pytest-caplog/requirements.txt":"sha256:256081bf544de2b832c385107090c13c5dafdee2a966482f07a7cad39449aa83","recipes/loguru-pytest-caplog/tests/test_logging.py":"sha256:d7bd77b1276949c6052801720071973ed00e82f1cd4598bb106f5c540b536f94"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:34.511Z","latest":{"loguru":"0.7.3","pytest":"9.1.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"lowdb-json-store","language":"typescript","pinned":{"lowdb":"7.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:19.133Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:16ad982572fde5016884acab106e5b7fd0688712aa50c124e20bddc89a281a6e","files":{"recipes/lowdb-json-store/package.json":"sha256:3792c5983c6936f4b6a4c48130d412d6ed68df13e8c5dae1536fb1e1b9493f30","recipes/lowdb-json-store/recipe.yaml":"sha256:2e463fbf27d3a40dc3c313914f4ee30088cc106f09785b8d3480e33cb754f554","recipes/lowdb-json-store/src/store.ts":"sha256:0b8a4055ae7e8fec1caac0017b6fc5fe451e951bf63c7ecf9561a84a68f2b7e2","recipes/lowdb-json-store/test/store.test.ts":"sha256:40f9f7d26f6b41faa5c63494bc10bdf186d854deca705e5e462e451c2244f44d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"lru-cache-ttl","language":"typescript","pinned":{"lru-cache":"11.5.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:01:58.827Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:e879065a202cd45de36680e9de6d76dc980f8b8b351679d1a1b5065b6f129522","files":{"recipes/lru-cache-ttl/package.json":"sha256:2f25515cd2496ac161de2cca02a84f077b62ac4c9a8d81562b1fcc44646e90fb","recipes/lru-cache-ttl/recipe.yaml":"sha256:b49a1dea33204a7ca997ecb6fcd1395174765241af0800da5f7a40d7d08883a9","recipes/lru-cache-ttl/src/cache.ts":"sha256:327430ce6e7ac7dc475c61c8ae7807a7421135bf537c299ab6b789b6b743bb6d","recipes/lru-cache-ttl/test/cache.test.ts":"sha256:5a91550fedd6102a7b3d73361f6e943d1cbc098e3438e5d05d1dfb8a55088ef3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"lunr-search-index","language":"typescript","pinned":{"lunr":"2.3.9","@types/lunr":"2.3.7","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:12.908Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:90eba80791867f8a4e4dfc1f88ba2d767f1ee071ecc5853710a8067790b4686a","files":{"recipes/lunr-search-index/package.json":"sha256:eb9213d4ac98baa3486459cf2957e20a54a7cf38c943519c589c6d3e65b2e504","recipes/lunr-search-index/recipe.yaml":"sha256:164bb43799064d55ce9702ccd37828020cb47c2d4db29601c6d76d80bcf2fb26","recipes/lunr-search-index/src/search.ts":"sha256:616cfde710860008a1e9c80c77bc8f6ea82c8b84865c31d26c26048bc8c68e5b","recipes/lunr-search-index/test/search.test.ts":"sha256:7e3e6182759b6b480feb43d886c079ed4c78de2dee7b5ed146cee6b14069a8c0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"luxon-timezones-intervals","language":"typescript","pinned":{"luxon":"3.7.2","tsx":"4.23.15","@types/node":"24.19.2","@types/luxon":"3.7.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:38.804Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:ac0a391ac439b0b582e0aa4262bc24fef985a115a3973d28c22e3ed90cf0404f","files":{"recipes/luxon-timezones-intervals/package.json":"sha256:7f1396695ba186852508f5836bec674bf4762744977c3ed086e6da86b7296b16","recipes/luxon-timezones-intervals/recipe.yaml":"sha256:6837cc5c6d3c338cad2d06d10f46d9828fd47dae2843ba95eba7ee4b14943a1f","recipes/luxon-timezones-intervals/src/time.ts":"sha256:e3590296cb20a4a01f48f7ab06506fa6ea4379ac7ae0ef3add7725935927fe94","recipes/luxon-timezones-intervals/test/time.test.ts":"sha256:692f87a09c5c338c26091dd86601868d3abf42d8bcbbb4454577a1a95ff5575e"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:43.055Z","latest":{"luxon":"3.7.2"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"lxml-cssselect-scrape","language":"python","pinned":{"lxml":"6.1.3","cssselect":"1.6.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:02:02.354Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:99bffab1ba2eba1233702a05853d06e78a5559e1ef8e20cc8a40c62cba2497e1","files":{"recipes/lxml-cssselect-scrape/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/lxml-cssselect-scrape/recipe.yaml":"sha256:4bb08f139a948830b7120447137d1c26b58cab33a4e7b3bf4c49439e6b851404","recipes/lxml-cssselect-scrape/requirements.txt":"sha256:dfaa79631d0b5baae64ebba7ef7f3a9302b2f586a2a73ca6d409290a1a82086a","recipes/lxml-cssselect-scrape/scrape.py":"sha256:37f84e44ef8cec784bd95acc3f862ed4e75293165e63c0299dd7f2cff25f155d","recipes/lxml-cssselect-scrape/tests/fixtures/products.html":"sha256:bc44c02dc07505da76e42d8a59fbc92225cc32f7d0c87d4ffece789ae1fcadf4","recipes/lxml-cssselect-scrape/tests/test_scrape.py":"sha256:e7f791289442c92deff683aa5ca610bd7791c0d3b93bec0e4d84ff704dd57534"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"magic-string-sourcemap-edits","language":"typescript","pinned":{"magic-string":"1.4.3","source-map-js":"1.2.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:28.214Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:ce8e23d6451b12319dd08cb4eb039bab5f42a18f7e941a8497c97e4e5cb6e29b","files":{"recipes/magic-string-sourcemap-edits/package.json":"sha256:ecb3a4c14134523e780c0b5a861ba0991973ae3b05352e307c77fa3d676b2395","recipes/magic-string-sourcemap-edits/recipe.yaml":"sha256:da51e686be48148b13894536abc263d731724089032b86d375f488946e5ca062","recipes/magic-string-sourcemap-edits/src/transform.ts":"sha256:68817d6c4c684b702e1b52453678f9262bd82768756604fe54e2a22b5335ee6e","recipes/magic-string-sourcemap-edits/test/transform.test.ts":"sha256:2968507b5ef4fad4a656fd21b9a6ba32bf26aadd0c3ccd66a7424ac6230d13b1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"mako-template-inheritance","language":"python","pinned":{"mako":"1.4.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:07.149Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:db0c9ad2d84d0544ff63b864e08e764ee41a15cabf071dd6a5cad34afb4df933","files":{"recipes/mako-template-inheritance/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/mako-template-inheritance/recipe.yaml":"sha256:5607d0999f76f5fa1b0760ce9add5f876477a95cb5455cf376d4c6fef0fa5ae7","recipes/mako-template-inheritance/renderer.py":"sha256:30e3f20908274052836212dd76cf20e166aa1db6e6705db6cd71044f352b1587","recipes/mako-template-inheritance/requirements.txt":"sha256:69a0c700ec486ddc4602a0a01532198140f52c21e82fa0f7ddca5403d5f6ba9f","recipes/mako-template-inheritance/tests/test_renderer.py":"sha256:3972e44051f2091cd8e068741378f9962de950cd1031408fe06c1d48cc6d6091"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"markdown-it-render-plugin","language":"typescript","pinned":{"markdown-it":"15.0.2","@types/markdown-it":"14.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:42.880Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:742c3a88086b470908abdb777309d9a9d305fb7960a94a25513fc86e3a287ac9","files":{"recipes/markdown-it-render-plugin/package.json":"sha256:bf04a6c6c1e5b8dbfd4c3c92ddc527f836adbd751e6dd02f70ca391286937f85","recipes/markdown-it-render-plugin/recipe.yaml":"sha256:7b6335864622675eaba9b22d65b2c6a16f7cb8c129751741ba99e2da71299850","recipes/markdown-it-render-plugin/src/render.ts":"sha256:19156613fc8fb01177a5d2e4774f8b0b0bb287048aba8fac439c7e70d113165a","recipes/markdown-it-render-plugin/test/render.test.ts":"sha256:1c2c9556247f05df44787e483c05f4f7ef2b3c6d27c4f6bfaa37fb7b839b6e71"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"markdown-pygments-codehilite","language":"python","pinned":{"markdown":"3.11.1","pygments":"2.21.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:06.616Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:95eaa936a3cb775eb8c508e91579059f46bd501d27e782b5dd7667c0e81a4935","files":{"recipes/markdown-pygments-codehilite/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/markdown-pygments-codehilite/recipe.yaml":"sha256:1697614e1eb353ff3f3e715f244d8d177d21cd9835d98c599d22e757db7b8f23","recipes/markdown-pygments-codehilite/renderer.py":"sha256:bfdc35958254f075f3b4e9d7ed1ab8c683d25e4ff69fcb3476920539612a7dd6","recipes/markdown-pygments-codehilite/requirements.txt":"sha256:2cadd3feafc5d2f92ef8bb938ac2118cb54882a3006f1c169d6a0dfcc9baf504","recipes/markdown-pygments-codehilite/tests/test_renderer.py":"sha256:58b885c702b26e78caaa29df008970a282464bae49f61431afe73f4cf251b0bc"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"marked-sanitize-html","language":"typescript","pinned":{"marked":"18.1.1","sanitize-html":"2.18.1","@types/node":"26.6.5","tsx":"4.23.15","@types/sanitize-html":"2.16.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:02:08.128Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:9e38b9d528678e2351adea09499efd9d98c771be9d8f643682d072608de9b058","files":{"recipes/marked-sanitize-html/package.json":"sha256:9bccdb894ecec0f75e7c45e319d2b7b0133e42d2d2a7a89587b7d7737bfefd22","recipes/marked-sanitize-html/recipe.yaml":"sha256:d0a921952e904f558e8fa14ca603e4a079ac64176c17ae9941b9564ce37b86e8","recipes/marked-sanitize-html/src/markdown.ts":"sha256:5883e308573688951ff043fb7d1fc38d196e965e63abb8711d625a48e82e8aa9","recipes/marked-sanitize-html/test/markdown.test.ts":"sha256:b2b7c4de49d256c50e8e68b092321cdd0ff1358f5b908a2cba61a4e880a28a0e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"marshmallow-dataclass-schema","language":"python","pinned":{"marshmallow-dataclass":"8.7.1","marshmallow":"4.3.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:02:08.822Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:244820dbae3e99b779728d2492e97af85f932417607b46164cef0958fe7fb03f","files":{"recipes/marshmallow-dataclass-schema/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/marshmallow-dataclass-schema/recipe.yaml":"sha256:67d016058ef2092311158da297723dcbe781de24ea9a8ddd618237e4776cac4d","recipes/marshmallow-dataclass-schema/requirements.txt":"sha256:cb41fe63c88ce33fa811e29705aef2e38d853a0ac16087e7394533c56dad752a","recipes/marshmallow-dataclass-schema/schemas.py":"sha256:3a14b50cb68d323f498d80ae83ea2a31cd91affd82c1719e176093994383adca","recipes/marshmallow-dataclass-schema/tests/test_schemas.py":"sha256:8e98ba94f013e8cde1a72a8b6ab6408b73144a36fcc30ae083b5aff96f18ac8a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"marshmallow-oneofschema-polymorphic","language":"python","pinned":{"marshmallow":"4.3.1","marshmallow-oneofschema":"3.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:22.341Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:ee1a6e4070a9e400f49e2b330a1fc7125f8e39bed6dfe571a8b5f86d4f6a3cbc","files":{"recipes/marshmallow-oneofschema-polymorphic/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/marshmallow-oneofschema-polymorphic/recipe.yaml":"sha256:6d24a20c21b55562356888c19e17ae8a7eadb1befb59d7efad0fa62a84372ba6","recipes/marshmallow-oneofschema-polymorphic/requirements.txt":"sha256:2f52bf6bdb0f873a1924f21bba772cf056c2f098afecc389f0416fed1fde5122","recipes/marshmallow-oneofschema-polymorphic/schemas.py":"sha256:08cd86d03d80563fb5901d5c8a0d35ff7b6664fbb709fc8090a39209dd06def1","recipes/marshmallow-oneofschema-polymorphic/tests/test_schemas.py":"sha256:0b9c09c4a9aade48f170b5ea8368678668fcebee4c445a59adfc8744d79eb04d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"marshmallow-sqlalchemy-flask-api","language":"python","pinned":{"flask":"3.1.3","flask-sqlalchemy":"3.1.1","marshmallow-sqlalchemy":"1.5.0","marshmallow":"3.26.1","sqlalchemy":"2.0.36","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:56:48.380Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:e6cb61f782b9b5f59f907740982d01c481a69efd23d53a4b535ebd7a95406fa3","files":{"recipes/marshmallow-sqlalchemy-flask-api/app.py":"sha256:4413b292d65e7c9f6b2e8d25831b2c1c92a5951a4a487230d80bb08b66ef3387","recipes/marshmallow-sqlalchemy-flask-api/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/marshmallow-sqlalchemy-flask-api/recipe.yaml":"sha256:83ff7ea4dd656429d5bbc982850f4ac62b7c865241f7cef7e30304edb3966ca3","recipes/marshmallow-sqlalchemy-flask-api/requirements.txt":"sha256:4deacbdebe98585b6e78ab6c6a26ea7e8f5beede82215f5e3a3dbdea1a744fec","recipes/marshmallow-sqlalchemy-flask-api/tests/test_app.py":"sha256:ddc36296870f21a69c52f2d7d7587d6629f34219318af651fa25c1dc6c839dc0"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:11:43.409Z","latest":{"flask":"3.1.3","flask-sqlalchemy":"3.1.1","marshmallow-sqlalchemy":"1.5.0","marshmallow":"4.3.1","sqlalchemy":"2.1.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"mathjs-units-expressions","language":"typescript","pinned":{"mathjs":"15.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:07.248Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:5e9e86dc85976176c9966ceb5353c25abeb03a4ab4e3bb7e64ee61a42e7351c7","files":{"recipes/mathjs-units-expressions/package.json":"sha256:4a0defb94d9fa2488547150ad4cf9f9f880074cf3daa5150d7652b53a80a0e8b","recipes/mathjs-units-expressions/recipe.yaml":"sha256:ed997f1b7d8d4769116b4aa8c91dfc52fe398ef214c207824d74aef602f87e3a","recipes/mathjs-units-expressions/src/calc.ts":"sha256:3752ac0a15a0635db7ef83f9febe1fdc585e55bed65a57db495e30c386083d6a","recipes/mathjs-units-expressions/test/calc.test.ts":"sha256:94d63c51bda354e1b05bdccff3585ee2bb21a36d2e0faba4a587495c80381772"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"mcp-sdk-inmemory-tools","language":"typescript","pinned":{"@modelcontextprotocol/sdk":"1.32.1","zod":"4.6.7","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T05:58:33.778Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39008163431","recipe_hash":"sha256:ce2772d97765d3acee4852157e0138571939ba07377dce535d774f5056195b26","files":{"recipes/mcp-sdk-inmemory-tools/package.json":"sha256:6e0696c486ad1148af2a753293408d0103d48f7a840b9bfcd5a16fd70fc3d438","recipes/mcp-sdk-inmemory-tools/recipe.yaml":"sha256:89496dab777b8901065f62c250e315fdebe2ffef054809948efdb0fda4a31539","recipes/mcp-sdk-inmemory-tools/src/server.ts":"sha256:24e77fbe0a67a0d08624bea9b84c0c50673c4b0d28e6aec833a4d65082252848","recipes/mcp-sdk-inmemory-tools/test/server.test.ts":"sha256:048132a328555342cd9ffa4fe0dba5c9ef7b5268dfce8ddcd0741265b3ef7589"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"mdx-compile-evaluate","language":"typescript","pinned":{"@mdx-js/mdx":"3.1.1","react":"19.3.1","react-dom":"19.3.1","@types/react":"19.3.0","@types/react-dom":"19.3.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T19:19:49.794Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39061946720","recipe_hash":"sha256:e706d12d3099c15b75938e627de9c32225f06ecc86a7ec9c5aa7c0a76db2535b","files":{"recipes/mdx-compile-evaluate/package.json":"sha256:a9079f9d446081ab650bfdad2f3bae35e07d988b0bff0cd833675749ef834645","recipes/mdx-compile-evaluate/recipe.yaml":"sha256:20c665da2aa49a9cec1abdbc8ae5e8cd04a9c47da873919b5f7d2a2e444cdded","recipes/mdx-compile-evaluate/src/render.ts":"sha256:ae3cc5e4b001143dd9cc744a87244e53e0e16aeec9bb0232ce9607f9ce244f23","recipes/mdx-compile-evaluate/test/mdx.test.ts":"sha256:c68c884cf07d77dacbe992ca0ac7612b01a1ac5f57bd50bd3a8b7afe5f1ba2c8"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"memoizee-promise-ttl","language":"typescript","pinned":{"memoizee":"0.4.17","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:16.961Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:328c1010528f8087a2b73e18f34bb69756851388ad9da4cf02234c4fa437100b","files":{"recipes/memoizee-promise-ttl/package.json":"sha256:0c7dfd90a29ede5699767dd5d917be43918dca7cbed9973f3849738dd465cb99","recipes/memoizee-promise-ttl/recipe.yaml":"sha256:ddd17e206dc406dac8e3a2df6ab93a80a2f739071dad7fdfcc602836d6e4f44e","recipes/memoizee-promise-ttl/src/memo.ts":"sha256:7fb40d6e80aca8d82f554505c0e5720a6cfc621b151e8f9c9e05e8fd3e8ea640","recipes/memoizee-promise-ttl/src/memoizee.d.ts":"sha256:8e6c642afbe1023f4389e65d44a03b45d0f0ab68e49f5349fa4bac35f0f32edf","recipes/memoizee-promise-ttl/test/memo.test.ts":"sha256:17e3b77e58c21f0a31e15a6be12bcccef31f8594ee7a38b10b63cc6ff0cc92fc"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"microdiff-object-diff","language":"typescript","pinned":{"microdiff":"1.6.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:54:46.055Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:e57ef6713eda185e0d4e4cbee36d54bd33d9a158cb154d5e1b86b9c222201c42","files":{"recipes/microdiff-object-diff/package.json":"sha256:c0180780d28b31830f90304e7cfd41729e21ef6998e5c7d3e0b908d87effeef3","recipes/microdiff-object-diff/recipe.yaml":"sha256:90a04a31d733df8c14535a64be9792e4803d2edd749775a8285ed518feeca36a","recipes/microdiff-object-diff/src/diff.ts":"sha256:c0cfe0e0289ba55d13df6a63fc3fc3bdf1d76c99baaf867da3a50689d310ea0b","recipes/microdiff-object-diff/test/diff.test.ts":"sha256:92c711b61048eb06f6939907a77434ebcb2847d2af34a6d39a73c0828ac683a2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"mikroorm-sqlite-entities","language":"typescript","pinned":{"@mikro-orm/sqlite":"7.2.5","better-sqlite3":"13.0.3","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:02:11.351Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:464452ddc77b08aec5e82bd5ca26e0c2ea4084c88cf7f7dd089b958b9c19c44d","files":{"recipes/mikroorm-sqlite-entities/package.json":"sha256:ca49d0c66808fa4904fcb2af6109c6ccce788ea4a4c0a389569a5425b69e22b0","recipes/mikroorm-sqlite-entities/recipe.yaml":"sha256:37ee1ba5e2426320429e1457abad01f5b96db7176801ecea586b7155eb5b7a63","recipes/mikroorm-sqlite-entities/src/db.ts":"sha256:0ff84ed4d462410c811debc20abba1651e5d5451933d3ff0861e27b55b3c9995","recipes/mikroorm-sqlite-entities/src/entities.ts":"sha256:62d7060d42e5b4d01d665d6e1c59f56ba1d9301606b8793ef4dc4efacdfda8fe","recipes/mikroorm-sqlite-entities/test/db.test.ts":"sha256:1142b6593d8bfbd42623a8b4f5e7bfef63bf5d625405e5881616d6a6f30c8877"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"mime-types-lookup","language":"typescript","pinned":{"mime-types":"3.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:20:57.314Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:490210cdca532eab457b75104bca7456f2ca8cb2f38e62d6612f688bab7809a3","files":{"recipes/mime-types-lookup/package.json":"sha256:217ca080181e4055fabb710f9c7da44c8d77908981e6525919e0990404c691b3","recipes/mime-types-lookup/recipe.yaml":"sha256:0b6c6f6b23da36701364858fb64565bc2798f204cdef8f6f73d8c36b2f15f047","recipes/mime-types-lookup/src/mime.ts":"sha256:2c41df1b1fbcc360c81ac9e65f5fba8e69a687e17da11fd19c033356188c18d8","recipes/mime-types-lookup/test/mime.test.ts":"sha256:6acb124d9521c0778c3c20890b34aec6299aface292f44c4fc9f71e32cc40ce3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"minimist-argv-parse","language":"typescript","pinned":{"minimist":"1.2.8","@types/minimist":"1.2.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:50:43.024Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:774c65e9d2d341dd5af1d85f0d456cda9a76b0e495698416a46fa4b2471ccd57","files":{"recipes/minimist-argv-parse/package.json":"sha256:9162b354dc4265821e8fc630a33b4866436f85ef139ffb20c14e030ba3ace4f2","recipes/minimist-argv-parse/recipe.yaml":"sha256:e0093d3f7b4433e437f633d36b16433b09b53eb9fb836d71539b723f05438d63","recipes/minimist-argv-parse/src/argv.ts":"sha256:008d370dbe70d7e644c6d856c9d6610375e3cab5a7499628c1772ea96e45a254","recipes/minimist-argv-parse/test/argv.test.ts":"sha256:3f076560c708607ff7f6af6c2a162408e5d04e2f5c56f7f3b46bc97084bdc3f7"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"minisearch-fields-boost-serialize","language":"typescript","pinned":{"minisearch":"7.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:09:28.483Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:db92099cb5a8b648549985f54ac4f63ceb57d0219beff575de0179f69de352e1","files":{"recipes/minisearch-fields-boost-serialize/package.json":"sha256:af1634e13611ed8b3869f553626f893304b52472aae67c492917bae1bdd0e0c3","recipes/minisearch-fields-boost-serialize/recipe.yaml":"sha256:390c8118e9a61bddb24f140191ba3dc1ea9bc4b4c5f9efcd7e7016339b9a2734","recipes/minisearch-fields-boost-serialize/src/index.ts":"sha256:0bdfeb7446da41db421757282197fd8e6b3338631bbb6c5d3cc1ba6dda532af3","recipes/minisearch-fields-boost-serialize/test/index.test.ts":"sha256:a8cfa9bcb69493f437c6f5f8c222f5780c12da27d28398873939f8a9a97306ce"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"mitt-typed-events","language":"typescript","pinned":{"mitt":"3.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:02:13.360Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:6c1b396cd94ad6e39662f872ca3ac9fbe636f758e2a8854549971b51be4cf664","files":{"recipes/mitt-typed-events/package.json":"sha256:65d10ad9947e78fbc3ed8eca1f3e71ab662a5dcf0603d9b9c88448a728080e59","recipes/mitt-typed-events/recipe.yaml":"sha256:4de88d0e4a81f527546c6657f93e10e3ae40ef5ed039e8c64fa75243aa71c751","recipes/mitt-typed-events/src/bus.ts":"sha256:ba1b1ade613c3835b9bab4a8aa542fc3ea6668fb560dc3b494fa3382b822a9d7","recipes/mitt-typed-events/test/bus.test.ts":"sha256:e1d11169ce0361c945174ac60109706198f9e308c9c73d84dd2b2313ef6a9131"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"mjml-to-html","language":"typescript","pinned":{"mjml":"5.4.1","@types/mjml":"5.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:14.445Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:9da8ffffba79610599bfdf02c2be6caf051a2e9084cde53506bf037b6ebab8d7","files":{"recipes/mjml-to-html/package.json":"sha256:1562654f596df9482fed4dc059272187acd8a4dad95a79f302f764cbed059e42","recipes/mjml-to-html/recipe.yaml":"sha256:75dfa9c079dbbbeb7f1a7fdd5d41d2f7f2deca05fab6905dcc478566aee973cb","recipes/mjml-to-html/src/convert.ts":"sha256:a00648c8c3bda1e8b2cfe4ea4f0ff1135e9fa2f5e5ddd4104878dad2f65fe4b9","recipes/mjml-to-html/test/convert.test.ts":"sha256:1934f91063d9eec7d05171780ef0f2b8e5c38849c1024ba36680571d702d97a2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"moment-timezone-convert-format","language":"typescript","pinned":{"moment":"2.31.0","moment-timezone":"0.6.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:27.909Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:0d760a34b861ea96fa1bf9da0f0d2dd961bca0d84dfb8ef7767202389ba6aab0","files":{"recipes/moment-timezone-convert-format/package.json":"sha256:50454741d86909ad86c9dc584abea8419e1a322e16b486ad7d2aa84c50d2521f","recipes/moment-timezone-convert-format/recipe.yaml":"sha256:6b5de641bd183465575be22707b745f30bd49a21580542162ddb1b025ef70ba5","recipes/moment-timezone-convert-format/src/timezone.ts":"sha256:044d942940c9d90636e68ad23fee1dac25c6fccc9fde8a5368508d83c4db1e8c","recipes/moment-timezone-convert-format/test/timezone.test.ts":"sha256:5f8badca6e9476e4d76fd49ad72204228486ee945834b4566cad72053cc70bf1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"more-itertools-batched-window","language":"python","pinned":{"more-itertools":"11.2.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:20.485Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:ad133fb43e435e8e37ec0e03198686996779289aa1f04270ddc397bbb93f3c3d","files":{"recipes/more-itertools-batched-window/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/more-itertools-batched-window/recipe.yaml":"sha256:fb75a59fbf409055defa31fe33c02390dd6365d942b9ad72ed6329304430d3e3","recipes/more-itertools-batched-window/requirements.txt":"sha256:783e22288cd0dc3cfdbd0e60ec9c615730d857fbfc647bb81dd19c39fba58fc2","recipes/more-itertools-batched-window/stream_ops.py":"sha256:dbb3592977f41a69f2dc638a605db8a4ab1ce8fd4fee996a26a154fc0d86a655","recipes/more-itertools-batched-window/tests/test_stream_ops.py":"sha256:f2e94df9e52f9dda0f5b0479dd8dee45065a4a751e00774348d63888df871e1f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"msgpack-pydantic-binary-roundtrip","language":"python","pinned":{"msgpack":"1.2.3","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:09:54.696Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:06ee45f88674cff279877cdf7530607964189da77901f21ac2ea39e205f70f8e","files":{"recipes/msgpack-pydantic-binary-roundtrip/codec.py":"sha256:85581d9b58d805b4e32d2d3b8a5972df20f190ab58c9490e25e2e18862b50456","recipes/msgpack-pydantic-binary-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/msgpack-pydantic-binary-roundtrip/recipe.yaml":"sha256:4e04b80d8a47ed3327f78f9646bb4fbe76f10ea5eb4213c889547bc8125ddda6","recipes/msgpack-pydantic-binary-roundtrip/requirements.txt":"sha256:041cce60133f7a4c78c14169826469fd8958b7184b39d9a2e41fee85b6896f04","recipes/msgpack-pydantic-binary-roundtrip/tests/test_codec.py":"sha256:4a0d9b36c1e45e658ebdc5081a594671667ed4e926b90111ee2ab212dfaa72d2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"msgpackr-encode-decode","language":"typescript","pinned":{"msgpackr":"2.1.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:55.383Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:857a653d54cc524a270bb023c3149a7b1cd241d1309bbe3381cc4ad18bbf3879","files":{"recipes/msgpackr-encode-decode/package.json":"sha256:4cda21f0869df170b22f896d2fead26d70e31db41b1c8540a094823811056b7a","recipes/msgpackr-encode-decode/recipe.yaml":"sha256:bd6e098733d430bf228391a5ba5995d44085ce4156fb3a2f3d151411b946e65c","recipes/msgpackr-encode-decode/src/codec.ts":"sha256:d5d42282df8331cb19b7ea563ff56d530256bf680cf943ca0583b1fbed738ef5","recipes/msgpackr-encode-decode/test/codec.test.ts":"sha256:925b2c73ce04d578d31d7dc0fc1f3a94ad49103b13d443069b98eec5ba9a1ee1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"msgpackr-pack-unpack","language":"typescript","pinned":{"msgpackr":"2.1.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:00.595Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:677d52da0a230b060927a55fbc9bf04970a23317535903de76b93067c6d0b789","files":{"recipes/msgpackr-pack-unpack/package.json":"sha256:42a5a7f0d6af28e9ff926ae610350220e12f9e580adbededac203b66ed8a820b","recipes/msgpackr-pack-unpack/recipe.yaml":"sha256:b42b3d876406361772773f0a107932a97de0455b12ade89a52ee0456272ef6d0","recipes/msgpackr-pack-unpack/src/codec.ts":"sha256:ff47f2f75544e6c1e60c7eda8fac35e93573424d74416216d785418c292a05cd","recipes/msgpackr-pack-unpack/test/codec.test.ts":"sha256:62e12f8c6918d28e3935b710c536fcb5f053e4db39e59eeafd1b25ce3bcd0cff"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"msgspec-json-schema-generation","language":"python","pinned":{"msgspec":"0.22.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:20.090Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:f72f6d05d3b0e28ebcc13f6173a81d5930573651a5d1816ce22b3d7f15d4a8ed","files":{"recipes/msgspec-json-schema-generation/models.py":"sha256:e9a379de6ede2f20a255a9acd70c8cb44618cf839ce40d6e66bc90914e8e937e","recipes/msgspec-json-schema-generation/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/msgspec-json-schema-generation/recipe.yaml":"sha256:72ea1417f60585e6af3564f8408e4c8ec29319d31f9ed61b4de538bb275b0b1c","recipes/msgspec-json-schema-generation/requirements.txt":"sha256:52bfbf468f58b821120e47f77ba893d0204207e4ab4de16260244b9dce548761","recipes/msgspec-json-schema-generation/tests/test_schema.py":"sha256:347e5f529fd3bc182d284a59874c5790004df28b308f9cd70f832f1d7523fb27"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"msgspec-msgpack-tagged-unions","language":"python","pinned":{"msgspec":"0.22.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:29.646Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:c0889374e81ffe1841a742779e50e0db9a3f6d336e61b9959e60cf3098dbcddd","files":{"recipes/msgspec-msgpack-tagged-unions/models.py":"sha256:c5a0a4d8df38227cbd653982dfc5e8289415aa0b204727c29677bae2520d72fc","recipes/msgspec-msgpack-tagged-unions/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/msgspec-msgpack-tagged-unions/recipe.yaml":"sha256:edf959e235575d6aea08417351b00f3743b6916b9a8911065dde0b6e705f0136","recipes/msgspec-msgpack-tagged-unions/requirements.txt":"sha256:52bfbf468f58b821120e47f77ba893d0204207e4ab4de16260244b9dce548761","recipes/msgspec-msgpack-tagged-unions/tests/test_models.py":"sha256:11be5e33d18ad5c804640d7d2242e16df3031a13a27ac6b14e2b53395d6cc2fe"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"msgspec-struct-validation","language":"python","pinned":{"msgspec":"0.22.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:02:16.479Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:f39f4a205ca8fcbb96e4d455ae002447dcc10330137cc44978baaba2d90a1083","files":{"recipes/msgspec-struct-validation/models.py":"sha256:ea80e34ea58064a74aec3ac0f9fa3d7997b06ff4a3bf54432630068729e587df","recipes/msgspec-struct-validation/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/msgspec-struct-validation/recipe.yaml":"sha256:2cdbb8ffc281e5b1dca34641312d48e47a084ebdf38769dd7c2f804efd251e1a","recipes/msgspec-struct-validation/requirements.txt":"sha256:52bfbf468f58b821120e47f77ba893d0204207e4ab4de16260244b9dce548761","recipes/msgspec-struct-validation/tests/test_models.py":"sha256:b45f19dbe867cc61789b19b4b8cf760190fa5ade1d78d568c14359b2b31eb4c3"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:44.076Z","latest":{"msgspec":"0.22.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"msw-fetch-api-client","language":"typescript","pinned":{"zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2","msw":"3.0.3"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:58.181Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:dce4371ed1675f2424d8a32a7d79adbcfa20ce4cfbf4558096084feabe742536","files":{"recipes/msw-fetch-api-client/package.json":"sha256:acb2b1029f71e7291b096825ba56eb7e67c5d01a48853861f533d795866328bc","recipes/msw-fetch-api-client/recipe.yaml":"sha256:111bd7656dceefe7de129a8307b8e75bc17e464184e75c9636417eecfcf0f997","recipes/msw-fetch-api-client/src/client.ts":"sha256:c969815a3765763a84c24e6103da3a89938aca6c37c4fa11c41941ec32ae8da2","recipes/msw-fetch-api-client/test/client.test.ts":"sha256:bdf3d458c1bb39a34c9f15acbae97b954fc6c215b7297339192ac8296857babd"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:44.630Z","latest":{"zod":"4.6.7","msw":"3.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"mustache-html-escape","language":"typescript","pinned":{"mustache":"4.2.0","@types/mustache":"4.2.6","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:38.470Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:1816c298be3739ccd7c52849853d5ac2709b117abde029c62eac5dd66831c56b","files":{"recipes/mustache-html-escape/package.json":"sha256:7a2ec2ab03449a3f9dc48dc301bef16ac6775679f872583f95548dd99a4eebca","recipes/mustache-html-escape/recipe.yaml":"sha256:5dc7303f78bee8d26c86f875a3fe28eb1581c9af4fd09bda158ee2a897de0159","recipes/mustache-html-escape/src/render.ts":"sha256:d957b44dfb632245cb880d17a23e1db0e8bab81f6635fb8539e08a61f1e265b3","recipes/mustache-html-escape/test/render.test.ts":"sha256:4607fd0a30c56db0d53e195fa6f58d8a8dfeb56a71e7e143a128453d40442fe2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"nanoid-custom-alphabet","language":"typescript","pinned":{"nanoid":"6.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:02:23.605Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:beeb350c9450ba22e370160b442e9ef5e2592be3285c69a69542d31101cf6f6e","files":{"recipes/nanoid-custom-alphabet/package.json":"sha256:0e87730bddcf64a04f1446fa02bd73a8b320b15cc80d6f37b3aff9ec47a28c66","recipes/nanoid-custom-alphabet/recipe.yaml":"sha256:86be7632b2fad783e9d9cb726804f5d7760ae24555f338c6963918804be4803e","recipes/nanoid-custom-alphabet/src/ids.ts":"sha256:3e4e327675eccb254dcebb0caa74a5660757bcaea956544f690bdbc5a7a5217b","recipes/nanoid-custom-alphabet/test/ids.test.ts":"sha256:93a6436418c6b40a51e3d787b41be3d2324b01bb98aa547701ccaa977ae6018b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"nanostores-atom-computed","language":"typescript","pinned":{"nanostores":"1.5.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:33.194Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:713bac831f08fa516cf13b827ee938cc341e9afb912e5be2efc738b783add367","files":{"recipes/nanostores-atom-computed/package.json":"sha256:1b449146ebc62b7de8c4dce32d7d12cee891c1dc80f9c5586185ae4490a629b5","recipes/nanostores-atom-computed/recipe.yaml":"sha256:ececb867e3155c713b1c2b4415cff52a1412483a78f127bef0af95963f66bc7d","recipes/nanostores-atom-computed/src/store.ts":"sha256:4a31ced194316ba0d6d8b587ec3d93a5e10d73be147324b1cd1f45e90477d707","recipes/nanostores-atom-computed/test/store.test.ts":"sha256:9b0f8e87790b42bedb531850d6112a229e76232f040e6046cf6aefc66814ed90"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"natsort-natural-sorting","language":"python","pinned":{"natsort":"8.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:15.396Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:6aed8b345bbb03c99cc9a213ec5875462f7eed6ad3d736924b0a1694c3faa73f","files":{"recipes/natsort-natural-sorting/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/natsort-natural-sorting/recipe.yaml":"sha256:3f98914328245dcf902504cb7fffddfeaff8ff41070813a2fbf765c0cc06b688","recipes/natsort-natural-sorting/requirements.txt":"sha256:b739d8926fed253d5d14502b5c40d8a59ec7cc769762a0fd20e580e73c6d7656","recipes/natsort-natural-sorting/sorting.py":"sha256:1cf418c4b3f71b8032a2fe84b79d72ccb4dc6d216f67d3807ac8944a30cca1d0","recipes/natsort-natural-sorting/tests/test_sorting.py":"sha256:7c6b3fc4a61a192602afdfae5a27dea6cb3e11660a86f1b93d30181f8bbb5eaa"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"nestjs-jwt-guard-testing","language":"typescript","pinned":{"@nestjs/common":"12.1.3","@nestjs/core":"12.1.3","@nestjs/jwt":"12.0.3","@nestjs/platform-express":"12.1.3","@nestjs/testing":"12.1.3","reflect-metadata":"0.2.2","rxjs":"7.8.2","supertest":"7.3.1","@types/supertest":"7.2.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:29.581Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:d2606aa779bb17b97063f8462b9afce6bf300aa810427124a10a60ba07fe10bd","files":{"recipes/nestjs-jwt-guard-testing/package.json":"sha256:6f5e32041c8b02f3c04bd9646126310436a82b84af28c42588acad38234bc4a6","recipes/nestjs-jwt-guard-testing/recipe.yaml":"sha256:ac9cbe95ca41246af0793aec17a3c2f7dba2beef61d471081cddda25bd70db4d","recipes/nestjs-jwt-guard-testing/src/app.module.ts":"sha256:572f165cd623164ecf95edb292c0b68ce2535ae2e25091d900814d3a8f37033a","recipes/nestjs-jwt-guard-testing/src/auth.controller.ts":"sha256:169242a8d8f5945fb0d6c788a3c8397aa8acfd6b85fac04fde892441edc4c0cc","recipes/nestjs-jwt-guard-testing/src/auth.guard.ts":"sha256:42b7c86028ae2057d9df62b837452f36b0c38db03c467d63ba851a744724efc3","recipes/nestjs-jwt-guard-testing/src/auth.service.ts":"sha256:e0e7f16c2c47e951452840440642e23901cc72bc9d728daf45a956f3bc4ecce3","recipes/nestjs-jwt-guard-testing/test/auth.e2e.test.ts":"sha256:446c96e82c3a8732013caa4711e8008bd0f2b165453928d2496bbbe24cff8dc4","recipes/nestjs-jwt-guard-testing/tsconfig.json":"sha256:941c93e736c0295e0b149caa614a051aa622915a3010f3cd97b034d26e613cad"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"nestjs-typeorm-sqlite","language":"typescript","pinned":{"@nestjs/core":"12.1.3","@nestjs/common":"12.1.3","@nestjs/platform-express":"12.1.3","@nestjs/typeorm":"12.0.2","typeorm":"1.1.2","better-sqlite3":"13.0.3","reflect-metadata":"0.2.2","rxjs":"7.8.2","tsx":"4.23.15","@types/node":"24.19.2","@nestjs/testing":"12.1.3","supertest":"7.3.1","@types/supertest":"7.2.1","@types/express":"5.0.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:56:56.411Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:09984a9717390039b20a1318e652f3c4c102054119f0444f268c4b77f727ca5d","files":{"recipes/nestjs-typeorm-sqlite/package.json":"sha256:06e8456fb92c2edcc8640ef2c85814d5077015901811085f819d2bf0457c8fd1","recipes/nestjs-typeorm-sqlite/recipe.yaml":"sha256:4b0563bbcb3eebb0c70448044dadb1de5d291ea56a2664ebcd5c4a787f31b148","recipes/nestjs-typeorm-sqlite/src/app.ts":"sha256:f15e3e2fe65964e0bb63bece1fc471ef19162153182ec351fc7e9fd20136a825","recipes/nestjs-typeorm-sqlite/test/app.test.ts":"sha256:69e364766b22ab734b05ef2f64c1736c76eec2bc7b6b3a2a4dcf90b729d058a7","recipes/nestjs-typeorm-sqlite/tsconfig.json":"sha256:ddc8c178d5073769e6d340cb9b17613599d3048317dbdf420288d88aca63d371"},"staleness":{"status":"breaks_on_latest","checked_at":"2026-10-15T13:17:13.185Z","latest":{"@nestjs/core":"12.1.3","@nestjs/typeorm":"12.0.2","typeorm":"1.1.2","better-sqlite3":"13.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38741367307"}},{"id":"nestjs-zod-validation-pipe","language":"typescript","pinned":{"@nestjs/core":"12.1.3","@nestjs/common":"12.1.3","@nestjs/platform-express":"12.1.3","zod":"4.6.7","reflect-metadata":"0.2.2","rxjs":"7.8.2","@types/node":"26.6.5","tsx":"4.23.15","@nestjs/testing":"12.1.3","supertest":"7.3.1","@types/supertest":"7.2.1","@types/express":"5.0.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:02:26.961Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:227684b71d051290dcccc0ee91b3f0febbf338fbbca57179d6ad26475481da5a","files":{"recipes/nestjs-zod-validation-pipe/package.json":"sha256:9031ac5f1bfce29f6c965144a28857417df3018a2c029125436b3da90cec8a44","recipes/nestjs-zod-validation-pipe/recipe.yaml":"sha256:e846d28583ee4d4927e8d6b1355b3ae2aefb8cf5c7fe0aa1acca87e16c0d9ecb","recipes/nestjs-zod-validation-pipe/src/app.ts":"sha256:cd368d646f42f0bdc025e3c634360317118dddc2884bcde3eee6e2eb36e26b9d","recipes/nestjs-zod-validation-pipe/src/zod-pipe.ts":"sha256:5abceaa3ef527ddbc3a6f9bc2cbbc27d638dc598d75fc61cb03359985c0fc340","recipes/nestjs-zod-validation-pipe/test/app.test.ts":"sha256:181e57d35e47864b9be125c668a144ab6da49413b89972e2536268f744d0dc5c","recipes/nestjs-zod-validation-pipe/tsconfig.json":"sha256:ddc8c178d5073769e6d340cb9b17613599d3048317dbdf420288d88aca63d371"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"networkx-shortest-path-dag","language":"python","pinned":{"networkx":"3.6.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:56:59.994Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:a669c7522ba5e9656e97b503901a67811eefcec650e4c7069d9a0589f89049c5","files":{"recipes/networkx-shortest-path-dag/graph.py":"sha256:8d2c5296d58538f263068219de7a9f9dbbdaa34967186483b224c2fa7970275f","recipes/networkx-shortest-path-dag/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/networkx-shortest-path-dag/recipe.yaml":"sha256:2a28d3eb484324b1fd0df84c6e8f8c10145484e32356adf397f053e399e449a7","recipes/networkx-shortest-path-dag/requirements.txt":"sha256:a68259af26721daf155a6a4038c987e982afe09cc52ce723ee0121b9c9d43024","recipes/networkx-shortest-path-dag/tests/test_graph.py":"sha256:3e959078a451a52dced69675ce47330d9e420775577281994d4940b5d68caf50"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"neverthrow-async-result","language":"typescript","pinned":{"neverthrow":"8.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:02:30.157Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:acc583a401763259d6c3f6f9d0502a44e1882a7718f3cdb4af00b7e43f5523db","files":{"recipes/neverthrow-async-result/package.json":"sha256:dd3bdca86bc335b3a011bc208dfd1cda270d38fbb2479c10eb87b68c4c441aba","recipes/neverthrow-async-result/recipe.yaml":"sha256:9d54ae5b27a94361f6321551ce66f87d9119056b966c2f6a68caaacc071a476d","recipes/neverthrow-async-result/src/payments.ts":"sha256:01f0d1c73bc2acb4a0ba65f6508838d1064c4f1b57678546811171cc8b015d92","recipes/neverthrow-async-result/test/payments.test.ts":"sha256:15e523650fdafa35cfa2a1a66c522ae7ffbaf2f38552edc153a1072fe8bae076"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"nextauth-credentials-callbacks","language":"typescript","pinned":{"next-auth":"4.24.15","next":"16.4.1","react":"19.3.1","react-dom":"19.3.1","bcryptjs":"3.0.3","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:02.207Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:dc01b0968dd73104feef2a29b0dddd1e89cf913432527c54e246f8c172437c7d","files":{"recipes/nextauth-credentials-callbacks/package.json":"sha256:3606bef1c997be9863d32d64615da46b00d00af7d5636dbabcfac1528c2d69fe","recipes/nextauth-credentials-callbacks/recipe.yaml":"sha256:9730718c9182a55ca607009e265e2fa27a4bb4cb2289fc2d9f4b04bec5c20913","recipes/nextauth-credentials-callbacks/src/auth.ts":"sha256:63fe6d26a6e668a2ecd770b1338298c52238b90fd3f09c0b380e7593e5c89fb2","recipes/nextauth-credentials-callbacks/test/auth.test.ts":"sha256:f89ed207a449f8c90b1a849fd283896c87c4c7719ee9a68020aa858b5eebe9f1"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:53.558Z","latest":{"next-auth":"4.24.15","next":"16.4.1","bcryptjs":"3.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"nextjs-route-handler-zod","language":"typescript","pinned":{"next":"16.4.1","zod":"4.6.7","react":"19.3.1","react-dom":"19.3.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:02.127Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:31b895462049e4f5257683818c4b46e25862e9ed5c11cbc1b5dc3bd04d5d18ee","files":{"recipes/nextjs-route-handler-zod/app/api/todos/route.ts":"sha256:20d359d3e49435a141cc70ec1e0b0adadd684245c8797a8ce81d89ebf8c33b90","recipes/nextjs-route-handler-zod/package.json":"sha256:7433c820375623fb7daea1033af04441b9076cc216a907013413bb4bb436102b","recipes/nextjs-route-handler-zod/recipe.yaml":"sha256:025cbb6f76ff401a23c130644da6b9e32a14943754adb3d03b21d70cd47f5f90","recipes/nextjs-route-handler-zod/test/route.test.ts":"sha256:08431bec0064487b76933a07ea80c305c965634eeb6f6660ae00ddfac0c622fe"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:52.694Z","latest":{"next":"16.4.1","zod":"4.6.7","react":"19.3.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"nextjs-server-action-zod","language":"typescript","pinned":{"next":"16.4.1","zod":"4.6.7","react":"19.3.1","react-dom":"19.3.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:11.687Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f9461df08492972db6a2c40081bc4d0b79e5fafcdd1296f154de7ec1241d6a14","files":{"recipes/nextjs-server-action-zod/app/contact/actions.ts":"sha256:510e028e4233bdf42d45089f0eb382971a1d44303c4d4d647bb06c437b8f3676","recipes/nextjs-server-action-zod/package.json":"sha256:a44bca4662ee96abb6242e172edb622a1795c19cfc3e2e37f5a9b7eaf046f9ba","recipes/nextjs-server-action-zod/recipe.yaml":"sha256:4b994c8a683ff32b3cbe0f77427104132429d6eea648da1ad3e78f923aae0fd2","recipes/nextjs-server-action-zod/test/actions.test.ts":"sha256:72079526f2c1e71d0ea3ed3012d2802a0051361fc68b04adee265cd71c7a69cc"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:50.086Z","latest":{"next":"16.4.1","zod":"4.6.7","react":"19.3.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"nextjs-stripe-webhook","language":"typescript","pinned":{"next":"16.4.1","stripe":"23.0.0","react":"19.3.1","react-dom":"19.3.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:16.813Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:2795cd13d444e63ac2e786b37356c4e3e0636bda1fa07027becea3dcd746f436","files":{"recipes/nextjs-stripe-webhook/app/api/stripe/webhook/route.ts":"sha256:0387ae034daff93cd1a4db2d3d970eb01dc03a8219c6d66a3b959eb1b8850be3","recipes/nextjs-stripe-webhook/package.json":"sha256:6d6434520fee891413e9b08a386dda81667f80a5d9e3e2ff620a0a64a8d457d6","recipes/nextjs-stripe-webhook/recipe.yaml":"sha256:b3208eff40a344edeedec5e25dd4c3686c384701954201b371df0b68d53ecf8f","recipes/nextjs-stripe-webhook/test/webhook.test.ts":"sha256:2fa87f0f3c50f4060b458a7f5e21b73dd298c5c3d21277d46ec6b6cfd7b5b911"},"staleness":{"status":"current","checked_at":"2026-10-15T13:11:56.524Z","latest":{"stripe":"23.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"nextjs-supabase-auth-middleware","language":"typescript","pinned":{"next":"16.4.1","@supabase/ssr":"0.12.7","@supabase/supabase-js":"2.117.3","react":"19.3.1","react-dom":"19.3.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:20.674Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:bb3b35773498d2fc78502f5101ddaa58e4070abc5180d198f849f379ff14fa27","files":{"recipes/nextjs-supabase-auth-middleware/lib/supabase/middleware.ts":"sha256:e6ba1a4b8c16df467194a42ea7923bcefe0940de4de1e7775c66fbaa56e4eb1d","recipes/nextjs-supabase-auth-middleware/middleware.ts":"sha256:4c368028715b206318050aa7cd9fa5bc23aa9b6b14a2346f88f96853ce29325a","recipes/nextjs-supabase-auth-middleware/package.json":"sha256:3a98dfe1bbee00713a2822ed6d2d6f7e7404d9558a317f60f3843a9085b3e254","recipes/nextjs-supabase-auth-middleware/recipe.yaml":"sha256:def82d1600e42ac2e9dc85a77bf96332185da3bfaf464fb2a46e76e20f116741","recipes/nextjs-supabase-auth-middleware/test/middleware.test.ts":"sha256:0f92e4c072561708c6db6dca6874ba474807039424a8ee244a608e13900cce59"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:00.794Z","latest":{},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"noble-hashes-blake3-sha256","language":"typescript","pinned":{"@noble/hashes":"2.4.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:57:06.326Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:125358de7e0cd8561c30bde0ce7c74480d6ae8b207a97beb2b2a2604d115e18b","files":{"recipes/noble-hashes-blake3-sha256/package.json":"sha256:5bd9268f3761c625dc4dd382e33902dc8212ce40ad285533cee5795622ce3104","recipes/noble-hashes-blake3-sha256/recipe.yaml":"sha256:e03fe4098ff983f83d873fe78107931b05fdf771656eed2a07f3aebceb5f0af6","recipes/noble-hashes-blake3-sha256/src/hash.ts":"sha256:d85a38dcfa2d84cdb2f701d5bba44afd6c42e5e5f79b387534e9ad8990cd6413","recipes/noble-hashes-blake3-sha256/test/hash.test.ts":"sha256:6607d273da32b5d2c39fda52dc948c5ee3a8feb7729b1b8297453a8240f3dd87"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"node-forge-self-signed-cert","language":"typescript","pinned":{"node-forge":"1.4.0","@types/node":"26.6.5","@types/node-forge":"1.3.14","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T19:19:44.584Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39061946720","recipe_hash":"sha256:43cc24ec39b5a6054c3967fe6f24360049b8d38f43fc7bc8831b7106e647e37c","files":{"recipes/node-forge-self-signed-cert/package.json":"sha256:9a873969a2c071214f76cff33e0626218697181f0b4a078caa0ffae327f5f3fb","recipes/node-forge-self-signed-cert/recipe.yaml":"sha256:7e5a251cf713a986051d04a307f819c6108b4effa375a494436da7a78681b3f4","recipes/node-forge-self-signed-cert/src/cert.ts":"sha256:6287bf18cafe0596f7a1b72a96dfb625cd1aaf957f911c5a7a35e7ae0e2cefa2","recipes/node-forge-self-signed-cert/test/cert.test.ts":"sha256:3972a0303ff220629df73e4fa4ef91543d3e66bccaa6da04eb2ce0fc0bcee018"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"node-html-parser-query","language":"typescript","pinned":{"node-html-parser":"9.0.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T05:58:35.693Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39008163431","recipe_hash":"sha256:2d0933badac8c9538adaedeef432b34ddb7f2b84763087aa1508a774f5f67ecd","files":{"recipes/node-html-parser-query/fixtures/page.html":"sha256:495850da90a0ee446b0238cc91abb2b47f3cd1f3c92e330234747617899711a8","recipes/node-html-parser-query/package.json":"sha256:9389eebc1486f25d2f72275c717a0984905d9401902b682ef20fd9016a5c253f","recipes/node-html-parser-query/recipe.yaml":"sha256:38d4926f909657ad75e557b04e85fb715932a79401d9567ac4544e41f04a1d84","recipes/node-html-parser-query/src/query.ts":"sha256:16a68a096c57e7f3bf5b79262bffbdeb966d76e35c03de2d937c74e550e878b6","recipes/node-html-parser-query/test/query.test.ts":"sha256:63b7a341482e9aa5ee06eb8bdb76a2093b8f38623a5687971b3a77a3351e3cc2"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"nodemailer-templates-test-transport","language":"typescript","pinned":{"nodemailer":"10.1.1","tsx":"4.23.15","@types/node":"24.19.2","@types/nodemailer":"8.0.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:18.835Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:5bc5f1e706d4be3e903a4fe56291f7c3b2ad0da076c4260e513980f68940bea2","files":{"recipes/nodemailer-templates-test-transport/package.json":"sha256:8ce9dab2859b8e5a794c7b7e9289fbe9aaacc9a3c5c22032f7cdfd0175199a37","recipes/nodemailer-templates-test-transport/recipe.yaml":"sha256:e69b2e8445805cd88c76bfa06230839bc7ea086557e311da70c14415794f377f","recipes/nodemailer-templates-test-transport/src/mailer.ts":"sha256:751ff51b9bb343ee326fb8d1001c11fd90e7af4678de28ec4b2ad3ac37d7c594","recipes/nodemailer-templates-test-transport/test/mailer.test.ts":"sha256:adb2e28daba7d1c166aebbdb5e56c7dac67f100d35c1c4642a3527a1632bee04"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:03.029Z","latest":{"nodemailer":"10.1.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"numpy-scipy-optimize-fit","language":"python","pinned":{"numpy":"2.5.4","scipy":"1.18.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:02:50.646Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:01a00b33d47eface13f787b1d883eeaf8022821becd210f94881c529e9616323","files":{"recipes/numpy-scipy-optimize-fit/fit.py":"sha256:e5283c598f0a567c7491c41885c1b248e4a72f81a30c2d67db3eb230fad6f2be","recipes/numpy-scipy-optimize-fit/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/numpy-scipy-optimize-fit/recipe.yaml":"sha256:408ef3a2d30f8718beb4f54864a0f8be31423371b71a5ce0fc8348e708897210","recipes/numpy-scipy-optimize-fit/requirements.txt":"sha256:17c91a5ff538090199b9e18b051adbdc537af2f6b8d7949d0c9059e8ea868a7f","recipes/numpy-scipy-optimize-fit/tests/test_fit.py":"sha256:4427b5b279c109354bbb3d2ca61ee3a571c523ae4c4daf67761c066e61283550"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:04.919Z","latest":{"numpy":"2.5.4","scipy":"1.18.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"nunjucks-templates-inheritance","language":"typescript","pinned":{"nunjucks":"3.2.4","@types/nunjucks":"3.2.6","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:28.014Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:2424078d41e907219270d78555f8c5e51aa86b31bd8efa7b24ac50ad9ace3562","files":{"recipes/nunjucks-templates-inheritance/package.json":"sha256:2d038ebb22c8fac317390f13ed44bfcd7096effd5ce524a1dff70238d68eb6ae","recipes/nunjucks-templates-inheritance/recipe.yaml":"sha256:6a8f3ba6d820974c1513d4a5fdff993b19181c46220da537f183c3225be12a71","recipes/nunjucks-templates-inheritance/src/render.ts":"sha256:20f787f8d6ffa2cf6aa6b2efe3fd055a069fefecf323b57abf78d970d76bf2b6","recipes/nunjucks-templates-inheritance/test/render.test.ts":"sha256:9e6f3b31ddd3622c037e79ee2d97ead5c5c8c04570b823aec0255b9b3439cab8"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"objection-knex-sqlite","language":"typescript","pinned":{"objection":"3.9.1","knex":"3.3.0","better-sqlite3":"13.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:22.270Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:a1b9d28f2e1c1d0445390b94bbca693460f1ec4083b75a69bfbe52f32f651a4e","files":{"recipes/objection-knex-sqlite/package.json":"sha256:efcafbe19b89a41b941bbd6307f234e9a9ba9885aea504ff510f02dd9a861263","recipes/objection-knex-sqlite/recipe.yaml":"sha256:7adb493bf8b0093c0f0efd33217b624c3a487d89aa64a2775095e4dbbbd8b2dc","recipes/objection-knex-sqlite/src/db.ts":"sha256:3c23013700f8b123e6f298c66254a19e0d9f57e16b7ca6a7f93ec413c2c2bf64","recipes/objection-knex-sqlite/test/db.test.ts":"sha256:34ea7f2f51748a8c0b354096e667c4c01d3c605f290dfdc22600e009e65e51bc"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"octokit-rest-msw-pagination","language":"typescript","pinned":{"@octokit/rest":"22.0.1","@types/node":"26.6.5","tsx":"4.23.15","msw":"3.0.3"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:09:02.769Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:434ef65fab03bf31cf6db2756c1ff51655c564975e580ddcb0fbcb119085c5fb","files":{"recipes/octokit-rest-msw-pagination/package.json":"sha256:92fb3031788fbba1cbf50110a5ddc23b2139185fa5383ae7d4a8a42ceab9a206","recipes/octokit-rest-msw-pagination/recipe.yaml":"sha256:edb9adf73aae238e659d86e3796cb07efb5dfb09fa337e15a1d3f63343add1ea","recipes/octokit-rest-msw-pagination/src/github.ts":"sha256:b00b6d94ae6c194fdebba6fbe7e1af89e4f0523bd3467c6beac6bf1b870bfb9c","recipes/octokit-rest-msw-pagination/test/github.test.ts":"sha256:c394eea929b2b65908906c98249fe66d23853cde351938e0f9d04a8714a1c498"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"octokit-webhooks-verify-handler","language":"typescript","pinned":{"@octokit/webhooks":"14.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:09:11.112Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:ee854828b1c13640054285d9e4b412aac633b1aff13b6d92ed5de4f6b246284a","files":{"recipes/octokit-webhooks-verify-handler/package.json":"sha256:e5b0ce037961183c54312aac5eae09d78132275cdda1000617f7320de5f628f8","recipes/octokit-webhooks-verify-handler/recipe.yaml":"sha256:784ca89043d08fdc9ee7e6b3ed6ece45881b0ff07502ccedac4baddb0118a0bf","recipes/octokit-webhooks-verify-handler/src/hooks.ts":"sha256:b9cbdf77a2f9e3e0667220b2fffd49b367d9473636e3b3257f9187c96ff4ddc6","recipes/octokit-webhooks-verify-handler/test/hooks.test.ts":"sha256:e414f224e1765986f4ea6f15ca7a7c4da4e47d005d513af4bc76cb0cd62669c8"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ofetch-msw-client","language":"typescript","pinned":{"ofetch":"1.5.1","msw":"3.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:03:05.710Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:0b3b4d943fb327df00d4e1b4ac7cb417f2ebec02266a6ffd8a20117c7dd4ada6","files":{"recipes/ofetch-msw-client/package.json":"sha256:a9d114324729b4f26fef33fd9c18955776a5665d748eae5240baf1f11d7eb301","recipes/ofetch-msw-client/recipe.yaml":"sha256:019e1ea3689d8bdb59b33a821352b47ece39cfc340cafe5ef4104847c51efc31","recipes/ofetch-msw-client/src/client.ts":"sha256:355aa7072354d75269b2a24c2f2e336ac9020315fe50ce50823b1afa0b893e05","recipes/ofetch-msw-client/test/client.test.ts":"sha256:2c5d9e94b8b8ab78d776344f90910fdbdca8e099b57da8e459eb45a5a4fe5ec9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ollama-js-mocked-fetch","language":"typescript","pinned":{"ollama":"0.6.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:46.474Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:063a8efa6c21be6d46392f79efb6bce0fb9d8ab7fec35ccf81663c894259b16d","files":{"recipes/ollama-js-mocked-fetch/package.json":"sha256:af62a78920bd1aab2b02b0f96b9bb090ca8a216ccd96d5a7d0b5a83b86aa78aa","recipes/ollama-js-mocked-fetch/recipe.yaml":"sha256:52caed2c3ae3bc85ec853722a4d3fe1595c37dd7cbd096375fed5ef6cd27a25e","recipes/ollama-js-mocked-fetch/src/client.ts":"sha256:71e756e2af706ea3f265ea826fda1b8c4b3e32c12a3c84534f4ff20cf2370f25","recipes/ollama-js-mocked-fetch/test/ollama.test.ts":"sha256:be0b41c44f67520f38c5f7ecba84fead10c1dca3b1acccd93a82cd5fa570af26"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"openai-python-respx-mock","language":"python","pinned":{"openai":"3.31.0","pydantic":"2.14.1","respx":"0.23.1","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:57:20.428Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:ae241697d83b088d7a38aa6bca83d87cfeb7ceb7b4736b99b012c66775bfb7f8","files":{"recipes/openai-python-respx-mock/extract.py":"sha256:43612d9001a4318ebf1227ef31becac9d6cd9c13089dc8a3852e2b6d461dd9d4","recipes/openai-python-respx-mock/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/openai-python-respx-mock/recipe.yaml":"sha256:5519d4579cf7c7f7c67db29615208a84f778e82fef4e4f278e45d7c216d6593a","recipes/openai-python-respx-mock/requirements.txt":"sha256:9d75265c005095d45d35587030e34780fbe7f6e505c287afb386cfa934ce9889","recipes/openai-python-respx-mock/tests/test_extract.py":"sha256:c5bff74d6b5e8445f3ac488cdb1726f769c08de68ef36e94fd472598a1ec349c"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:13.340Z","latest":{"openai":"3.31.0","pydantic":"2.14.1","respx":"0.23.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"openai-sdk-mocked-tool-calls","language":"typescript","pinned":{"openai":"7.34.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:30.727Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:c5a941fbf2be059b98e3e9be5a1df2677e0f19e94f12e12f6f0e490f59bea191","files":{"recipes/openai-sdk-mocked-tool-calls/package.json":"sha256:4ac804db80381f6cf865083a8c3b851e5cc830e6a10765fde1df29b6a7a62670","recipes/openai-sdk-mocked-tool-calls/recipe.yaml":"sha256:7d043a1020c542c2ee59b58abd635efb573fb1f14f139736bece3eb19ed1eecf","recipes/openai-sdk-mocked-tool-calls/src/agent.ts":"sha256:82234a7c00cab6f2c23bc3156d443e5955fc27ea5847b46911a23020aea22bd0","recipes/openai-sdk-mocked-tool-calls/test/agent.test.ts":"sha256:df699e8d6b9e6ad79b0cfe1a762dc568adeafa4a5fad3ad8680ec48894ba51ca"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:05.352Z","latest":{"openai":"7.34.0","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"openai-streaming-mock","language":"typescript","pinned":{"openai":"7.34.0","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:33.166Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:2fffd6a2a159a3a0766c79aa29a5684ba4c4e240fc84e4103f0caf4f1d0da6fe","files":{"recipes/openai-streaming-mock/package.json":"sha256:343075a1e92cbb760420aa05d4aba891b17849ba6667d64a697f06dbe30a9408","recipes/openai-streaming-mock/recipe.yaml":"sha256:3931877be22c22cefb708a3433d04f1c38e516493ffc834138bf44b6bcdcf5cc","recipes/openai-streaming-mock/src/stream.ts":"sha256:c31d3a784d0152e5a295bf0b3c58e615f575e31dd30d91081740418f8ade8fed","recipes/openai-streaming-mock/test/stream.test.ts":"sha256:020cadb21f03963bdd7e6d078eee4eb95165e3be5158c6c0caecdb40c5a97cab"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:09.867Z","latest":{"openai":"7.34.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"openai-structured-output-respx","language":"python","pinned":{"openai":"3.31.0","respx":"0.23.1","pydantic":"2.14.1","pytest":"9.1.1","httpx":"0.28.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:57:41.447Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:8994758b95592560297b02f2dc7e63bd90e815c3ce34571e74db1f6cbbed5102","files":{"recipes/openai-structured-output-respx/client.py":"sha256:b39083f762357bae07e87b29c8b8a7ba17d65446774d022e181e3bf166e4ce87","recipes/openai-structured-output-respx/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/openai-structured-output-respx/recipe.yaml":"sha256:067406850dc8755f0b01f05d0be8adee1ac2306a70d094f34a411922dc93b615","recipes/openai-structured-output-respx/requirements.txt":"sha256:31b6c7f88c8005edfda27112d10bc88bf10e31668642d27a1052d2bbbddecda2","recipes/openai-structured-output-respx/tests/test_extract.py":"sha256:db7e0bf40925d2d646e6dc773df9d563a869490cdc83653d428458970802b19d"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:12.821Z","latest":{"openai":"3.31.0","respx":"0.23.1","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"openapi-fetch-msw","language":"typescript","pinned":{"openapi-fetch":"0.17.0","@types/node":"26.6.5","tsx":"4.23.15","msw":"3.0.3"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:03:08.998Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:2e85bd77c495e78be414dcc1407f03dd3920f1977e6131a832b01bcc787d8472","files":{"recipes/openapi-fetch-msw/package.json":"sha256:4b38d4b89e572239c89e2696f36b19fb75f4878a37919ac39e9b01adc303c79e","recipes/openapi-fetch-msw/recipe.yaml":"sha256:c3d7b3ccf9fe1043445f5326e417a7c40be3a262c37eb7bdf2c7a78da246a4a0","recipes/openapi-fetch-msw/src/client.ts":"sha256:b88690d23add4fdfb4c8f61d4700d3d98b9bf1d2c7767ddc10b66236ead0d01c","recipes/openapi-fetch-msw/src/schema.ts":"sha256:3a53bffd2d80fb41f9a211629eb5411974b7c605898e32856217bdd9c2de9e23","recipes/openapi-fetch-msw/test/client.test.ts":"sha256:cec05ccd45fe4a646b6f7889e497d59a5ac95e91ed0bd2ec8889bd10a1670015"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"openapi-typescript-generate-types","language":"typescript","pinned":{"openapi-typescript":"7.13.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T19:19:47.514Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39061946720","recipe_hash":"sha256:0f6a11cd996d7ee2d48ad2f42339db8c8952e9616e371f45ab9d26c203f0ff0b","files":{"recipes/openapi-typescript-generate-types/package.json":"sha256:55a307fb951591fad02953e13597b813290f421862e53aa0bfc995966c16365d","recipes/openapi-typescript-generate-types/recipe.yaml":"sha256:af4cebe5e44b25055411d3720548b1f97a3500d506a340fab93e76a3cd889d4a","recipes/openapi-typescript-generate-types/src/generate.ts":"sha256:48533f1c12fe9919268d910257277c1334bbc2c0b65df4f41163d2e244936f2f","recipes/openapi-typescript-generate-types/test/generate.test.ts":"sha256:05cd7bc0744ede53fe9b77e625851ea19d998e569a85c2bf54fdb8eb833c1a9e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"openpgp-encrypt-decrypt","language":"typescript","pinned":{"openpgp":"6.3.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T20:33:03.753Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38962988948","recipe_hash":"sha256:23c7f73da4bc2ee17843d699ae8529e9a4b0f276d675c7d79e124d99e1a7a600","files":{"recipes/openpgp-encrypt-decrypt/package.json":"sha256:c4819a37670755fb2830e93fe2ba70691bb4517b0b8d6157a427f6f23b7c6e7a","recipes/openpgp-encrypt-decrypt/recipe.yaml":"sha256:aa158de14895ddf48b7698a4d308dc94f5da2fe926d4588da811b1d21930a922","recipes/openpgp-encrypt-decrypt/src/pgp.ts":"sha256:e254777b9c56b71133e677eacc272918c88f3d77a17230a0c56d232eefc6689e","recipes/openpgp-encrypt-decrypt/test/pgp.test.ts":"sha256:28dcd6d0351baea897485c1f4387741b4e6e527386bcc5bedd45e21d48e765c7"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"openpyxl-pydantic-row-import","language":"python","pinned":{"openpyxl":"3.1.5","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:56:42.875Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38832319459","recipe_hash":"sha256:ca97e19cc306b50f5bca0624f08f2564e0c2709f68da7c021ff6aa9d91bfef6c","files":{"recipes/openpyxl-pydantic-row-import/importer.py":"sha256:aa1dd21fbb296b15cc44cf670018096410f979077d592c2a48dcbdeeb1f4cdbb","recipes/openpyxl-pydantic-row-import/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/openpyxl-pydantic-row-import/recipe.yaml":"sha256:e3755a77edbeb2ec93288af9bbb8f94085a49fb509f39b5d33d8d442f1c88d25","recipes/openpyxl-pydantic-row-import/requirements.txt":"sha256:2a9137b7595e07455c27c75657eb93c29ac4a22be866c3a771a61f612aa441aa","recipes/openpyxl-pydantic-row-import/tests/test_importer.py":"sha256:07dab720387d8988bb3df7a2471b8b6a84193a5aee06592a969d33aef4283e4e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"openpyxl-styles-named-styles","language":"python","pinned":{"openpyxl":"3.1.5","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:38.380Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:bdeeb9e666b22c81706fd48a9658fb32fb044dafb24212e7cfb71e07018d241b","files":{"recipes/openpyxl-styles-named-styles/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/openpyxl-styles-named-styles/recipe.yaml":"sha256:92ab6954be8dc576cdbf19a6786aae42a186a8213dbd31949a1eee24c9799929","recipes/openpyxl-styles-named-styles/report.py":"sha256:6af44090acf07933b8427821bfb04b21864ec6f581ab0e5a398127d862ef34cb","recipes/openpyxl-styles-named-styles/requirements.txt":"sha256:04d57a0cf737e12a456a52486ad769a106e722c83576e7e3e298b2ef68f55b31","recipes/openpyxl-styles-named-styles/tests/test_report.py":"sha256:d37db25c2c9b566bfd8b5d57dbba044e68df8ea3caf032a276c8dc71b62f26a0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"opentelemetry-sdk-inmemory-span","language":"python","pinned":{"opentelemetry-sdk":"1.45.1","opentelemetry-api":"1.45.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:09:56.360Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:b525b96356eebe253715e75da1c9c527c99a4b8b94c28d9bb60a50eadac75a4a","files":{"recipes/opentelemetry-sdk-inmemory-span/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/opentelemetry-sdk-inmemory-span/recipe.yaml":"sha256:2f18d3346cc48303667b1e6af7b19ecb48121a26ce321aa207f5880f2b51a1af","recipes/opentelemetry-sdk-inmemory-span/requirements.txt":"sha256:171439de597dde6aac8299fde487444d73674cdd31545fd277dfecbac634ed5a","recipes/opentelemetry-sdk-inmemory-span/spans.py":"sha256:967dc8fcb83d3e18f6bf7635bb880fab1878c197096110eb7568b34167122c66","recipes/opentelemetry-sdk-inmemory-span/tests/test_spans.py":"sha256:4f1468fcf5b8e9578ee6480b0b967787afa309f332cd4c6dcab1e2a74d834717"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"opossum-circuit-breaker","language":"typescript","pinned":{"opossum":"10.0.0","@types/node":"26.6.5","tsx":"4.23.15","@types/opossum":"8.1.9"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:05.943Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:3e1614a1c32b0d153225a74a69343f9df268c9c981156dec0e590db32f3b7e5a","files":{"recipes/opossum-circuit-breaker/package.json":"sha256:32d9535adbdb99d16ce2be2eacc144ed457d7feb9cc903df22fb672b021f612f","recipes/opossum-circuit-breaker/recipe.yaml":"sha256:450b6a1b292af584165466d05f7e1474bef577c6ee0ef4b3fc496ea7adb5e4fb","recipes/opossum-circuit-breaker/src/breaker.ts":"sha256:5dc8110689c331d1f838677822c4acc56d89aff0c396c3bd06e13542eeef27c7","recipes/opossum-circuit-breaker/test/breaker.test.ts":"sha256:30315ce947b9a5ace8ab566ea7860823517c6e0d0bada368418154046bdd733f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"orama-fulltext-search","language":"typescript","pinned":{"@orama/orama":"3.1.18","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:57:12.044Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:17a3554f86149e421b932724f96c1994a314c96f9bde007f16826e71807b3373","files":{"recipes/orama-fulltext-search/package.json":"sha256:41b922f1ec0c17775da1e22b8ea4039a21df0169ef5ff4695bd5bc9c0712c9c1","recipes/orama-fulltext-search/recipe.yaml":"sha256:1288592dea100578033c08ff15a26b1afd8c204328c83683d293620ac79c3ca0","recipes/orama-fulltext-search/src/search.ts":"sha256:0de017b31c067c2c97d4479e48cd403a71534c5931f344c42b1701439a61bf5c","recipes/orama-fulltext-search/test/search.test.ts":"sha256:48b260970bed6ed9b728588edbbc092066cffefd6d3b44c42c8c03522d6a1b66"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"orjson-msgspec-encode-parity","language":"python","pinned":{"orjson":"3.13.0","msgspec":"0.22.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:41.126Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:2dbf2ee15d4cb32895eab6ccb975d02b3783ca74a075aba1657960a365335d69","files":{"recipes/orjson-msgspec-encode-parity/parity.py":"sha256:58c5fb99e65ae47dd346175280dcc35257a0a2322f85721d81c4a040d215aed1","recipes/orjson-msgspec-encode-parity/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/orjson-msgspec-encode-parity/recipe.yaml":"sha256:57994be1bc9429c2faa17236ac726ce89e2fee2dd540f96ff377a9465e24376f","recipes/orjson-msgspec-encode-parity/requirements.txt":"sha256:2ceab14142939a2b9c4a69f14ad7c986ce196f04090de71b7397e465673775dd","recipes/orjson-msgspec-encode-parity/tests/test_parity.py":"sha256:363e825a0822e6991627c1bb71e57e1b487da3a390c72edecff8ea0d96c04e46"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"orjson-pydantic-v2-roundtrip","language":"python","pinned":{"orjson":"3.13.0","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:03:10.454Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:136ff0a7e79f59c0d25c13fc8e079794add368d120395b60a8aad63cb2b455b6","files":{"recipes/orjson-pydantic-v2-roundtrip/codec.py":"sha256:d56e181a9006646dbf380845e4350865e0ee7df5d57dbc2458790ae7a7ad57aa","recipes/orjson-pydantic-v2-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/orjson-pydantic-v2-roundtrip/recipe.yaml":"sha256:2c2f2273e68ec93b11d8191f6dd3ad4b3e427cf325630d1eb7aff28724181d14","recipes/orjson-pydantic-v2-roundtrip/requirements.txt":"sha256:7c9fe758aec55d29e49a5f9db3cebbc4330227412308a45a248090484ad3c37d","recipes/orjson-pydantic-v2-roundtrip/tests/test_codec.py":"sha256:f2bdd294afd8b7f7dbfcaa1542f73ff5742ee73856d77b2b1bb08b1170ae905f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"oslo-sessions-totp-2fa","language":"typescript","pinned":{"@oslojs/crypto":"1.0.1","@oslojs/encoding":"1.1.0","@oslojs/otp":"1.1.0","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:03:23.790Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:54f32c07d9ab5e6d725fb7912a89a21cc5daf5b1d79a99bb8f7b2d41ac638c15","files":{"recipes/oslo-sessions-totp-2fa/package.json":"sha256:c920d0a81cc1e6a6e6ed04467dad6a4ab4bddd448773d9e8686ff58cfe1b6357","recipes/oslo-sessions-totp-2fa/recipe.yaml":"sha256:6be7780e7896a30434233d79df8e3eb993d05ca43795793e4f8ad0d0a62aa9f3","recipes/oslo-sessions-totp-2fa/src/auth.ts":"sha256:88ed93433fd4d1b631345e4dc113014aca1e79fc55bae34acb12a33a3f195091","recipes/oslo-sessions-totp-2fa/test/auth.test.ts":"sha256:2ab28d4a7dd7ca0d63fa2263ed1b3f09b41d18a1e01a0e5149366e8645f9c6e9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"otplib-totp-hotp","language":"typescript","pinned":{"otplib":"13.5.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:57:13.252Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:4afaa6d2b4f71775d05336736b828840d4d25aeb10a275fb23aab6cfd66030d7","files":{"recipes/otplib-totp-hotp/package.json":"sha256:d1147d1eb36313d9313f6c71e9c3cea66a200ddd8187218758f0e53b617bb27a","recipes/otplib-totp-hotp/recipe.yaml":"sha256:fba28415ff44b5d2695c06d034c617dd62ea7abfa75037e3a0a8282711be69f4","recipes/otplib-totp-hotp/src/otp.ts":"sha256:0857d72bfe59096b41a6c74f1d212e8f5cb4ee4e6d1106fab2cd622b7aa957ea","recipes/otplib-totp-hotp/test/otp.test.ts":"sha256:b5b6cd483a73f4718ed6b44884326bfbf54cbfb25675210cd08fefdd6a1c8e51"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"p-defer-manual","language":"typescript","pinned":{"p-defer":"4.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:50:43.783Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:c650ff029d0f5e8aaff845fe3eb299283619f2f8b281bfc97350fc5bdb0942e5","files":{"recipes/p-defer-manual/package.json":"sha256:a62222906df16c09a3f2d7d931c4e90c8ead0c93a70c51299057e914f474a1e8","recipes/p-defer-manual/recipe.yaml":"sha256:eb3b188206b7dbe4863ece1475ebc17027c4481d0878a557a86784c8341edd46","recipes/p-defer-manual/src/deferred.ts":"sha256:2acf668a35fd3be9a76ad99a13ad28d063189df90b8c22b3fba687f954df9be8","recipes/p-defer-manual/test/deferred.test.ts":"sha256:dee30e153daf0a211868a593e3f6c85e4981e39668e495ba311987615a98fa46"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"p-limit-concurrency","language":"typescript","pinned":{"p-limit":"7.3.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:03:34.002Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:dbbd3ca29c11da5bfb52772fcb429ff25a1f2addfa2d2abcaaccba7229ef6416","files":{"recipes/p-limit-concurrency/package.json":"sha256:d6fb38502de0569be0851e3b95afc6c7d350cce775d0352cd1668a7c59a40c6c","recipes/p-limit-concurrency/recipe.yaml":"sha256:b75621b0a3bae5fcd69c8d2b119f90ba7495e4599c3c30935bd7432fffbe9c45","recipes/p-limit-concurrency/src/pool.ts":"sha256:52f714910c24fc7506c1d4c20c430516eed9df4408511d2dae75d671077cbea8","recipes/p-limit-concurrency/test/pool.test.ts":"sha256:383b373ac8e419c49e6b944988076f737742c02f3df13758be9bb42212b88206"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"p-map-concurrency-limit","language":"typescript","pinned":{"p-map":"7.1.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:57:18.784Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:ed9abf70db299e91ffe8fac0e1bfbe7b626ab5e86234c8cf865825fcfd812ce2","files":{"recipes/p-map-concurrency-limit/package.json":"sha256:2626b0740b957c3d3c218f371153a0fd5ff0322fe17f08e926e2ea6addd24a1d","recipes/p-map-concurrency-limit/recipe.yaml":"sha256:23d478e6fe0b140b776e17d04f6f4c80606747a7a3e3cd8308032310c66eaa15","recipes/p-map-concurrency-limit/src/map.ts":"sha256:8988b34bb154c48e4568149264fe0aac44b41412c22b5af0a55c46ce742995e4","recipes/p-map-concurrency-limit/test/map.test.ts":"sha256:c7eba02c85dd2fc0a8fbd3b211df1e524134d4298829bfccf6734e0baedbf975"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"p-queue-concurrency","language":"typescript","pinned":{"p-queue":"10.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:21:19.257Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:ba355bb191bc34946a864818dfd1bfd45bbe08ae54835ef73510305284d22c7a","files":{"recipes/p-queue-concurrency/package.json":"sha256:f716417ea0bac4f0c73729e49c93d042125ca7464a759c49122dc835c17fa76f","recipes/p-queue-concurrency/recipe.yaml":"sha256:b2df8980f0a54541db340a02f80959768795f0aa497f1508ddba741e5d6d3b23","recipes/p-queue-concurrency/src/queue.ts":"sha256:f6b64fe195b87f52fd5bcd000451f0db97406294cc7d7c3a033e68a07dd2763f","recipes/p-queue-concurrency/test/queue.test.ts":"sha256:2f0523ba12b2995321002f696754a84341f4fcdce7617d34c4b82c570503fe92"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"p-queue-priority","language":"typescript","pinned":{"p-queue":"10.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:03:26.259Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:a34ab0618c564efdc8cc0a94968a94bc9be5817fdf0d1e415a9c694126b645d3","files":{"recipes/p-queue-priority/package.json":"sha256:ac0f7a6d1c8017a7f3dbd7005d14151a7baa13ae57b06ec59c4de9176adb4098","recipes/p-queue-priority/recipe.yaml":"sha256:19be6150556da7234a99701f1a1ec5cec2724ec4643b23544acf665899e7674c","recipes/p-queue-priority/src/jobs.ts":"sha256:def3b68295db2af1f8a50e3c32098e3f169d2dc36275058651194b8f76a71c08","recipes/p-queue-priority/test/jobs.test.ts":"sha256:48d6851a940b94c7b77624679af4ec586f0d5afa05c5c70a7f1881b0bf26a816"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"p-timeout-abort","language":"typescript","pinned":{"p-timeout":"8.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:50:45.370Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:d8d8d85131615cbf830b34b9ae685d6e3cdf1c4e75f2e2d01c1abbae914cf42b","files":{"recipes/p-timeout-abort/package.json":"sha256:616ef9e946e27758f1d5314539624ce97ffe35dbe4a13c821f878424ca7fc43b","recipes/p-timeout-abort/recipe.yaml":"sha256:97ef08a9c0c8e439737be8f5645080d67eb761675cc69a57929d1f6a870de92e","recipes/p-timeout-abort/src/timeout.ts":"sha256:7122e89b862665797fb1b4f53b26d7519b54fec0e845822a1a7ab8cd00f4edde","recipes/p-timeout-abort/test/timeout.test.ts":"sha256:021e5b01cb58d8cfb5649999b3bffb9c975c4878fd1d54860e12d466290f3d73"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pako-deflate-gzip","language":"typescript","pinned":{"pako":"3.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:33.679Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:a5826af897b0b299047e6ccbae2574d65bb28843d9e63f977c9717c0187c04ff","files":{"recipes/pako-deflate-gzip/package.json":"sha256:9f85b483f98b7184bc87677dd93d6ee7c0f2fdc0bed40256ff87c15046e5f3f9","recipes/pako-deflate-gzip/recipe.yaml":"sha256:8a5e816b8cd41d7cecc09247a6962607c01d0b780e3276d34a54c89a25d3922d","recipes/pako-deflate-gzip/src/codec.ts":"sha256:ca3067212680226c3f5be2f576490f169523bd14f197d3259255f7cd90735f91","recipes/pako-deflate-gzip/test/codec.test.ts":"sha256:9e6fd8344d14b010d58e00a80c9607cc42b6b0d9c38975cd164c16a462c351c4"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pandas-openpyxl-excel-report","language":"python","pinned":{"pandas":"3.0.6","openpyxl":"3.1.5","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:03:36.429Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:f42d0f14242c08400bb9c54abbd7b7be6937b26325ab95f980e2a63991db0d8f","files":{"recipes/pandas-openpyxl-excel-report/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pandas-openpyxl-excel-report/recipe.yaml":"sha256:870abab6033dce49112dbcd5dc0ccc13932eff16f46fb8d211cdc07d2e09b266","recipes/pandas-openpyxl-excel-report/report.py":"sha256:bb73ca4c6b540833329f2f4f84429176692c442bbc6d47371e87da4844b7b93f","recipes/pandas-openpyxl-excel-report/requirements.txt":"sha256:21ab6bdc2ff5d7fab02e0c36f4af8921ff27badd2571f324bba5db36de22b4c3","recipes/pandas-openpyxl-excel-report/tests/test_report.py":"sha256:9077275b8334390789d9cf75eba4b4823c70084a57c037d6943a5f371829d760"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:14.168Z","latest":{"pandas":"3.0.6","openpyxl":"3.1.5"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pandas-pandera-validation","language":"python","pinned":{"pandas":"3.0.6","pandera":"0.34.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:03:25.534Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:542779831e4399a80e4fd0149926c7077576f8ea0e42f02f64e441930eec5f00","files":{"recipes/pandas-pandera-validation/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pandas-pandera-validation/recipe.yaml":"sha256:b7c86e0a5732f8b73a1e92fd7833b38e6c3abd9c41e7a57bd51b8614e4a107aa","recipes/pandas-pandera-validation/requirements.txt":"sha256:537336aebb41a566a5b51a0e5af534fc1caf33adc6773a71619f3262151acde8","recipes/pandas-pandera-validation/schemas.py":"sha256:4349ac1fcdce62db998210a8a80453da4527c36a7e23f3f40c5fe507c489ad87","recipes/pandas-pandera-validation/tests/test_schemas.py":"sha256:bd447c7073046df86e394766de2849822507ad5f8496646e36384d99f10d7a04"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:12.556Z","latest":{"pandas":"3.0.6","pandera":"0.34.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pandas-pyarrow-parquet-roundtrip","language":"python","pinned":{"pandas":"3.0.6","pyarrow":"26.0.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:03:26.973Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:72a57902dd0fbb792d1051c84ea5f6b323cc6af49d08bb8cc1fde6470bc60d9a","files":{"recipes/pandas-pyarrow-parquet-roundtrip/parquet_pipeline.py":"sha256:39ab0e89b1150e519e477ddbb2f00f3726b998679c482ac3a073be9b2074ce22","recipes/pandas-pyarrow-parquet-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pandas-pyarrow-parquet-roundtrip/recipe.yaml":"sha256:f12f4e2a3252a6a19305ae69197d441eb33a619d796975aef6d1bde43f692e9b","recipes/pandas-pyarrow-parquet-roundtrip/requirements.txt":"sha256:f05324fe7a98dd415d9342a5cc95e6eb6011d5ebfc9f8472072910c686e20a16","recipes/pandas-pyarrow-parquet-roundtrip/tests/test_roundtrip.py":"sha256:21862ec4b7873b9b080b90f96f66fca2bdfccabcbcadc0a13772c1e711e7f3b9"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:16.548Z","latest":{"pandas":"3.0.6","pyarrow":"26.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pandas-sqlalchemy-to-sql","language":"python","pinned":{"pandas":"3.0.6","sqlalchemy":"2.1.4","pytest":"9.1.1","numpy":"2.3.4","python-dateutil":"2.9.0.post0","six":"1.17.0","typing-extensions":"4.15.0","iniconfig":"2.1.0","pluggy":"1.6.0","pygments":"2.19.2"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:57:46.062Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:cc6a4d62a7066ca53509721b5b3ce45a10708162a3ec2be2c05903032a200513","files":{"recipes/pandas-sqlalchemy-to-sql/db.py":"sha256:4fdf689b87f1b669f7b6e15c5a37f5910018aaba599712a3e46ee07879716a52","recipes/pandas-sqlalchemy-to-sql/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pandas-sqlalchemy-to-sql/recipe.yaml":"sha256:e363fa45ffc75bd9543738c4d572ac79179afbeb696abd4610723a882c085d4c","recipes/pandas-sqlalchemy-to-sql/requirements.txt":"sha256:bd62977b40c2ceeebb5d05d87677cb8e2207e34f18025967ca671ab82463cd20","recipes/pandas-sqlalchemy-to-sql/tests/test_db.py":"sha256:39c10d9f5512497298cd504708426e22883c01bd980a43bc34cdaa44252909ed"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:18.138Z","latest":{"pandas":"3.0.6","sqlalchemy":"2.1.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"papaparse-zod-csv-import","language":"typescript","pinned":{"papaparse":"5.7.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2","@types/papaparse":"5.5.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:44.660Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:dcf9ccf01431f17d6d44a310614608f38608220b2607834bd5d514a3a00d34b0","files":{"recipes/papaparse-zod-csv-import/package.json":"sha256:ce0a7788f31e964ad1bf7326554f4d907572c56479e98edc9c9434a485223399","recipes/papaparse-zod-csv-import/recipe.yaml":"sha256:a9b5afa73f2ce7bf94292408a9cfc6317772dec9186772ed69c6762db7a4cf77","recipes/papaparse-zod-csv-import/src/import.ts":"sha256:9fbd4ded7304bde080cdcb179ddf8fdce4d0bf16e9d44d6712933d6715c289d0","recipes/papaparse-zod-csv-import/test/import.test.ts":"sha256:ad9103e11bee8f1c5434cdad923034876f610e440010e80a00c2a388a81e3aaa"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:17.377Z","latest":{"papaparse":"5.7.0","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"parsimonious-peg-grammar","language":"python","pinned":{"parsimonious":"0.11.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:21.245Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:299def025e3f0a72ae13803bec5ee49d42e9b7e39d9caccce125cf081a2eacf9","files":{"recipes/parsimonious-peg-grammar/grammar.py":"sha256:8ca5fe8a6635ac14e43dc242f5d700d3db0e5f3295425a9ab29770954934f740","recipes/parsimonious-peg-grammar/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/parsimonious-peg-grammar/recipe.yaml":"sha256:9fd633c171f39aed048641edda5cba068dd081b2240000ece5f8f22abd7acf8a","recipes/parsimonious-peg-grammar/requirements.txt":"sha256:1b70ac3ec8cfb67cbc8fc07d4bd341488653787a8aba151563de751022b15432","recipes/parsimonious-peg-grammar/tests/test_grammar.py":"sha256:1c6fb32743192e90cc0994c98e9553ca50287a21a959569b031826032579957c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"passport-local-express-session","language":"typescript","pinned":{"express":"5.3.0","express-session":"1.19.0","passport":"0.7.0","passport-local":"1.0.0","supertest":"7.3.1","@types/express":"5.0.6","@types/express-session":"1.19.0","@types/node":"26.6.5","@types/passport":"1.0.17","@types/passport-local":"1.0.38","@types/supertest":"7.2.1","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T05:58:36.193Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39008163431","recipe_hash":"sha256:bf209881db437932d75a10fa7da37cdf034f63f586e79dcdc0986075b156b779","files":{"recipes/passport-local-express-session/package.json":"sha256:d5c27b1b12664906e06488f66df3b6177a8b06767624dae22f6543ad9ce70550","recipes/passport-local-express-session/recipe.yaml":"sha256:296ef4e706bdc53778098acefb329fa6c374a70000ab0b79a85cca39ac975d23","recipes/passport-local-express-session/src/app.ts":"sha256:acfe69f404c20fcbccb94ab9ccb2245263c0b0ce0bbfb93447f76809bc59c778","recipes/passport-local-express-session/src/auth.ts":"sha256:0e6f3edce15021547b5a7938bf02d77e30a79d033bbb9a55afa7bab6fda3f802","recipes/passport-local-express-session/test/app.test.ts":"sha256:001562967efe053c95a1b1d89d637c04178d36ab4ed8fc05c2aa08748a8bd65b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pathe-normalize-join","language":"typescript","pinned":{"pathe":"2.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:50:43.872Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:a4d520d9bad077f01ee03f0e1cde86cf1837061931b7c8fdb47035d0ac2ee6fe","files":{"recipes/pathe-normalize-join/package.json":"sha256:352f8a4f2e6c5ec75743cfd8a55534ee7a68e6324820031ae295be6f816a3502","recipes/pathe-normalize-join/recipe.yaml":"sha256:72f14b40f678cf13e33b6d14ebf313028bd1bb364d9d1a76be344a243c951a67","recipes/pathe-normalize-join/src/paths.ts":"sha256:229276520b491c12a5f8e1680e297fb5ab2521d2b397efa53dcf4857a2f782f8","recipes/pathe-normalize-join/test/paths.test.ts":"sha256:14452e2385ed8b87edb5f6e88fef42fdb15abe4cbc084ade84e9843804fc470d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pdf-lib-invoice","language":"typescript","pinned":{"pdf-lib":"1.17.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:03:41.110Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:efb083f3e75b445b099f422f43aec7ae877b28dbf741b6109e6a3786a2a40404","files":{"recipes/pdf-lib-invoice/package.json":"sha256:9fb6342598b2c45b482ad99076e9b4053b76891ce0e899311b52e95e6ce07316","recipes/pdf-lib-invoice/recipe.yaml":"sha256:0263a27a9a94810fc73cbc80e624257b728343626809269f47d527519e5de641","recipes/pdf-lib-invoice/src/invoice.ts":"sha256:897dd0df98a0eb942e1fc165f7507baf532bee6ab1a745b9b71849cca717a898","recipes/pdf-lib-invoice/test/invoice.test.ts":"sha256:9b1dee35959cbaaa3395aae8e6bdb7b632893907d05ab4da5a34c5e7be0c6f9c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pdfkit-generate-pdf","language":"typescript","pinned":{"pdfkit":"0.20.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:35.436Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:856c277712bd7ef50b6723c9a2ea1fb158956a3cfe9fbe800503f68d9b0e1efc","files":{"recipes/pdfkit-generate-pdf/package.json":"sha256:81497f306e2e7d1de7493afc7a806a5ed4e65eca0351912d6dfe13fe9c065d71","recipes/pdfkit-generate-pdf/recipe.yaml":"sha256:4abe630d92498ebe286276fb19d409c35fee8fc93c475350f6f93870212848af","recipes/pdfkit-generate-pdf/src/pdf.ts":"sha256:3fd2eb30d8049b6502138c0e1cc89c7cb649359dc020649dafa4a86b5b91efbf","recipes/pdfkit-generate-pdf/test/pdf.test.ts":"sha256:4e459a57414d50ba28ce08ab3c2983bbacad4fc70104415ab5f07703240e11a5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"peewee-playhouse-sqlite-json","language":"python","pinned":{"peewee":"4.5.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:39.111Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:7d80b0242bf3655b0f8470639cc593f5f703fd1223cf6cb4cf24992092e8adad","files":{"recipes/peewee-playhouse-sqlite-json/models.py":"sha256:567c1bf34001fac7b00a106f8db17324145bdd0ae3b6592cdec90bfa9ed6bcdb","recipes/peewee-playhouse-sqlite-json/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/peewee-playhouse-sqlite-json/recipe.yaml":"sha256:1af243555dc6c788975873359548ffe9c573b15621d67e848fa803a95e7ff133","recipes/peewee-playhouse-sqlite-json/requirements.txt":"sha256:1b9e3421991a3b90ac7ef113013652fccc69de595b9d2e844234af667dbaa000","recipes/peewee-playhouse-sqlite-json/tests/test_json.py":"sha256:902e197980f6420d84d922a15481d5d9ad99619a52692ff8ace721f1a346885c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"peewee-sqlite-migrations","language":"python","pinned":{"peewee":"4.5.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:10:12.974Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:d33755e73531aac262b9ea7b9006449a9d2ffde40272b7ef48902b841f4047b3","files":{"recipes/peewee-sqlite-migrations/migrations.py":"sha256:d0f83063011ba7bfaeabc3c448f828a24c1c514cd30448a312b69b2efe599f85","recipes/peewee-sqlite-migrations/models.py":"sha256:035867b52702e85db3a20a17d52637c8ed2ed030797e4880acdfb866a2023a3a","recipes/peewee-sqlite-migrations/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/peewee-sqlite-migrations/recipe.yaml":"sha256:fb6c8f10f0c46c3ebb1750580fdf01a6d59d1b44baea7f1a3237391f83c41990","recipes/peewee-sqlite-migrations/requirements.txt":"sha256:1b9e3421991a3b90ac7ef113013652fccc69de595b9d2e844234af667dbaa000","recipes/peewee-sqlite-migrations/tests/test_migrations.py":"sha256:90dd6c8e3844f05103ba039ef0a71cb9a4ecce0f33e7582e9694db78856b983f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pendulum-period-range","language":"python","pinned":{"pendulum":"3.3.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:40.134Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:6ae17d2910fdc13638c34276205469d1b45bed486c3e95c83bdf582fd381e429","files":{"recipes/pendulum-period-range/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pendulum-period-range/ranges.py":"sha256:9828615d322b8ab1b0719ff16471171ee1e4b9e0f258643c552ea73822878d64","recipes/pendulum-period-range/recipe.yaml":"sha256:18343463dff1487f4fb24e92b14717c5b2b8ca2555be0be5a2a9ac7d66ee04fa","recipes/pendulum-period-range/requirements.txt":"sha256:b5462b1076b2dc859914860af0f379b199fddc75a81c7ff8f4307598c60628e6","recipes/pendulum-period-range/tests/test_ranges.py":"sha256:0acb9fa1d3a34827c83d3963fcc46ad19f90cece03b1814921810d3674f8b810"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pendulum-time-machine-freeze","language":"python","pinned":{"pendulum":"3.3.0","time-machine":"3.5.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:03:44.075Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:98daada27e6bbf423aa04217c5a00ab6a0a4a3c7a1c2d0879adf6a7742a5dc84","files":{"recipes/pendulum-time-machine-freeze/clock.py":"sha256:720acace6e8e730041afc9d73f6e14fdfda24af323367b093a9b8f5c333aa9a6","recipes/pendulum-time-machine-freeze/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pendulum-time-machine-freeze/recipe.yaml":"sha256:3a20ce6d0120ef0dc67b22d1cce5bbd56cd2f9226aa218ba3d04d7c88d615f44","recipes/pendulum-time-machine-freeze/requirements.txt":"sha256:786347ff91b873359f1f40f2d7b154310fa70423c5a6cb4b2a3c749d2f286bf4","recipes/pendulum-time-machine-freeze/tests/test_clock.py":"sha256:2643bdc517d902efa48162a63575b0323d6847ea7b7c855686abe37e88d7b11e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pg-mem-kysely-postgres-tests","language":"typescript","pinned":{"kysely":"0.29.6","@types/node":"26.6.5","tsx":"4.23.15","pg-mem":"3.0.14"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:47.610Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f614a586d757545f24523da79406865f9c361a34eb98cb8a80fccfc95d90a612","files":{"recipes/pg-mem-kysely-postgres-tests/package.json":"sha256:4ba7eea456925159eb86b6df24b728ed3f632bbc94b764ed16eea087cf5b0251","recipes/pg-mem-kysely-postgres-tests/recipe.yaml":"sha256:e588251a5ea45a4a3bd506b7ad62aad269a413b9074944228f47ba1d700c97e1","recipes/pg-mem-kysely-postgres-tests/src/db.ts":"sha256:01336e8873f93ed0300cf9f057bb6993f508e9112fdf2f7db966e76425bf1d01","recipes/pg-mem-kysely-postgres-tests/test/db.test.ts":"sha256:3088ef9acb369f23453e16e6102fb1b2f8677b622c281ee5951dff89f20687a6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"phonenumbers-parse-format","language":"python","pinned":{"phonenumbers":"9.0.41","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:40.917Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:3edd20833369bc1dc6b94f487b2a4506c453792ebb7a7881737762d37b9f81fc","files":{"recipes/phonenumbers-parse-format/phone.py":"sha256:20dfbc1539223fbd42b04f74a3ed5d81fd3f5b0b63b4460353e107931d7b6fd8","recipes/phonenumbers-parse-format/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/phonenumbers-parse-format/recipe.yaml":"sha256:10e42b9970ed2b073ddd2b18bb6fa850705d3bdcf5cbe0d22e3ac7c48d68e680","recipes/phonenumbers-parse-format/requirements.txt":"sha256:18af2e47adc8f5937eb15fa73f5140279f826403c46ecdbcaff917da0937c9ee","recipes/phonenumbers-parse-format/tests/test_phone.py":"sha256:bfd44ef7e830fc43fc1edbe688dea73b703578bc47e2351e150e0dca8ef3ced4"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"piccolo-sqlite-crud","language":"python","pinned":{"piccolo":"1.36.0","aiosqlite":"0.22.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:45.999Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:cc7d414ac346456714473026741bb29cfa53688243f7418820e80dae54a3dd74","files":{"recipes/piccolo-sqlite-crud/crud.py":"sha256:824c596d8d7a2e9986240f4164f8df9ee224393e81ba5dff5df5a81db91a4c9b","recipes/piccolo-sqlite-crud/db.py":"sha256:fe344f120ed9fcfb99d8186e839e5d02b4128f52660df01c9ef2ff29778550a3","recipes/piccolo-sqlite-crud/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/piccolo-sqlite-crud/recipe.yaml":"sha256:7fb3e8e9e111fcb062148b29875d1c8688e48d2f9fac2bae17cf116953a16b9d","recipes/piccolo-sqlite-crud/requirements.txt":"sha256:9138cc2c277aceca054c9afea0289f36ec89d1ec6669cf3797c9852c9b1539fa","recipes/piccolo-sqlite-crud/tests/test_crud.py":"sha256:6224e9dfd0afeed7baa2a5f93e61f1c24603e977be93c67a65d730646cdac107"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"picocolors-ansi","language":"typescript","pinned":{"picocolors":"1.1.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:50:43.661Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:1378ea4e92502fe0f2403f6fbd467d1006cdb26c164b4eba814f5ecad437ff84","files":{"recipes/picocolors-ansi/package.json":"sha256:3b780af180685dea742b9de678e5810361605a6da8556ccbe095745a2891bbeb","recipes/picocolors-ansi/recipe.yaml":"sha256:9ba8046c42b8f7beee4c36c5faadf7c0aeb669eb41228bcda0b1f2d9b387b6bc","recipes/picocolors-ansi/src/colors.ts":"sha256:ac0ef719710af32b1377cb0c73d337e250a08edeeaf37d960ca7548412dfbb56","recipes/picocolors-ansi/test/colors.test.ts":"sha256:cd12417c7a01552698c12b1f33a00f9847e667e5006031246fb27fc91b227c50"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pillow-image-thumbnail","language":"python","pinned":{"pillow":"12.3.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:57:47.962Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:c18d513a3164a7e25432db491aa5b71dba4f2fc2ae40a3119b6cd5e338346918","files":{"recipes/pillow-image-thumbnail/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pillow-image-thumbnail/recipe.yaml":"sha256:e50fb1d77848f3131553f7428da4740bb72461a9cc5da78d95b47fdb27b7fb18","recipes/pillow-image-thumbnail/requirements.txt":"sha256:61265dd58e9dbcb17e1176c79a0be440309a008e7ceb11a640783c46696b9d78","recipes/pillow-image-thumbnail/tests/test_thumbnailer.py":"sha256:bbd8db3595b069f3b1257883e48170af559657531dfe0da096eb1312a8d3bce9","recipes/pillow-image-thumbnail/thumbnailer.py":"sha256:88e4685038c2f36cf0ea473e65682903cb5a4a4d781c676a81a2df8da3a22344"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pillow-piexif-gps","language":"python","pinned":{"pillow":"12.3.0","piexif":"1.1.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:57:52.861Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:b2dfb2f1eb6c5f12dd787ae56fa5f84dd903ace77d8a054138a6fe8beddfffa3","files":{"recipes/pillow-piexif-gps/gps.py":"sha256:06907f275610c6646872bc764f7e596f64661185150a04ef1515c2998610253a","recipes/pillow-piexif-gps/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pillow-piexif-gps/recipe.yaml":"sha256:a6f494559491d3d9743ce4e17af52c2a58565db1c6292427cb85e24d08fe3598","recipes/pillow-piexif-gps/requirements.txt":"sha256:3a34423c8868ad569d980513603a4aa7339a9ee04861f809e702f9ea790e82eb","recipes/pillow-piexif-gps/tests/test_gps.py":"sha256:3f8c7a7e80eedecca595007fe3a93dca91b8b5e1f04bc58d48023040aff617c3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pino-redaction-custom-transport","language":"typescript","pinned":{"pino":"10.4.0","pino-abstract-transport":"3.0.0","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:03:42.025Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:a7350d038e54fd0e85017c79d5452b216a098f45dbca179808fe901f9b8438c3","files":{"recipes/pino-redaction-custom-transport/package.json":"sha256:d2b5ede04aa5641cc5b89f43f3af98b0247abddaac5ff0ea50521a6196b7da56","recipes/pino-redaction-custom-transport/recipe.yaml":"sha256:8ce0c9d8ebe775d4dd703d5a6a0353eaa65c6f1c4796d8baa6470252b6ffa657","recipes/pino-redaction-custom-transport/src/logger.ts":"sha256:cff582bbada228196b755656617dcd15914c76cce2f954df2eb8bc0295d2d0f7","recipes/pino-redaction-custom-transport/test/logger.test.ts":"sha256:a97a7f1c49ae759a8853773a0506df1135639dc9b448640eb27097733b6e1511"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pint-unit-conversion-quantities","language":"python","pinned":{"pint":"0.26.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:13.466Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:5967484ecb7ced78fb2e9f86793b81c8f74057ac11116c8842560fcc5ebd5039","files":{"recipes/pint-unit-conversion-quantities/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pint-unit-conversion-quantities/recipe.yaml":"sha256:09745615674464a11100f48652a1f92123969a2585bbd1e9196ffbdd34fe5140","recipes/pint-unit-conversion-quantities/requirements.txt":"sha256:a0d901ec2a5f094bd89fe7c41de1faee9289f0cdc2a54e62935f10e548365e21","recipes/pint-unit-conversion-quantities/tests/test_units.py":"sha256:72eb51d96145302277a553346560b32d81fa1b09d6ebdded4ca36a28a2e000d2","recipes/pint-unit-conversion-quantities/units.py":"sha256:33d439dba315019e1817ab69e3a5943387817cf626b2b40dde39b5f01cb7d4da"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"platformdirs-toml-config-store","language":"python","pinned":{"platformdirs":"4.13.0","tomlkit":"0.15.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:57:57.149Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:b1e66083ac3c1ea546cea28bfdb7f4ccbaf46806445b2f8c6f5e2a0ee0bfbe3c","files":{"recipes/platformdirs-toml-config-store/config_store.py":"sha256:f013d4d8a5eb0b5f2e7218c9c872a10ff99d89b01745d86b7e8dd03463058ab2","recipes/platformdirs-toml-config-store/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/platformdirs-toml-config-store/recipe.yaml":"sha256:f17458da46be12c36fcb5bf07be058e45d50c662c17b5870c7e317b276272416","recipes/platformdirs-toml-config-store/requirements.txt":"sha256:13eaf5b008cb91854c1cfc97407eee2f038856bb95e0e9dedeb3cd61e0fa301c","recipes/platformdirs-toml-config-store/tests/test_config_store.py":"sha256:6438f73e453a8dc9c89e29fc198d9201d3defd51ad7eaf41a6738e338c035ca5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pluggy-plugin-hooks","language":"python","pinned":{"pluggy":"1.7.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:23.879Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:2002c097ca4ecb4dbfda109beeac745697c0a8e7ba16bb268984992a6e4dec07","files":{"recipes/pluggy-plugin-hooks/core.py":"sha256:887ae04ef0636679597022894951501ece880d5d84b2a2def7bb8a0fccf8fb53","recipes/pluggy-plugin-hooks/hookspecs.py":"sha256:53169fcf278988b01527d08b601dc3762af307967b9ed169ac3abbae1cd479ca","recipes/pluggy-plugin-hooks/plugins.py":"sha256:69793abb59c4567871d39957586f2952e4c38d474a8fae1a42b767d87d854b30","recipes/pluggy-plugin-hooks/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pluggy-plugin-hooks/recipe.yaml":"sha256:70e56393ff4e1b43402ac750ad875a24382df52b7e4058ad9543b425e48c0e0e","recipes/pluggy-plugin-hooks/requirements.txt":"sha256:9b1423c60aa172f390028a1708617eb74808d0d6998997de6929a89432b22c1e","recipes/pluggy-plugin-hooks/tests/test_hooks.py":"sha256:00fe3b3e404f127d90aa783f8d9be86d7fc40123da71a6242acc6e8d8589402d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pluralize-english","language":"typescript","pinned":{"pluralize":"8.0.0","@types/pluralize":"0.0.33","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:40.110Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:d205aeaf08bcf784a84f6b465008b8a39ec292b20e65b8b42aff759e9537db6c","files":{"recipes/pluralize-english/package.json":"sha256:0d8048293ee7de9d0d363c06835e78e88bccc6567f774ba1239f3a7a80c3e3b1","recipes/pluralize-english/recipe.yaml":"sha256:f97767c4c25914798fbb348772706b7165bc1e6580ce94f005ee709cadb7639d","recipes/pluralize-english/src/nouns.ts":"sha256:bb81afa7482e89a45632dad86f0b096f86e372dbe94d5702ce1b8590b497b6b0","recipes/pluralize-english/test/nouns.test.ts":"sha256:64a18ba68c020bc8a2ab90498cee88f4ebd4a50dcacc2914d6d68fafacb96f9d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"polars-pandera-validation","language":"python","pinned":{"polars":"2.0.0","pandera":"0.34.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:03:44.128Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:ce7fb201b1b5233e727ee5cbdac70e23230d60790146226f414f8ca847f6d5e6","files":{"recipes/polars-pandera-validation/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/polars-pandera-validation/recipe.yaml":"sha256:cee52da3eff1082bfa4943c0d6924e694ccb402bcd0d5173e8b936ec08cfff0f","recipes/polars-pandera-validation/requirements.txt":"sha256:d4baceee20a1c64fbad7e2cbfe33b331576aa5d94dea3a74a7b4cf1ec3152590","recipes/polars-pandera-validation/schemas.py":"sha256:e595617a6f940f0214ad98504f83b512dc2f3d1e31308b24e8f4f98641d35628","recipes/polars-pandera-validation/tests/test_schemas.py":"sha256:ecf817c4f0997fff7d57b9712a973df06507656749c69edb48397d9288ceb69a"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:23.641Z","latest":{"polars":"2.0.0","pandera":"0.34.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"polars-pydantic-row-validation","language":"python","pinned":{"polars":"2.0.0","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:03:58.460Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:344964fcc5014a885fee68d8040c91afa49d0d476d6ecd5e2cd140a2169fc1e2","files":{"recipes/polars-pydantic-row-validation/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/polars-pydantic-row-validation/recipe.yaml":"sha256:0f675ef3c05e31aa3d7febb192afdca22993254abd731069f82a469db7deaa25","recipes/polars-pydantic-row-validation/requirements.txt":"sha256:264d769a8d4e55a20d1f97d3809f8eca81477dffd889dc44e62d8df7167a338f","recipes/polars-pydantic-row-validation/rows.py":"sha256:2695f8b926a4fbd6b0d4865909c9d3cc5ab3f5a241d4471997c9b341d6236d77","recipes/polars-pydantic-row-validation/tests/test_rows.py":"sha256:0e03cf96079ce74e6e68956971d1b6c7cc838b2682582beed44017334e61aa69"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:26.258Z","latest":{"polars":"2.0.0","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"polib-po-catalog-roundtrip","language":"python","pinned":{"polib":"1.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:19.119Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:8be70725e52a9f9d12af86d11662dfa06eee314ae33c1ab9fb8f6f56769f12d6","files":{"recipes/polib-po-catalog-roundtrip/catalog.py":"sha256:a9ab7ca4b51d4a163b74060b284b29cb12afd9d1a9eec6ec91866e2735b34f1d","recipes/polib-po-catalog-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/polib-po-catalog-roundtrip/recipe.yaml":"sha256:fcea82118e8f576fa10614a0aef96ce3fa6d317a602496319cc7817321db2da8","recipes/polib-po-catalog-roundtrip/requirements.txt":"sha256:2b44a899f70eb6e98526b4be065f50e05b12b95e510d1c3c4a09a6f339d1838e","recipes/polib-po-catalog-roundtrip/tests/test_catalog.py":"sha256:32e91b942791dc14dac3787ad1b419e087b99e227167e3c053fe224046bd09e7"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"postcss-custom-plugin-autoprefixer","language":"typescript","pinned":{"postcss":"8.5.30","autoprefixer":"10.6.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:57:52.652Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:a6bace54fd2373891b7c45c563edb3ad212d995a9ac4b4bf361af3277fc868bc","files":{"recipes/postcss-custom-plugin-autoprefixer/package.json":"sha256:18a9dbc061d834626f9156c6ed03c9e00d4e5bdf6507001f34d575a88a1b08d1","recipes/postcss-custom-plugin-autoprefixer/recipe.yaml":"sha256:1cff0dbd4fcf6b36d5fe3364c157077e44081987722778c8ee3dc3604e1422aa","recipes/postcss-custom-plugin-autoprefixer/src/css.ts":"sha256:d7bbd1e3e293bb4e12a0d91071640b8b5706a92bf7b39942610c99a72837f882","recipes/postcss-custom-plugin-autoprefixer/test/css.test.ts":"sha256:e08e9ef974fdc5589650f64ca87001ec4fde588cc1aadf66d21725a5591d62e3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"preact-render-to-string-ssr","language":"typescript","pinned":{"preact":"11.0.1","preact-render-to-string":"6.8.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T19:19:44.060Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39061946720","recipe_hash":"sha256:68110c6992c925407426e9a0039042e31abb96f58dbc4fe470cd38cff6dce274","files":{"recipes/preact-render-to-string-ssr/package.json":"sha256:952fdfecf4c3051ea5d4f0e1db49b51001a07cee50aa30f1bf11eb8387cbeea8","recipes/preact-render-to-string-ssr/recipe.yaml":"sha256:e2481acf76f5e900069bbd01e35c761997a3cf26184e1d01a83bb55324cb2bac","recipes/preact-render-to-string-ssr/src/app.ts":"sha256:08a606fd786cb787bbea83f13d4f4927a3501032c3b9c150210c1ede6cf1ed54","recipes/preact-render-to-string-ssr/test/app.test.ts":"sha256:93f31c8641116174df8af1ddfacd268a18a41ba8a775a2da31a0c6541c6b74c7"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"preact-signals-testing-library","language":"typescript","pinned":{"preact":"11.0.1","@preact/signals":"2.11.3","@testing-library/preact":"3.2.4","@testing-library/user-event":"14.6.8","jsdom":"30.1.3","vitest":"5.0.4","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:03.101Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:62ad85464a17f296cdee312cf257b0527674337e12fefbafe8a242393780d0fb","files":{"recipes/preact-signals-testing-library/package.json":"sha256:a9b2eb2e300513fb3d69d13b9c8b7ee367a6b6c9d88d8ae8eaeb6c047fb67183","recipes/preact-signals-testing-library/recipe.yaml":"sha256:97ff685d0198a3c28eda347fa2deaa42f57e6dee738fea6d9e4a96d85ebbc426","recipes/preact-signals-testing-library/src/cart.tsx":"sha256:145cdcf2e88c502b437d64b2fca20787b8a6300121d6346bab1bdeeb7ef17e4c","recipes/preact-signals-testing-library/test/cart.test.tsx":"sha256:e8cf909e3413ee8c41e2a80f050e7e0f5ada5d7c5122cc48d5f01cfd98afebcd","recipes/preact-signals-testing-library/tsconfig.json":"sha256:cdc08f11ac81270a888f1c343153a35fd65164f05927cb7300c579e5c58221ed","recipes/preact-signals-testing-library/vitest.config.ts":"sha256:dca31045ad9715b1868bba26c94101b01edc76ba07441dbcff4e8c6aa245dd40"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"prettier-format-api","language":"typescript","pinned":{"prettier":"3.9.10","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:28.667Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:d5c4670990ac086eedc977bf457f6829b3d1158683acfabc5feec0183e0c7a96","files":{"recipes/prettier-format-api/package.json":"sha256:5bcedc3f81b8b6fc9cba4205b1e85672a0c9802b97072612a8109fe9ff34b374","recipes/prettier-format-api/recipe.yaml":"sha256:ccfde6b07db61a654f66280055e832cff09a21833ae1bed4e7bd3040afa5a5a0","recipes/prettier-format-api/src/formatter.ts":"sha256:2b6ae14e4851e14d2973e02f82433e57d1122d8fe00d14c17840084e9228f6f6","recipes/prettier-format-api/test/formatter.test.ts":"sha256:8dd8bc35d27bdc41fc5754e2c1e5f17c61d23eaa19867c22b4eacc68a536da80"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pretty-bytes-format","language":"typescript","pinned":{"pretty-bytes":"7.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:21:19.187Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:d06541580b4e558eac60e1be7790a292a54f9348126a71b5dbafce725a226eac","files":{"recipes/pretty-bytes-format/package.json":"sha256:95aac82bc53901e8dda4314299258260c019e5ed1ab23514696a13dd888a6dee","recipes/pretty-bytes-format/recipe.yaml":"sha256:11346e66c5fcb3464182c8dfc90e1d8c4a3a36a0b7932fb9d3b52e6063d495c7","recipes/pretty-bytes-format/src/format.ts":"sha256:fb5c899817d72324425cd438d6ad3cc097cc214bb0a31c0128e32796213407dd","recipes/pretty-bytes-format/test/format.test.ts":"sha256:2d52cdcd1aeb893404acf3c8d5bfc771c9009c3c177032be7e53a96a47a20f36"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pretty-ms-format","language":"typescript","pinned":{"pretty-ms":"10.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:42.486Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:2393c2fa2f1ea7e4d35fd79aa1d2c36f4ad36d4bff8a51944ef415a63666ddb8","files":{"recipes/pretty-ms-format/package.json":"sha256:3028f5187b6352ad855bbc3def234b3b6b06b7c635174c8c3031a0fe8b1ff75e","recipes/pretty-ms-format/recipe.yaml":"sha256:090891c6ba1769f165e25201970f9482086616d7742361de414a785f1e7d4e3f","recipes/pretty-ms-format/src/format.ts":"sha256:55584b13241a1ebe6c2f6bc14c06d220fa292b50f4e932dbb768921f56ec937a","recipes/pretty-ms-format/test/format.test.ts":"sha256:b0496b01dd1ef17b5931e2d77fad4cd109db277497f16a21bb6d3dbf2cc4ee83"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"prisma-sqlite-adapter","language":"typescript","pinned":{"@prisma/client":"7.10.0","@prisma/adapter-better-sqlite3":"7.10.0","tsx":"4.23.15","@types/node":"24.19.2","prisma":"7.10.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:07.102Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:a4cc5ad1f439bd365561aed54331d9a448d9d149657e9400ff0d13a830124b43","files":{"recipes/prisma-sqlite-adapter/package.json":"sha256:b8f1bbe93709c92c1c2d74f9ad70508836e38b7a9f73203e1d1e91f55f205a7f","recipes/prisma-sqlite-adapter/prisma.config.ts":"sha256:1fdd9667782f6d5344d85511724bb6450a1815243a89347d924206f29649772b","recipes/prisma-sqlite-adapter/prisma/schema.prisma":"sha256:d6dc2bab4e68ea9ffd5ad68fcc7b9372b764deb0bb19ded2f79b95d445a2489c","recipes/prisma-sqlite-adapter/recipe.yaml":"sha256:8470d3d84fcd4ec89600d2553b886585cbcc900bf47f40ffa5f22b73813b6861","recipes/prisma-sqlite-adapter/src/db.ts":"sha256:74f744f189c58f535a8f8b85f855103e634271ea09ea2cccb69127175c34d2e1","recipes/prisma-sqlite-adapter/test/db.test.ts":"sha256:c73c001b433407023b2597c7bfb050abfff36606d57785162d1c2dc9ed95c2a5"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:27.506Z","latest":{"prisma":"7.10.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"prisma-sqlite-transactions","language":"typescript","pinned":{"@prisma/client":"7.10.0","@prisma/adapter-better-sqlite3":"7.10.0","tsx":"4.23.15","@types/node":"24.19.2","prisma":"7.10.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:08.961Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:3e63c580310db413b3fc9c2223d687e3b882c1a681d1a4fdc98aa4ed3a49c22c","files":{"recipes/prisma-sqlite-transactions/package.json":"sha256:678b0b06d31696f75197ac0b316bfcfac3f30d891855b55046f018f72de60a4c","recipes/prisma-sqlite-transactions/prisma.config.ts":"sha256:1fdd9667782f6d5344d85511724bb6450a1815243a89347d924206f29649772b","recipes/prisma-sqlite-transactions/prisma/schema.prisma":"sha256:727e42c3657be619dc124813218c9c93278ef5c8d63ffc8326d68b9711734f68","recipes/prisma-sqlite-transactions/recipe.yaml":"sha256:102dff7da1609360e13ded0cff1dfd4bad661bc04a87e5f72d298a468879a5b5","recipes/prisma-sqlite-transactions/src/bank.ts":"sha256:f7e6e8275f9fcdec373d0b92450a811e40ac2ad41ecf0beee5ce3112b130fcc6","recipes/prisma-sqlite-transactions/test/bank.test.ts":"sha256:39d1a98be4f490966d504457464a704a808b1639cc9a549cb4cec8baaff9528c"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:30.238Z","latest":{"prisma":"7.10.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"prometheus-client-fastapi-metrics","language":"python","pinned":{"prometheus-client":"0.26.0","fastapi":"0.143.2","httpx":"0.28.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:07.367Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:ef1caa9ab22da5e11ca32195457187883ff94525e8409faa2c0824fbdf3618b5","files":{"recipes/prometheus-client-fastapi-metrics/app.py":"sha256:d42640ab3e57993341f9840872704df1db5ecdf248de1ecaf807e236641e2eed","recipes/prometheus-client-fastapi-metrics/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/prometheus-client-fastapi-metrics/recipe.yaml":"sha256:70b98c96af854ae2bd1b920601a80ba76345dde8c816578042714e48571db604","recipes/prometheus-client-fastapi-metrics/requirements.txt":"sha256:f8dffcc01cf57be8e1876a065d3c0d7a64e3aa215035ae6b7d354f17d05bbeb1","recipes/prometheus-client-fastapi-metrics/tests/test_metrics.py":"sha256:4c309988c333fd127b475da1129cffe212e800b093fe0f71266112fd07c368ab"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"proper-lockfile-concurrent","language":"typescript","pinned":{"proper-lockfile":"4.1.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:21:17.491Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:35f8036539dd4f7d463fedd157e959ed9f93e168e72da5f0715f132cadf0658a","files":{"recipes/proper-lockfile-concurrent/package.json":"sha256:b10dbe52edb832e92842d92a26aef27c42c8b1c04aa224a563a7bc080a5be24e","recipes/proper-lockfile-concurrent/recipe.yaml":"sha256:38e760704d2b2e73fda02244f2a7137a626c2c5751b430d71f20c8b1552a5509","recipes/proper-lockfile-concurrent/src/lock.ts":"sha256:1ee95ab598e92cf8f467a3417e0bad589fe50717db42989b5bae1bcbc32f5b7b","recipes/proper-lockfile-concurrent/test/lock.test.ts":"sha256:b4c29e4cc5bd99bfce924ae645bd7f4a75f8592f3cbc34312e8c207ed7aecc1b","recipes/proper-lockfile-concurrent/types/proper-lockfile.d.ts":"sha256:9360bd73f64f54191d8a7d6faa3131697c8e850775f9054eb62bda0561ad39bd"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"protobufjs-proto-encode","language":"typescript","pinned":{"protobufjs":"8.8.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:57:27.472Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:08d1b21ad1425c4575ceb59ae6eb679d1d8ee7020a09a858db4112427e0b0f53","files":{"recipes/protobufjs-proto-encode/package.json":"sha256:e3119a9cb350e048689067f9e24667f35999fd20d13c24fdd298d412124a11b3","recipes/protobufjs-proto-encode/recipe.yaml":"sha256:f3dbbe2f0b0aa156111ca7f171e29c260f3c7a1f8f8d6d3197c589e25f417123","recipes/protobufjs-proto-encode/src/codec.ts":"sha256:51f109f980e46dab980a3152bd16ad5e9d0a26c5a6eaa954b76daf7f0960909c","recipes/protobufjs-proto-encode/src/person.proto":"sha256:cec4090e0fab9bcc0a29d40372c955abd1608f6deceeb306bb37dd0128ac5236","recipes/protobufjs-proto-encode/test/codec.test.ts":"sha256:c0646b0bfde595528cda59a4d1260582e4007a53e63df31ad9c159d63a1d8f62"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"proxy-memoize-deep","language":"typescript","pinned":{"proxy-memoize":"3.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:39.676Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:d3c081993c84b7b7bc43072334bfb1ca12ad2ade4f752f2262e218b819078f09","files":{"recipes/proxy-memoize-deep/package.json":"sha256:79799c1bb7ea01eaa3728574b70cd880063b1024ce75e27a319f3427d054bfc7","recipes/proxy-memoize-deep/recipe.yaml":"sha256:9231507e7cf891f6d004b669d02c465979dea11489bc98c39bc007be2e091196","recipes/proxy-memoize-deep/src/selectors.ts":"sha256:52efc103c19061c423dac39b7c3d718fc2dc03dc0b90561aaf6600da0a7a1f04","recipes/proxy-memoize-deep/test/selectors.test.ts":"sha256:a464d06493b54c7e5ea9c15aebc1b9d857b134b717d997eb7ac4ff0f5596d68a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pug-compile-locals","language":"typescript","pinned":{"pug":"3.0.4","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:37.851Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:5902747c148591d315245e5b64a18e15457e96fc36c2f512cb201b391fab4898","files":{"recipes/pug-compile-locals/package.json":"sha256:75f8671604060b305b030d6e7d01a3f759c11c546adf9e6f95add14012a3b578","recipes/pug-compile-locals/recipe.yaml":"sha256:28a94a38374dd83b3494fd6d4488911625b4590a7d8ccae2c62d117768d681d8","recipes/pug-compile-locals/src/render.ts":"sha256:3971e79ea72924a80659f95e40b3779e0704a5c63e7ccfb8c5499ac9ae918f81","recipes/pug-compile-locals/test/render.test.ts":"sha256:e911d2b21163222fb088a4f64a06edb21d3c5782a7d259c46e6ac2da0c108724"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pyarrow-parquet-roundtrip","language":"python","pinned":{"pyarrow":"26.0.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:44.979Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:f526eb1701dcedfb0401f8ba9ad7accba716e769ddf47147eb0abe88872e47f2","files":{"recipes/pyarrow-parquet-roundtrip/parquet_roundtrip.py":"sha256:6562c197432d8db8aa5d989da7732df96ce2a552943a8956c1a2af80c44f5ec8","recipes/pyarrow-parquet-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pyarrow-parquet-roundtrip/recipe.yaml":"sha256:1fce485b334bcdf8a5552a35fcddf59dad415143e584fa945392b5ead06aa428","recipes/pyarrow-parquet-roundtrip/requirements.txt":"sha256:e35ae31ab5200e01e4c155695f330be4d3fa60b554ecb44b78f94b2f98838c16","recipes/pyarrow-parquet-roundtrip/tests/test_parquet_roundtrip.py":"sha256:ec648eeaf411753e2fcee94f9c1181a3a69b83205e8f0b0f694f4e665599200e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pybreaker-circuit-breaker-states","language":"python","pinned":{"pybreaker":"1.4.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:48.539Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:398a31a2643efc01e856cd1c344decc58d9d438eca98e6e98c85e992e2d33958","files":{"recipes/pybreaker-circuit-breaker-states/breaker.py":"sha256:5639363c7be4a6c965637f4095c79ca074cadc010030e96edbe713c278331df1","recipes/pybreaker-circuit-breaker-states/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pybreaker-circuit-breaker-states/recipe.yaml":"sha256:1a0bbd162b0e3588617473e20a377ecb3a4f3b402bfaed6b5786ccb48231758f","recipes/pybreaker-circuit-breaker-states/requirements.txt":"sha256:adccee8ccca843d68ec9498145132276a45d50f5be93484763b7d7c2d62dd8c3","recipes/pybreaker-circuit-breaker-states/tests/test_breaker.py":"sha256:a90a39b311b11ed547952382fd42d63e80c5353536716e91a7aaabc3bbfa1dd6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pydantic-ai-testmodel-tools","language":"python","pinned":{"pydantic-ai-slim":"2.56.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:08.542Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f8ec0839d3f7c25fee4ef96fb17461d601297cc5538c445aa38dfea5c009c7f2","files":{"recipes/pydantic-ai-testmodel-tools/agent.py":"sha256:6f760ea33e14092031bb9836c8c3af01949e4bdce9c3fe57c2740b1b9d5d24b4","recipes/pydantic-ai-testmodel-tools/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pydantic-ai-testmodel-tools/recipe.yaml":"sha256:ca1adc86fd099e1c6b395ae26844aabb41ebf80bec5f74047882d198f9cb04ea","recipes/pydantic-ai-testmodel-tools/requirements.txt":"sha256:9b0eccb6ecdf508d0c24678aebcd278f426b4f131b5604f0c952a75b967154e5","recipes/pydantic-ai-testmodel-tools/tests/conftest.py":"sha256:45869e2cb562f5a7d7308ac57ce4596e6837a4939a77a570d1c474427fc8469a","recipes/pydantic-ai-testmodel-tools/tests/test_agent.py":"sha256:300d248ab3883f5e0a2ad9352d6656dd39aab1843a8d3156647d4569df8b48b8"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:28.420Z","latest":{},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pydantic-annotated-after-validator","language":"python","pinned":{"pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:39.014Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:38f3f008c5a4beea16d420e2234c5ca1f36d3dd640c9e3180cd8a0e59c5e36bb","files":{"recipes/pydantic-annotated-after-validator/models.py":"sha256:0fe8946d4cc828b10bb0a77dcd27a3992840c079959bb07936c0d91ebf0f7e80","recipes/pydantic-annotated-after-validator/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pydantic-annotated-after-validator/recipe.yaml":"sha256:2f836c6df626b93fad35f87c1ca105b04f101944cccb575be4a8865fdcbebd06","recipes/pydantic-annotated-after-validator/requirements.txt":"sha256:a9d8cd6e63fd70d8d8ed77922f994f27ccbbcba831455ca54dfc0b2f27be4adc","recipes/pydantic-annotated-after-validator/tests/test_validators.py":"sha256:72c659d31374c30c02c47e48c91adfc22f17a74915f00f30fab5b0f58b8626a8"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pydantic-email-phone-validation","language":"python","pinned":{"pydantic":"2.14.1","email-validator":"2.3.0","phonenumbers":"9.0.41","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:04:15.135Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:f7b8219d5d9d32ee6a1e0f2069b922e57ec71a719ec733b5d0f280ca65fbe3f6","files":{"recipes/pydantic-email-phone-validation/models.py":"sha256:3b99f40c3dc076b7482b88c6f8ace16cb9be72a7f9ae89aff536f486b1c82bbb","recipes/pydantic-email-phone-validation/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pydantic-email-phone-validation/recipe.yaml":"sha256:a545c92fbb7b522cb7b2a563299ca4e5baf9e08096d2ad5bed35215d6e47a2a0","recipes/pydantic-email-phone-validation/requirements.txt":"sha256:507883d032472d115e4da3246a87ab22cc8c08b0c414e7991dbd9a362ae2f6c0","recipes/pydantic-email-phone-validation/tests/test_models.py":"sha256:11b89f675d73883056aaa1a7fabd14983d493f67a1250252f67394c73d7b74a5"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:35.228Z","latest":{"pydantic":"2.14.1","email-validator":"2.3.0","phonenumbers":"9.0.41"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pydantic-settings-config","language":"python","pinned":{"pydantic":"2.14.1","pydantic-settings":"2.16.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:04:11.674Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:f9f91bd9fde935f0d9982962287bf6980fa5528aabe7f557249864d5067d6c43","files":{"recipes/pydantic-settings-config/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pydantic-settings-config/recipe.yaml":"sha256:447ca4b368f0c806892d54b43fe872f8352fc713e6acc3102a3b3b1a6880c4d1","recipes/pydantic-settings-config/requirements.txt":"sha256:a76b953a0c8d162ebac3efd31e9b3e75e8cfd8d130e58ae9ca520e1b4aea3f49","recipes/pydantic-settings-config/settings.py":"sha256:bf8263695c590ec3718e20b11819369980e9b6ddffabab00c5c4b64dfed2ec08","recipes/pydantic-settings-config/tests/test_settings.py":"sha256:f7ea5d6f715e4d51816e1bb6f3f29766968a56e9facdf2ce42ff3b1703b20982"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:31.487Z","latest":{"pydantic":"2.14.1","pydantic-settings":"2.16.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pydantic-settings-dotenv-secrets","language":"python","pinned":{"pydantic-settings":"2.16.0","python-dotenv":"1.2.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:10:14.302Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:71505c99bd6edbb64303aaecc307e319991b6ef362bff337ca249ea858d10778","files":{"recipes/pydantic-settings-dotenv-secrets/env.example":"sha256:911f778d4bcc1dd246bb9842c3c964d70efc8340302bbe74b7736b50e3cb7b74","recipes/pydantic-settings-dotenv-secrets/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pydantic-settings-dotenv-secrets/recipe.yaml":"sha256:175549a2b387c747caa3a50f2e91707a69581b05bbe6b1eb679f5295b697d74a","recipes/pydantic-settings-dotenv-secrets/requirements.txt":"sha256:cb88e9113be381a296c796e55cd34c34bd15d8b3a8e8d11ad030cec7091e0d6c","recipes/pydantic-settings-dotenv-secrets/settings.py":"sha256:54b196fd71fbf9ceaa897095ed91ec7753a630af0adef18d7c313c3583613459","recipes/pydantic-settings-dotenv-secrets/tests/test_settings.py":"sha256:09e31e7282a5025c8340f38b7bfe05f66b1f52b528b963830ead05defb4dfa4f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pydantic-settings-nested-sources","language":"python","pinned":{"pydantic-settings":"2.16.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:39.150Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:4169b5dc10389497f7f94c4e4f47408c22e3cd48db93006b2fff25c4f2dc4500","files":{"recipes/pydantic-settings-nested-sources/config.py":"sha256:a48f1b2936acab6b022e879cf53b9612a35c34e4e6836758b9e1ba19f3a46b6d","recipes/pydantic-settings-nested-sources/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pydantic-settings-nested-sources/recipe.yaml":"sha256:1c8b471884e05faa4695f4c9078c48366b869b1d8af23ffb32cb0d7bfbfe53f9","recipes/pydantic-settings-nested-sources/requirements.txt":"sha256:26884568f9a8839126de117b25d3450c8e6a7153953a04b798bf614b8a29136b","recipes/pydantic-settings-nested-sources/tests/test_config.py":"sha256:6c71096efdc53987fbdaae106a3d1bc5c3aa7d1e3b20123bd332c6c53fd16c29"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pydantic-settings-yaml-secrets","language":"python","pinned":{"pydantic-settings":"2.16.0","pydantic":"2.14.1","python-dotenv":"1.2.2","pyyaml":"6.0.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:13.484Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:87f72e3a6f5f8fb421fdc4ba3dd78e03ea53c2dc393a4aad4b86f89852f1f7a1","files":{"recipes/pydantic-settings-yaml-secrets/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pydantic-settings-yaml-secrets/recipe.yaml":"sha256:152faf53958c4da33efdac2245f701ed40db7a7f11473e82b44e11344e367c86","recipes/pydantic-settings-yaml-secrets/requirements.txt":"sha256:d96c134eac56e29e7580bbd589dc2d05e63a90f40a3499875c83308b3e9d2735","recipes/pydantic-settings-yaml-secrets/settings.py":"sha256:6229b089954f1ae71ed071b7a530fc90ad3e4d5fa0d168f2ec7f6d231e69edf9","recipes/pydantic-settings-yaml-secrets/tests/test_settings.py":"sha256:7723557ebe8badc57ac25d4749d98400df9631c4dcef9556cfdf576bcb92bf5f"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:35.547Z","latest":{"pydantic-settings":"2.16.0","pydantic":"2.14.1","pyyaml":"6.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pydantic-v2-discriminated-unions-fastapi","language":"python","pinned":{"fastapi":"0.143.1","pydantic":"2.14.1","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:11.432Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:05c62b54fe2161d477d80be026274742d8fc158df1130fcd0a115b0c9aa93176","files":{"recipes/pydantic-v2-discriminated-unions-fastapi/app.py":"sha256:b11205af9a058fb6bce11c531655f41f0e6b46caac3cca753e9c551571ac62ca","recipes/pydantic-v2-discriminated-unions-fastapi/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pydantic-v2-discriminated-unions-fastapi/recipe.yaml":"sha256:020b90c224199d34ff308b02c4a85e9bb167d4c185c4265c7458b6affe3de0e9","recipes/pydantic-v2-discriminated-unions-fastapi/requirements.txt":"sha256:b8d0ad8b7137aafc97e6c2a2fd306e3ba275c43cef02b84289965102305eeab4","recipes/pydantic-v2-discriminated-unions-fastapi/tests/test_app.py":"sha256:4676972a30106fcd6ffcbab6e2a4b489d30cd7a6ac48b7e5e36ceffa34232310"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:36.363Z","latest":{"fastapi":"0.143.1","pydantic":"2.14.1","httpx":"0.28.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pyfakefs-filesystem-tests","language":"python","pinned":{"pyfakefs":"6.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:20.456Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:0b61b6bbb4e8411322ea281cfb7827ba4dc46509466fe21ff34c1a4e2cbc45a3","files":{"recipes/pyfakefs-filesystem-tests/files.py":"sha256:bec9992a6f29187c816937e6c8a494195ecc655618c1bec1fbd7abd168b6a5ff","recipes/pyfakefs-filesystem-tests/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pyfakefs-filesystem-tests/recipe.yaml":"sha256:6534ada2a0f391213c79a15a4dace5ebb4a40a0c0d07a6030da07ccee43ffac6","recipes/pyfakefs-filesystem-tests/requirements.txt":"sha256:a9f2c6ccd25e222c84476294ba549245ace647c5043cf74c73d09b995fea9754","recipes/pyfakefs-filesystem-tests/tests/test_files.py":"sha256:22ddb10c3145dadecd425ff6e21ee47e944aa9e0806996e74f000b9e1b37d268"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pyjwt-cryptography-rs256","language":"python","pinned":{"pyjwt":"2.15.1","cryptography":"50.0.2","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:04:15.340Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:34bf1a117d4abd9396f9bbfa27f647a0f39d6ec08cfc7218cff4ca5e18ccc297","files":{"recipes/pyjwt-cryptography-rs256/auth.py":"sha256:02cb3e109160819928fedeb69714ffe9284ae802d8b654f3fc33839485a23eb3","recipes/pyjwt-cryptography-rs256/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pyjwt-cryptography-rs256/recipe.yaml":"sha256:000945c82fd509d08b764bed9889b850a61849cf948d46051b4ee03b01c71347","recipes/pyjwt-cryptography-rs256/requirements.txt":"sha256:979ccb8319e3d48865388980fcc825eb15f899f226ef666a9a43503d735b9bec","recipes/pyjwt-cryptography-rs256/tests/test_auth.py":"sha256:a5dd706cd1abc6443b95ef2ce8071f96245a08f91d6d468cae2493672e13f9c3"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:40.684Z","latest":{"pyjwt":"2.15.1","cryptography":"50.0.2"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pynacl-secretbox-signing","language":"python","pinned":{"pynacl":"1.6.2","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:23.105Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:e7c20086102381fb393bd0c27a073b7baf2a77695ba300f2d37586d19e21dbbb","files":{"recipes/pynacl-secretbox-signing/crypto.py":"sha256:f464f5b24f7c72f0033d52ebf79251776b43e9cdcccf005ee8bf3e4312ab64ac","recipes/pynacl-secretbox-signing/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pynacl-secretbox-signing/recipe.yaml":"sha256:b183b9504760458a15236313b88c2fe07f2f9b094fe9e143d6eb84d8d4a04ac4","recipes/pynacl-secretbox-signing/requirements.txt":"sha256:c52bc2e72df29d290eed331d789b6ab40653c260f7d80a748bbaf04a68397baa","recipes/pynacl-secretbox-signing/tests/test_crypto.py":"sha256:8db49e224f96202d9449f7b7e512dfd59f2185db7495f8128d2cf383019cc006"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pyotp-totp-freezegun","language":"python","pinned":{"pyotp":"2.10.0","freezegun":"1.5.5","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:15.697Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:c397c1a637fcda9fe3d1a861742f8ea84d8b499b75cec6360ee4d785250300b6","files":{"recipes/pyotp-totp-freezegun/otp.py":"sha256:89f35669012a3f4b4978be9d98f9118da24a6114dd1491f2c0516d1a4806585f","recipes/pyotp-totp-freezegun/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pyotp-totp-freezegun/recipe.yaml":"sha256:ea04953b4430f017c0cce2b0fc39d7b55f57ea2916538faf6f64d13a2bb468f3","recipes/pyotp-totp-freezegun/requirements.txt":"sha256:cdb9cfd38fc3aa762389763a4c781c28e169f20c8b7d0d433a73c4dfcecc50a7","recipes/pyotp-totp-freezegun/tests/test_otp.py":"sha256:d101b71a1ea6b4bc25580c4c0971177096f8b45b3bc02442a871a82768bfff7e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pyparsing-arith-expression-grammar","language":"python","pinned":{"pyparsing":"3.3.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:18.432Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:3678f8f68f1586442826413d37c85d5d1f2b73911fe375b33e1eb4c04f8aec0f","files":{"recipes/pyparsing-arith-expression-grammar/grammar.py":"sha256:5592c27f3427eff7fad08a53018863c0d52b909555538d66578869e68a37550d","recipes/pyparsing-arith-expression-grammar/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pyparsing-arith-expression-grammar/recipe.yaml":"sha256:d258098a89d3bb5b4e381e68df1a8237586903925f3f3e17556cbc7409be0b97","recipes/pyparsing-arith-expression-grammar/requirements.txt":"sha256:3c2188c6032847b22941764e6c8a51ffcd127ca6e4914eeec0fcc8fabfd168e7","recipes/pyparsing-arith-expression-grammar/tests/test_grammar.py":"sha256:2acb08dc749ee56efdf9a9e74c0ff7c129e8411ff9d15731442265577eebe275"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pypdf-reportlab-merge-split","language":"python","pinned":{"pypdf":"6.21.0","reportlab":"5.0.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:20.454Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:bd6669317a78df17c4dbe2d017a296868400a8bfcb0f2354c3c4600d7c3d311d","files":{"recipes/pypdf-reportlab-merge-split/pdf_tools.py":"sha256:033a475c8e4ce56ef8573a7d6a7d847427991f1321835861a638a5b8bac11f3c","recipes/pypdf-reportlab-merge-split/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pypdf-reportlab-merge-split/recipe.yaml":"sha256:c7c94ce6d406967389d6543a528539e011b60bc9fa1eddba5b4f48443e1649b0","recipes/pypdf-reportlab-merge-split/requirements.txt":"sha256:9cb623696de3aa1a2538af57eaf2d928f18a5c627dc229c3e9b408d9136258ba","recipes/pypdf-reportlab-merge-split/tests/test_pdf_tools.py":"sha256:4ee4792c3d3422ffb5a5721068814fbaae094c22cc73b0b1d6f721722e2b6c18"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pyrsistent-immutable-records","language":"python","pinned":{"pyrsistent":"0.20.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:25.527Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:eb22219b10aafa61694a26d5046c3ae6e85e0666d5876b5f81e47bc6a8a7e5cd","files":{"recipes/pyrsistent-immutable-records/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pyrsistent-immutable-records/recipe.yaml":"sha256:22187e2a304a02692bfa3144ce349a4162b60074acbe8125ebb00e619bbf6a3f","recipes/pyrsistent-immutable-records/records.py":"sha256:8c5f6224835f430cf7914599536071648ec88822546487e79a4a5a209dae7dc2","recipes/pyrsistent-immutable-records/requirements.txt":"sha256:542eb4c82cca870941bf3b78faf7014a9dc0227e8dd00f11dcab1b04524001d1","recipes/pyrsistent-immutable-records/tests/test_records.py":"sha256:52f70da8b635fe00cf0739c1c904ed458abce91b93f71b7735110166b58237b4"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pytest-asyncio-taskgroup-timeouts","language":"python","pinned":{"pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:04:17.034Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:07ea9c1326f39218df6c205b45a011b9543387c45e380fe4c63869cfd84d1f37","files":{"recipes/pytest-asyncio-taskgroup-timeouts/pytest.ini":"sha256:0b2841be24fb917825e7886d22b33fc1740a1d608572f61be73bfdd38c61a25c","recipes/pytest-asyncio-taskgroup-timeouts/recipe.yaml":"sha256:f2b18c71aecd053445192fcc6cecff4ed27e2d53e3fbac5948f545c7ab2d5204","recipes/pytest-asyncio-taskgroup-timeouts/requirements.txt":"sha256:952002c2dfd84bfd1a14f10c9c88d4fcaed84cd96d5bf69473b2d4c382213f7a","recipes/pytest-asyncio-taskgroup-timeouts/tests/test_workers.py":"sha256:14f2a1603e73510f56b75fa8a78941ff31624b26c5b40e7bdbb39f9a722384dc","recipes/pytest-asyncio-taskgroup-timeouts/workers.py":"sha256:33cd20de39e8449fe75c1ddfcc614b514226585dc7841b20e6f6cce545afd54b"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:42.809Z","latest":{"pytest-asyncio":"1.4.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pytest-factory-boy-sqlalchemy","language":"python","pinned":{"sqlalchemy":"2.1.4","factory-boy":"3.3.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:25.604Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:4331ef11c539d059d77e9f9a0e797ef71ad0b72f5de84131db87fd8818f46d41","files":{"recipes/pytest-factory-boy-sqlalchemy/models.py":"sha256:65707f90d2b39201811daefee4fba9bf93de2a14fabda67d6c8615edf4daa13c","recipes/pytest-factory-boy-sqlalchemy/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pytest-factory-boy-sqlalchemy/recipe.yaml":"sha256:95232682036a38529deb0af592edc4f2ae2f02d0858b0091522c2673ef6576f2","recipes/pytest-factory-boy-sqlalchemy/requirements.txt":"sha256:30606ffb48ef2fadf01e8311aafdaa8f9b97acbbc38df437a4c36769d6b2c27b","recipes/pytest-factory-boy-sqlalchemy/tests/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/pytest-factory-boy-sqlalchemy/tests/conftest.py":"sha256:7070cff8fd3a0573a9c461ca3ad515e70879fd1fa9f77360ab662fd9d4cc5496","recipes/pytest-factory-boy-sqlalchemy/tests/factories.py":"sha256:641525ea499c86a0bdc903f7d153f779ab9224b87396745b05a9ae43e04f1bbc","recipes/pytest-factory-boy-sqlalchemy/tests/test_factories.py":"sha256:1c42448dd02733143c5ee08c8be3376f48330440b403c09a2f00b830d11a66d8"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:44.461Z","latest":{"sqlalchemy":"2.1.4","factory-boy":"3.3.3","pytest":"9.1.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pytest-hypothesis-pydantic-roundtrip","language":"python","pinned":{"hypothesis":"6.169.4","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:27.559Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:1ded3c18407e6461369f7b60f0be6d1264a1478fd227bc23a15960fb05ae4110","files":{"recipes/pytest-hypothesis-pydantic-roundtrip/inventory.py":"sha256:fd24b8f951e1b20416b193a13c76f60dcd211d45e6ac72f7015289111358bd1b","recipes/pytest-hypothesis-pydantic-roundtrip/models.py":"sha256:330f67b587d3277c39ab2055d6062378696dff8e1e3ccf7c419857b0173cb476","recipes/pytest-hypothesis-pydantic-roundtrip/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pytest-hypothesis-pydantic-roundtrip/recipe.yaml":"sha256:3918d76db23f902ff54b191f63014a12d0035a8fa6bddf93f69c9df68dfc2e63","recipes/pytest-hypothesis-pydantic-roundtrip/requirements.txt":"sha256:db3e6fddcad08ade01b742995cb3e92d01738dff4667d240459c96060cb79fbf","recipes/pytest-hypothesis-pydantic-roundtrip/tests/test_models.py":"sha256:6a24e45739eeb866ebeee69a1c7712c611ff313adb59254cd85d877922d544e6"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:45.239Z","latest":{"hypothesis":"6.169.4","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"pytest-mock-spy-autospec","language":"python","pinned":{"pytest-mock":"3.17.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:24.279Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:ccec81dacecd4d2c5695cb2228b16e577729b3bc3c7e04b29a5a77153fc6af17","files":{"recipes/pytest-mock-spy-autospec/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pytest-mock-spy-autospec/recipe.yaml":"sha256:fb2070e248849c7fbd9b587a5cba58c1fc4c3a6bc2e40ef1399e36da4d561c14","recipes/pytest-mock-spy-autospec/requirements.txt":"sha256:67ee4d8c1f4c86649b5d520c9f5e941b56bc95670e8ab53316978da54534f63b","recipes/pytest-mock-spy-autospec/service.py":"sha256:c150f54a59aa4e04f1c5c20c9ab28b49c004130c6b17c388094db9029ae764e5","recipes/pytest-mock-spy-autospec/tests/test_service.py":"sha256:1f7b062a66973034b811c737373ac3a9503795649bf3b4a2f18efaac0d7d3c66"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"python-box-dot-access-config","language":"python","pinned":{"python-box":"7.4.1","PyYAML":"6.0.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:30.588Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:fae93cd7873ecfff129c14d1a0d2c12a4eb7f6ae6703f96d459bbe774c0c94da","files":{"recipes/python-box-dot-access-config/config.py":"sha256:504bb235e04528b9df11e07a71ef52c41114fb68baf67f0af470405741381bc5","recipes/python-box-dot-access-config/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/python-box-dot-access-config/recipe.yaml":"sha256:58ecc244dddbc968399eb534028a02592014df0a7ec46d10dbf47bbac85ab8f7","recipes/python-box-dot-access-config/requirements.txt":"sha256:20b30a6ed5861f43ee33a955607dabf0522cf97029ef5bf70ada08b602ba6f41","recipes/python-box-dot-access-config/tests/test_config.py":"sha256:6e0f18df7ed1e066d712ed964bfbbdd63e92da01947b2fce460efeb6049d574c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"python-dateutil-relativedelta-billing","language":"python","pinned":{"python-dateutil":"2.9.0.post0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:31.442Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:676da35ad30731c0de45e74269e7a5f7a8df9bb0df870ca97ffa2753661ee0fe","files":{"recipes/python-dateutil-relativedelta-billing/billing.py":"sha256:6665ef07d5b5ef4ea369978f711a56bcab4bbaf3f482c73439500c23d0d71c92","recipes/python-dateutil-relativedelta-billing/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/python-dateutil-relativedelta-billing/recipe.yaml":"sha256:0ca4a9db2ddebd5178dcbd975052e9d3822365c7aaf7ac4dcde163cafcb065b0","recipes/python-dateutil-relativedelta-billing/requirements.txt":"sha256:7d811f524c8760cf1096453a2d9170ce25f9753e27b08a74264de4f753df7417","recipes/python-dateutil-relativedelta-billing/tests/test_billing.py":"sha256:5494a00b2e8a0c97537d7341c38895045e50dcc09067bbf625b502d72ded0910"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"python-docx-table-report","language":"python","pinned":{"python-docx":"1.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:35.341Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:ca60a360f1d3c25ea670af1cf0173c323a7b64daeb4086a61376804ec9be7b22","files":{"recipes/python-docx-table-report/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/python-docx-table-report/recipe.yaml":"sha256:1d67da25a7c9a92c4dc416d1e1e5892f64ae3837ca125649f310a0c116762454","recipes/python-docx-table-report/report.py":"sha256:da1e74ddcaa51e5d0a780a9d2ae26d62942fddde9050f8124e09f4ba22b5f441","recipes/python-docx-table-report/requirements.txt":"sha256:6ba311de658cc28ac0b0ec34375078e770bbc5d2a4f6f58cb6000f95d0be5eef","recipes/python-docx-table-report/tests/test_report.py":"sha256:92a456958b1fff0e8427f98d77c83a73c5cb6e1ae220685af22b709f28b84016"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"python-dotenv-pydantic-settings-env","language":"python","pinned":{"python-dotenv":"1.2.4","pydantic-settings":"2.16.0","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:04:29.190Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:dae36257c37fd61d0610a89e21554559589f75e776546f6abbd7e479c72a60b0","files":{"recipes/python-dotenv-pydantic-settings-env/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/python-dotenv-pydantic-settings-env/recipe.yaml":"sha256:dfa627e9ee416f2a145a5dd5e5ac07d22253a24d349204c5de09f5fadd95aa1f","recipes/python-dotenv-pydantic-settings-env/requirements.txt":"sha256:6bd038683e436702df1a743f4b42ab1bba471b214ff22025c2f3ee2eb41c8385","recipes/python-dotenv-pydantic-settings-env/settings.py":"sha256:3c9dcc1d18ac2814fde8ae5cf7f8d00556b248c87b25aa29c6bb290d3dacd30a","recipes/python-dotenv-pydantic-settings-env/tests/test_settings.py":"sha256:bcd0d79c543d9c004555654b51d798a2c6404eecc42c491bff55bf2830fe5621"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:45.240Z","latest":{"python-dotenv":"1.2.4","pydantic-settings":"2.16.0","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"python-json-logger-structured","language":"python","pinned":{"python-json-logger":"4.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:33.366Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:764c68205887f24c76612f2f2958efc89d9869ed0053bd7ca6a570b0eee4bc0b","files":{"recipes/python-json-logger-structured/logging_setup.py":"sha256:daec8d88559b2f928c8d18cb9001a13cef77e4dae6d168f26db3e411f7c402c7","recipes/python-json-logger-structured/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/python-json-logger-structured/recipe.yaml":"sha256:4b732dac4c3727a6a3bc69456b3f4ba2846e979fa5b8f998bcadaae12b80a8b1","recipes/python-json-logger-structured/requirements.txt":"sha256:6714b0b739285b6193fd2b7cbfe449c868668d12ec3170f071a3ef12ae200379","recipes/python-json-logger-structured/tests/test_logging.py":"sha256:a900ce0e8d809218515745ebcd6eedc80a5b4fe6353611f05ba686a24fc99a0d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"python-multipart-starlette-forms","language":"python","pinned":{"python-multipart":"0.0.32","starlette":"1.8.0","httpx":"0.28.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:33.345Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:a64432fe589673437f30ef8635bd91f5efcea89d700e3b383d0b2abed30c734a","files":{"recipes/python-multipart-starlette-forms/app.py":"sha256:593188f879b79e2bf7a035538fc341254c95b6c9fa5160e73d7ddad73320b535","recipes/python-multipart-starlette-forms/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/python-multipart-starlette-forms/recipe.yaml":"sha256:760334abb427a752c19026c24d98bf43cb739d7a7791654b10f09c100fa7d3d4","recipes/python-multipart-starlette-forms/requirements.txt":"sha256:a39ff64384d8b0a835183ebf0293a2a3421f2fcbd0262442709d2a6f5c87a021","recipes/python-multipart-starlette-forms/tests/test_app.py":"sha256:71680fcdbb37560ad98de3bf9bc1bb379a4a4e1fc31109d5bf98725d914b4523"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"python-slugify-unidecode-titles","language":"python","pinned":{"python-slugify":"9.1.3","text-unidecode":"1.3.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:58:34.139Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:1a6b609110778e7d2c272895b353428e1f869be90b68fcc581c012db9efe3cc3","files":{"recipes/python-slugify-unidecode-titles/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/python-slugify-unidecode-titles/recipe.yaml":"sha256:20f4ad152227c1340fb814551409ecc5d594a3ac48db7ea02a7331b6d86d32dc","recipes/python-slugify-unidecode-titles/requirements.txt":"sha256:3ad4351092ac37b6650d9e8d66c167a00b7bf0e5ab2294f96cb75e976a00b81e","recipes/python-slugify-unidecode-titles/slugs.py":"sha256:1606db34ebb7db1a71b4bbc2cc25ea727f8cebed732b53cef12a7ce4ddfe4e5a","recipes/python-slugify-unidecode-titles/tests/test_slugs.py":"sha256:14040bdf44e007d49717230392cbde6a154e2a3782b679c5cebb1701416f1486"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"pyyaml-jsonschema-config","language":"python","pinned":{"pyyaml":"6.0.3","jsonschema":"4.26.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:56:47.081Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38832319459","recipe_hash":"sha256:d51efd5d1efeded3202e99581a3dadd8aa9d6472fb67eb23526a6a073bae6a1d","files":{"recipes/pyyaml-jsonschema-config/config.py":"sha256:654166c041910380b128b33570e109142633679c4d2685d5b1547955cc74c577","recipes/pyyaml-jsonschema-config/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/pyyaml-jsonschema-config/recipe.yaml":"sha256:eaa84d56800670ef5c7feda7ca0136e71fc171d7a2b601d200f0e38287fe1e31","recipes/pyyaml-jsonschema-config/requirements.txt":"sha256:7697282215947d175087e980e586698d13e912d7e8e7850cf7d62bd923ec2de0","recipes/pyyaml-jsonschema-config/tests/test_config.py":"sha256:8b7f5d15384c00fce7ba28d956fa2a91e9e9d3de0411889862054098f9424afc"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"qrcode-png-buffer","language":"typescript","pinned":{"qrcode":"1.5.4","@types/node":"26.6.5","tsx":"4.23.15","@types/qrcode":"1.5.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:04:32.935Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:b547723fb894c4391080ba0c910496d0bad8be79b4dce2f3494e7256f3e0dff7","files":{"recipes/qrcode-png-buffer/package.json":"sha256:f98541dc708e3b832e1db7db12e7e87495ff4f79f13fb0fd9a93e05f5f869643","recipes/qrcode-png-buffer/recipe.yaml":"sha256:912619f2871e5f302651d22efba1dbcf9baf5baa130bf779edd164ae48915a9e","recipes/qrcode-png-buffer/src/qr.ts":"sha256:4ce62cf0500293a147482eb669567e091f46aaeef21efb0aba0b2ee5f2b31b21","recipes/qrcode-png-buffer/test/qr.test.ts":"sha256:13a4be7eb09df1e3436cbf3d33094ead9a8aab7e3ec358bf762ee7a041a10b5a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"qs-nested-query-strings","language":"typescript","pinned":{"qs":"6.16.1","@types/qs":"6.15.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:31.652Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:c12ea4b64cb238b0c347fb6fa67e60c427dbb7976f49d3936f404acfc402a273","files":{"recipes/qs-nested-query-strings/package.json":"sha256:590b6ed83c799435b09a8bcb1c00bb9bf999ec63db26662f14fc9dba10f7668b","recipes/qs-nested-query-strings/recipe.yaml":"sha256:52545f88ced728632cfa26f536913427218e5b59838b759e84d78ee3f154e7b2","recipes/qs-nested-query-strings/src/query.ts":"sha256:081bb8a5b134a7add9989b2e02e4fb7a63d1e11c387e275b3249c663cd32ee02","recipes/qs-nested-query-strings/test/query.test.ts":"sha256:c7d5bc530bcba69087b001694aee481f22b2c689dc6bf800119b95d46126d901"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"quart-httpx-asgi-client","language":"python","pinned":{"quart":"0.23.1","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:10:16.510Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:50b330e0f202fc2f1075864803b7e4b078b4158367d18c4fe82a2034e647deb8","files":{"recipes/quart-httpx-asgi-client/app.py":"sha256:97579c4212def6196ad87494f720170d510b0f4f0aab45e16543b1a0f988e096","recipes/quart-httpx-asgi-client/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/quart-httpx-asgi-client/recipe.yaml":"sha256:5f070b8aa3f62ab43aca449fcdcf750c0fa0fa08bf5d2ade555eda095da1fde9","recipes/quart-httpx-asgi-client/requirements.txt":"sha256:b4737fae82a990f547ed7eba9c2ebf0f608ab9532404cebcfa135f3f5ceef12e","recipes/quart-httpx-asgi-client/tests/test_app.py":"sha256:b7a448247607cdc2e510bc32710a477e0c6a682e17eec70373e11c229a490ad9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ramda-pipe-evolve","language":"typescript","pinned":{"ramda":"0.32.0","@types/ramda":"0.32.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:57:24.673Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38805962781","recipe_hash":"sha256:aa8e142c0fc91e4e82896654cb8529240ad3c7e73be7b1ffe393ec3fafbb7770","files":{"recipes/ramda-pipe-evolve/package.json":"sha256:89b0806a3e5a76ac8cbee93f373d887deb40c4b33e1e1679b6d8819ef3594067","recipes/ramda-pipe-evolve/recipe.yaml":"sha256:cc31ed2220aa2d5484caedab2758f37f9a1be4c2cbe48ee09152e8e14cec43a5","recipes/ramda-pipe-evolve/src/transform.ts":"sha256:2f930263d32da383b4a9889abba6d0d0663813af7ad8c35a8045d540b6158379","recipes/ramda-pipe-evolve/test/transform.test.ts":"sha256:5695e662851aac1fd9f735c4c8c1305a9ae78902491eb487589f00421c176d7b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"rapidfuzz-fuzzy-match","language":"python","pinned":{"rapidfuzz":"3.14.6","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:56.733Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:3cef2fc8a42ebb14df1746203018428c2233487fd3e0b8da86003a0bd0480c68","files":{"recipes/rapidfuzz-fuzzy-match/matcher.py":"sha256:785e51d01d3ba7a80a55611609b5ed7d067566a64b0d87eb3fb3e26668a4d3fa","recipes/rapidfuzz-fuzzy-match/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/rapidfuzz-fuzzy-match/recipe.yaml":"sha256:d2450e963666e1d978749a2dff18c2c26251d4b6f699b5e6f6fef821bbcca477","recipes/rapidfuzz-fuzzy-match/requirements.txt":"sha256:2e46d1215a66f2b959e4fb804b8d8e85ee11836215f9a453cb757e7dd2c43238","recipes/rapidfuzz-fuzzy-match/tests/test_matcher.py":"sha256:ef041f539715bf02174e981260240641ad388c222cc63745ea60584ab6f501f6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"rate-limiter-flexible-memory","language":"typescript","pinned":{"rate-limiter-flexible":"11.2.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:38.630Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:d6a35c31a61471a61bd48137d095744c062fff795861441984c7cd4184557b04","files":{"recipes/rate-limiter-flexible-memory/package.json":"sha256:e7e4724c52b11fcd919dd32d6599b8fb1c45695ab25012844602cce4c30e4e47","recipes/rate-limiter-flexible-memory/recipe.yaml":"sha256:d32236e2fbbd28cf23d1684c4dadd2a849c484f95f97ba99a6d16bd9219a4936","recipes/rate-limiter-flexible-memory/src/limiter.ts":"sha256:e169ad90efc7cc06448e67f38822eb39ec250a8b612880fd4c2c0045594728d2","recipes/rate-limiter-flexible-memory/src/middleware.ts":"sha256:6f5c60e844c9cfd1673c5e0596b10b3c51729e5d0c83aeb5b0ac08cd603c61f3","recipes/rate-limiter-flexible-memory/test/limiter.test.ts":"sha256:901e8705d8471473118939e30f052ce6adb9591d9372c4a8e853618483c99e03","recipes/rate-limiter-flexible-memory/test/middleware.test.ts":"sha256:ce173f1f7937efa24f050b3cbe7d63d9f43647390bb75fc16e739b53b88c92b1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"react-email-render-html-text","language":"typescript","pinned":{"@react-email/components":"1.0.12","@react-email/render":"2.1.0","react":"19.3.1","react-dom":"19.3.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:44.414Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:21f2e2699fd79954075a2b8dcb3afcfd35333de06f98e0b662f01e7dcc2210bf","files":{"recipes/react-email-render-html-text/package.json":"sha256:e01e6f5d20b38cfcbec46dda9fbf4d8fa36d31da70649d361cad046172874492","recipes/react-email-render-html-text/recipe.yaml":"sha256:dd3f914cccedaef715ba456543107ce7efb9953fec8bce8890beba7796a1f3ae","recipes/react-email-render-html-text/src/Welcome.tsx":"sha256:608b78b7924e58f48b4c5906dc947cce50102a8ef45d91423998a16646cf6103","recipes/react-email-render-html-text/test/welcome.test.ts":"sha256:fb2bc740b1fc512466293541857078964ee66dddf85b93b38cecc09bd60bd297","recipes/react-email-render-html-text/tsconfig.json":"sha256:db014426d8fca169f8d10bc0b92aac415d701fb5181e4ae309a4698cdc8cf8cb"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"react-hook-form-zod-resolver","language":"typescript","pinned":{"react-hook-form":"7.90.0","@hookform/resolvers":"5.9.1","zod":"4.6.7","react":"19.3.1","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:47.587Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:4d61c8bbabee329dbb827b0cb4b512f39096568376d580f1cd82efca8ead07b9","files":{"recipes/react-hook-form-zod-resolver/package.json":"sha256:44ef644b528a09f7cb4dd586611e5b3cec01e7f3759cc5cd915e050c981277a2","recipes/react-hook-form-zod-resolver/recipe.yaml":"sha256:254bc15ac89742df7ef3e5b7be984cea4afca2270b4f056640cf81507d93d811","recipes/react-hook-form-zod-resolver/src/schema.ts":"sha256:4cac7471bec00d8c8143c02f8abf3df2c4afa46c158fdcb085889ebb72a59290","recipes/react-hook-form-zod-resolver/test/schema.test.ts":"sha256:8d0bf7420f9ea3a69f52ee8a4c985136a3770759b9694cb0e0becf7dae17cef2"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:49.571Z","latest":{"react-hook-form":"7.90.0","@hookform/resolvers":"5.9.1","zod":"4.6.7","react":"19.3.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"react-query-testing-library","language":"typescript","pinned":{"@tanstack/react-query":"5.104.3","react":"19.3.1","react-dom":"19.3.1","@types/node":"24.19.2","vitest":"5.0.4","@testing-library/react":"16.3.3","@testing-library/dom":"10.4.2","jsdom":"30.1.3","@types/react":"19.3.0","@types/react-dom":"19.3.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:47.090Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:393f3ccc9646d93e327902b537b30e24901310b05b8ee1b0df818fe0eb848560","files":{"recipes/react-query-testing-library/package.json":"sha256:1d797642784316602acad68b25d9f305cc733f9ec1b1eff0b9df5908ca21de65","recipes/react-query-testing-library/recipe.yaml":"sha256:782d9afafd4d9afc5c18e0a119c59d03b2a757fb61a36163f35b711608a0cd81","recipes/react-query-testing-library/src/Todos.tsx":"sha256:0ce480e941dcd6a426b298d452b6b2d1d9b01e149bb4695ac611248233c15a0d","recipes/react-query-testing-library/test/Todos.test.tsx":"sha256:518538f0405ae629605e48aa5e05443c056edd495144e620786ba8f4239183fc","recipes/react-query-testing-library/vitest.config.ts":"sha256:e74330cdf6e5ced215170b6bedf52d14eb420895f35a6204602b460ad26ec323"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:52.011Z","latest":{"@tanstack/react-query":"5.104.3","react":"19.3.1","vitest":"5.0.4","@testing-library/react":"16.3.3","jsdom":"30.1.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"react-router-loader-action","language":"typescript","pinned":{"react-router":"8.4.0","react":"19.3.1","react-dom":"19.3.1","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:51.598Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:2ca95265219f1007f862e7e8c41f9168dee04789adfd9da7e7e65a20f4a327fd","files":{"recipes/react-router-loader-action/package.json":"sha256:aa8c797b40cd043d9442e901d507ce7c8a5e2dfc6959d5ea27ee77d399128411","recipes/react-router-loader-action/recipe.yaml":"sha256:ac2f4f960efb25e8775990765acda2ff36abc6e08da7a6ede8325d900da40d63","recipes/react-router-loader-action/src/routes.ts":"sha256:9596c139594d1dcab41d32dc01a830e0dba05814c211341524328ec6059762f9","recipes/react-router-loader-action/test/routes.test.ts":"sha256:07bef8a1e7638a78395d846898d4ecbf8b1419f7e55ce9fa2cf2a68252d52c6c"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:51.220Z","latest":{"react-router":"8.4.0","react":"19.3.1","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"redis-fakeredis-pipeline","language":"python","pinned":{"redis":"8.1.0","fakeredis":"2.40.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:04:35.581Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:6b6677c08c5ff9426a60a01e1ad1d716437192cdb93eaa0d22d7aaac1d9ccebb","files":{"recipes/redis-fakeredis-pipeline/pipeline.py":"sha256:c87b5829df0822e05a6b42ed5fa06ab8ebaf4d08260cb444700c4bab747508da","recipes/redis-fakeredis-pipeline/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/redis-fakeredis-pipeline/recipe.yaml":"sha256:ff731526c79ac8ab27bd9af53583169fa2cea264b96b74f00bb7b1dea74f297e","recipes/redis-fakeredis-pipeline/requirements.txt":"sha256:864b6f81740722cd3c8ee40dc8caa26599d3432ce200c7191857ebeda29f52a8","recipes/redis-fakeredis-pipeline/tests/test_pipeline.py":"sha256:a06db6eb1ced41019f44780344ff0b85058dbdb4c36b89250166c24b4dfa3914"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"redux-toolkit-rtk-query-msw","language":"typescript","pinned":{"@reduxjs/toolkit":"2.13.0","msw":"3.0.3","vitest":"5.0.4","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:56.113Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:e7a4f839d2478f0fff085980c96ed09a234195a494777a89d0ecaeecb118ae01","files":{"recipes/redux-toolkit-rtk-query-msw/package.json":"sha256:b09d6e37a94bc38d53778ed79a10e6227d054b73203bed222b44f1cd34a7b1bb","recipes/redux-toolkit-rtk-query-msw/recipe.yaml":"sha256:9eb1a3e0614532bd96640e4540b10d22f6e2b81efad1a40a2c94efaacfe105f3","recipes/redux-toolkit-rtk-query-msw/src/store.ts":"sha256:e555ecdeb75b7d9fdf8d6de0e09ec2afdea9e17440494f289c5ec1dadfb24b13","recipes/redux-toolkit-rtk-query-msw/test/store.test.ts":"sha256:97ef5693c19c792ff2490cac0448302a6e9599e4564e8a3efb107ca90115f32c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"remeda-pipe-data","language":"typescript","pinned":{"remeda":"2.52.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:04:57.569Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:e79d08b6269d738487e2710eba78419d4903a679e25562335b75e9f3abd7d157","files":{"recipes/remeda-pipe-data/package.json":"sha256:b98714046fb29922d624cdf1ae6614eea7263195727ec468429d8c663c5adebe","recipes/remeda-pipe-data/recipe.yaml":"sha256:c235fac409521b5c0066c4af6de5f92938c3e68f55478f91c53bef476ba4a60a","recipes/remeda-pipe-data/src/stats.ts":"sha256:d1e4ddb27c98f992569c0e3840252c7f37e2b665e9d359e8417b9580f95cc17b","recipes/remeda-pipe-data/test/stats.test.ts":"sha256:496aca18b2fdb6d8b7b6140f9c5d5f16b0e35a5041677e43d8cc02d2e9296fd9"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"reportlab-platypus-table","language":"python","pinned":{"reportlab":"5.0.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:57.586Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:22e953a3d6336e86ca101b3150258d687bcd42d63e0ea0b6c0a6a364a789b969","files":{"recipes/reportlab-platypus-table/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/reportlab-platypus-table/recipe.yaml":"sha256:695419badc2aae73ae07dfb7c25155a807ad2cece3ffec29eae6ba0e136330c6","recipes/reportlab-platypus-table/report.py":"sha256:d3d2433be6bf95b410d2d4246f592b81eee16d6b61d4fe2a58b0cb108af79a8a","recipes/reportlab-platypus-table/requirements.txt":"sha256:010a70df12924dac2202cff2e06d6a3a9b1d41d50c4c7f85bbd605702a2055a4","recipes/reportlab-platypus-table/tests/test_report.py":"sha256:547f4762ba625cb618810f68264e61cd704a4eb53812c2da2732b84a91859fba"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"requests-cache-sqlite-backend","language":"python","pinned":{"requests":"2.34.2","requests-cache":"1.3.3","responses":"0.26.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:04:49.436Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:9f503504ac634603d59b61a710dbaaf59152ccc3a79417e6448d27fd44c9ada8","files":{"recipes/requests-cache-sqlite-backend/cache_session.py":"sha256:4901a99dae500bf5e84d1efda31f3d67581c2e15fea3ed72ffd4cb97fb57d8ac","recipes/requests-cache-sqlite-backend/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/requests-cache-sqlite-backend/recipe.yaml":"sha256:5200e2d9c3b2a3184aee9fc73288ed1b4e2ba922ba689b134666d0c8f4e2629a","recipes/requests-cache-sqlite-backend/requirements.txt":"sha256:f9926892fb3f2501725447209070fb0f1b7d6e564c72a8d01ccc4253f156f5d6","recipes/requests-cache-sqlite-backend/tests/test_cache.py":"sha256:d860eb061f555d0ba4a4b26016bb77e6d80aa953e9465807e91ba805b4866b93"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:59.144Z","latest":{"requests":"2.34.2","requests-cache":"1.3.3","responses":"0.26.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"reselect-create-selector","language":"typescript","pinned":{"reselect":"5.3.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:55.085Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:1f2e126d854d76d169eb2254978e53323a7f79b58e9a2a389579a2120e392c01","files":{"recipes/reselect-create-selector/package.json":"sha256:42dbc46b7adf2725db91e9ba3cd8ff62528d6c9d44af3cc42ccc4ab4855eeb8c","recipes/reselect-create-selector/recipe.yaml":"sha256:232de56f50a831d823910278fff4ed3397a4ff4da532bd8358c4680415ee1ca6","recipes/reselect-create-selector/src/selectors.ts":"sha256:aa0835b2f8859f85540e16d56612c07dde2ad1cafc27084e42e05a5ffa2dc83d","recipes/reselect-create-selector/test/selectors.test.ts":"sha256:82ab2d0e81e34a02e36b522a81cbb284d53ec61111bd9e1413a23c21c2ebf5ef"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"resend-email-msw","language":"typescript","pinned":{"resend":"6.33.0","tsx":"4.23.15","@types/node":"24.19.2","msw":"3.0.3"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:56.853Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:b9afc4a4c639d4f5cfb06e6402bc1bd297f090e50845d3260ebaa5fad0d5a099","files":{"recipes/resend-email-msw/package.json":"sha256:aec9689bfc9e4e83a4b787a9cd067bef283a4188f075b018ae84131d8704d3de","recipes/resend-email-msw/recipe.yaml":"sha256:2d0e684bb71b929ae56fd249c827e2467a1e76a6c1110240fd37a07b6b430841","recipes/resend-email-msw/src/mailer.ts":"sha256:dd925f824425085410d7e389114502d6b7474a5dcdd92abdc4d47e2efb326fc6","recipes/resend-email-msw/test/mailer.test.ts":"sha256:78efed775d71cb5bc86609709203d0972b08b6c3670e5ea098ac2f5791b04073"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:58.816Z","latest":{"resend":"6.33.0","msw":"3.0.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"result-ok-err-map","language":"python","pinned":{"result":"0.17.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:57:59.044Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:6a4eaac044595312ca816356d545bf173e274d706868a94f158f0fd8900cee38","files":{"recipes/result-ok-err-map/pipeline.py":"sha256:628461c8cf7e72aad5b9d4dc2147b604b99399d7c72c19160f06864822da8e31","recipes/result-ok-err-map/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/result-ok-err-map/recipe.yaml":"sha256:f2e5e69841dabbbaf3d0e1bd485fd6f5b9eb88c89081bfffe1e5f8dca302ba4a","recipes/result-ok-err-map/requirements.txt":"sha256:f73e1762179b873529e8c36aec2f93e98eb96ff3b9d2a3ec703761017af6c182","recipes/result-ok-err-map/tests/test_pipeline.py":"sha256:801c6006e766361d10e0d0daf2b5dc2e914b8f51c0cf73d03092604bf1795c66"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"returns-maybe-ioresult","language":"python","pinned":{"returns":"0.29.0","typing-extensions":"4.16.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:58:05.561Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:0237f3f9c9abf8ba7bef1d9f148349668aeefcc332350593c4ad5648322455b0","files":{"recipes/returns-maybe-ioresult/maybe_ioresult.py":"sha256:d311742ea1cce4029d51d1dfc1eb687cba2da930185610bd9e6b748a2c536cf9","recipes/returns-maybe-ioresult/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/returns-maybe-ioresult/recipe.yaml":"sha256:da2f3119bc6fc5bf7e49f71613923a16d8fdf3625a4ffb688f9c1b5e0d7aa043","recipes/returns-maybe-ioresult/requirements.txt":"sha256:7989bf584f7f980d00f4be303d636f21c2c0db3a9ef92b12d68f51027f1b19fc","recipes/returns-maybe-ioresult/tests/test_maybe_ioresult.py":"sha256:0a5245da380d30a5d9cf5e7870bc05d824f6708c2a270d5f270aefaf03273a1c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"rich-typer-progress-cli","language":"python","pinned":{"typer":"0.27.3","rich":"15.0.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:12:17.167Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783603208","recipe_hash":"sha256:57a669c078c260271101425e26aaaa516b5553fef32d531329c2e11ba497c1a8","files":{"recipes/rich-typer-progress-cli/app.py":"sha256:96f5ce2a4febe9cdbb34979e99d8ba566943d0a8cafecd717a5ee6e9bc887c97","recipes/rich-typer-progress-cli/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/rich-typer-progress-cli/recipe.yaml":"sha256:0d119fbbc0ee6d0004c57bebb0edc1cc822e6e5c1af98590dd172862bb49c4c0","recipes/rich-typer-progress-cli/requirements.txt":"sha256:a6e211ad7c63cb6d6511c73306279b380a87667a06b2b1ec61b3713b08b29a43","recipes/rich-typer-progress-cli/tests/test_app.py":"sha256:cab6b432f619da1da077ea68f72e5eb61dcc6b07d5e856ada130b6d17345b34b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"rollup-virtual-module-bundle","language":"typescript","pinned":{"rollup":"4.64.7","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:58:55.131Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:bc66abe85b084e16a8b822e98818f8430c3f04d7f6eb3208b317d23897c197a9","files":{"recipes/rollup-virtual-module-bundle/package.json":"sha256:271efda97255761213b637c736077c1139a7dd50329dad192b1729fe87577f78","recipes/rollup-virtual-module-bundle/recipe.yaml":"sha256:7e7be46987655c18cd76f46c86a8815bdaf02de578cb699f071dd70a78ca4933","recipes/rollup-virtual-module-bundle/src/bundle.ts":"sha256:1d11265825031ae471b9695f0db7ef61ae2d936eecbaf04f904f314c71c76201","recipes/rollup-virtual-module-bundle/test/bundle.test.ts":"sha256:e1b3531dd0d11d8f56311a264e8d971aef9eb40cd2bb032f81525f2fd0ed4dbe"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"rq-fakeredis-jobs","language":"python","pinned":{"rq":"2.12.0","fakeredis":"2.40.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:04:54.849Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:24470ecc8c34d0025fc5b539919f4c9748072d3dfdeba32b1a0ab1a545521008","files":{"recipes/rq-fakeredis-jobs/jobs.py":"sha256:f68afac9177277aecd7279e3b86d5860569243241a641efb015816e8c8f40fbc","recipes/rq-fakeredis-jobs/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/rq-fakeredis-jobs/recipe.yaml":"sha256:548d6414b8204488bcb5125d136bf0a81a0a06f2b860a0a091e8447b97c32f1a","recipes/rq-fakeredis-jobs/requirements.txt":"sha256:3d65a7800e3f87a0f98068057c0718d2c54026bd9039d23493ab3b57425bc27a","recipes/rq-fakeredis-jobs/tests/test_jobs.py":"sha256:1952ef81d9694a0a629971b24ec303937906924d2a5e2c8b6b5a29531b97a986"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:00.178Z","latest":{"rq":"2.12.0","fakeredis":"2.40.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"rrule-luxon-timezone-recurrence","language":"typescript","pinned":{"rrule":"2.8.1","luxon":"3.7.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:10:20.332Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:94927863c2b0091181226ebcffb4ef3a4739ba66cb1403f0a663646528386b30","files":{"recipes/rrule-luxon-timezone-recurrence/package.json":"sha256:ffc96c439fdb3a8d2996227ff0335ddaa9af692507b766e4c9aaea8fe4ed66c0","recipes/rrule-luxon-timezone-recurrence/recipe.yaml":"sha256:740f640802adb41d2657e6d6d19b3636a81b77af3aed3a5a79046c65b02c5226","recipes/rrule-luxon-timezone-recurrence/src/schedule.ts":"sha256:02607c2a375085ed2e1a55c686569b209352abddcf97813b0993ba992c9fb182","recipes/rrule-luxon-timezone-recurrence/test/schedule.test.ts":"sha256:66d8e45882b264e148f43cfb666936d2d53f4613e733f6d30ac5c9cd5b04492d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ruamel-yaml-roundtrip-comments","language":"python","pinned":{"ruamel.yaml":"0.19.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:58:06.814Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:bc77506b500f70d683354ebf3e6a9075c7ea5496ae73ab25c43e0fe74cf635c3","files":{"recipes/ruamel-yaml-roundtrip-comments/config.py":"sha256:f63aa2e128d96692aa090340388ec4a7ab60d2720b8db5cd40d1cb6544246cc9","recipes/ruamel-yaml-roundtrip-comments/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/ruamel-yaml-roundtrip-comments/recipe.yaml":"sha256:3d6e804b3eaa4511cf292019338e0e6229396d16fb327105d653deae505585ea","recipes/ruamel-yaml-roundtrip-comments/requirements.txt":"sha256:e3dab2023fc34ef71eec624ba6b2b4daaeea731e357803dbc4fc6fc933c24115","recipes/ruamel-yaml-roundtrip-comments/tests/test_config.py":"sha256:03c713ac23668a36f54317747492328d8360773b54dc152fb151407acab62b44"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"rxjs-testscheduler-marbles","language":"typescript","pinned":{"rxjs":"7.8.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:17.307Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:d858cf1c76df5a7ea21feabfd4f779f138c6fafdf26422e092b302fc108cf1ad","files":{"recipes/rxjs-testscheduler-marbles/package.json":"sha256:3ad9139777fd1f5fe4e9266dff531b5bfe13698dd001dc6ae9ae152aa6217ee7","recipes/rxjs-testscheduler-marbles/recipe.yaml":"sha256:3338ecd4621b144e0549a80b7e1f2b93ccb97a43972aca8f63cb9482da85f6c8","recipes/rxjs-testscheduler-marbles/src/search.ts":"sha256:14dbfc4b67cd3fb2078b85d194d2f763b19ed785cd881696485805e6e9fe5cb6","recipes/rxjs-testscheduler-marbles/test/search.test.ts":"sha256:22494ba8f900b99366f9176f7ffda2d9032b465131920f84faa717b8f57461b6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sass-compile-string-importer","language":"typescript","pinned":{"sass":"1.105.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:59:03.466Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:031a22b403a6a9846423b70cdfe4ef517771bd143bd7cf47e1263c3281bef4ad","files":{"recipes/sass-compile-string-importer/package.json":"sha256:4f701cd1f750568241f3e1758ecf694578cf5fe9b43247aa991d34ad991677f0","recipes/sass-compile-string-importer/recipe.yaml":"sha256:c867e0b9cf09ac962a4ab78f89f47aacfb4f862f2dee8ca280dafa4187053518","recipes/sass-compile-string-importer/src/compiler.ts":"sha256:8656b89be0bfa86191e24da412b0375692d4f7ea25dedfbb5a4227a35054cc83","recipes/sass-compile-string-importer/test/compiler.test.ts":"sha256:f8abb8f7bb51a2f501633e03250da4452ffbf6f0d6f5dcb889340980cefe4c02"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"scrypt-js-kdf","language":"typescript","pinned":{"scrypt-js":"3.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:57.128Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:d29f8ac30cd72ea951e58e3a2adbcb7226a65aeffc1fc53495c78047d8a6cdff","files":{"recipes/scrypt-js-kdf/package.json":"sha256:037e34a23266c1c6dd2d32555c1d47992b8ba4a6ed188abd862aa39e4461db11","recipes/scrypt-js-kdf/recipe.yaml":"sha256:d7c17bae309a947e519a4f2dd4b83fa421d8b4c3be7d95cb0187fc7c648e8ef8","recipes/scrypt-js-kdf/src/kdf.ts":"sha256:b9a6d12a76510424de10a2fb3d1eb3f0e777e1bd068f50935db0ee549d1edde8","recipes/scrypt-js-kdf/test/kdf.test.ts":"sha256:036dfa63718dd34c2fbf4e190fae4a892ab6b7d54c0bf024716c342bbd1eae8f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"seedrandom-deterministic","language":"typescript","pinned":{"seedrandom":"3.0.5","@types/seedrandom":"3.0.8","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:21:22.459Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:bd2c2fc4b75d1aae0d9f095df89a4ad02fad13e1f240fbd6a149486c4d97d258","files":{"recipes/seedrandom-deterministic/package.json":"sha256:b71af7e1c206468fec12d1a2a5bb4adcf794513d339fd58dc975eafb915cc704","recipes/seedrandom-deterministic/recipe.yaml":"sha256:e185cb670d242d85ba6bbc7042eb0d113abf75e2d1567ed682266e59c6244ecf","recipes/seedrandom-deterministic/src/rng.ts":"sha256:28c00a3b288592d8645cd09b28cdc9039da3d94a1b7365ed99c4f87311e4f75d","recipes/seedrandom-deterministic/test/rng.test.ts":"sha256:37347e4430baee72c1addb8ca634b8ea47a5c12b8a2d368d28269be9f756b5af"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"semver-range-checks","language":"typescript","pinned":{"semver":"7.8.5","@types/node":"26.6.5","tsx":"4.23.15","@types/semver":"7.8.0"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:22.230Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:7046f5a70fd881c2e22c448eeab52d662a719941d30a214adbd0955825a5c0f0","files":{"recipes/semver-range-checks/package.json":"sha256:fc272bac71e8e6326bac92fdc497fa555de4e595d84eb16da9509a3c6df89884","recipes/semver-range-checks/recipe.yaml":"sha256:7175ba3e209eb194a5e1164f615cc755539e36153f48cc639a8dbd58cba635e0","recipes/semver-range-checks/src/versions.ts":"sha256:3b900f012b0e7b6b8930d485e5d609af6b7e32012994ff571c54ce78af9e7f8e","recipes/semver-range-checks/test/versions.test.ts":"sha256:8dbad71bf30dcf7dafe56347800945bfecdef72ff02a6c3289f606e903d16790"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sequelize-sqlite-associations","language":"typescript","pinned":{"sequelize":"6.37.8","sqlite3":"6.0.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:04:53.953Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:9ba4c95ef48a775105fe7806cbe1602cb96145bc6296afe65ea52365ac789123","files":{"recipes/sequelize-sqlite-associations/package.json":"sha256:6b89bee9c8f3369219a53c601d20bc3e0ab7dad9f88e9c3cc6a78c54051a2b2b","recipes/sequelize-sqlite-associations/recipe.yaml":"sha256:9f8bba8af95db2d72e594b8eb38f3c60758c649355dc1d908a4718c3245d0e07","recipes/sequelize-sqlite-associations/src/db.ts":"sha256:919a310fbba270ba5fa145029039502e9e183ae90e9bb67b00ab03a03c207d08","recipes/sequelize-sqlite-associations/test/db.test.ts":"sha256:c634e8b22c7f3e36eca5c04c9a40c72643bc95e6cbd6e125b81a25d3cce8a253"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"set-cookie-parser-split","language":"typescript","pinned":{"set-cookie-parser":"3.1.4","@types/set-cookie-parser":"2.4.10","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T17:51:13.990Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38942732901","recipe_hash":"sha256:b59de7f331a13ada5e306ca46d157268db42ea29e56a9361148dcc57a3d358a4","files":{"recipes/set-cookie-parser-split/package.json":"sha256:dd75d27a96f5ddf0a343eb835cbb480f41b27eaf67ebcf41ac295da3312c6119","recipes/set-cookie-parser-split/recipe.yaml":"sha256:b82c81c141dd29955a4b7e939c634514828b8237339d1b2c355d444dc560b876","recipes/set-cookie-parser-split/src/cookies.ts":"sha256:97040eb386a571a8f9a78648939badbeec10aa24a1d8711479fe95cc564ab468","recipes/set-cookie-parser-split/test/cookies.test.ts":"sha256:e558b6f1ce87723b2bd6a7626a2fc96902c4381e80848cdabf1502ae34556e0d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sharp-blurhash-image-pipeline","language":"typescript","pinned":{"sharp":"0.35.5","blurhash":"2.0.5","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:04:55.647Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:ad6ab1d4d646d617f3ab9b5a57ed4621ef5bfc27474c414077fc67696d275feb","files":{"recipes/sharp-blurhash-image-pipeline/package.json":"sha256:124daa6d3232ed1315e79cc3ff1aa2f3895cba81633e6299c8e9b91500cf62d1","recipes/sharp-blurhash-image-pipeline/recipe.yaml":"sha256:9d1c69906c5536ef68f31eac87afe19d6049b44f84f3a2e25cf6bb59a1f34cbb","recipes/sharp-blurhash-image-pipeline/src/pipeline.ts":"sha256:d87b8b54c31e6b269084bf8d7d89cb124c7c7bc80fd4e2889838f796a399d48c","recipes/sharp-blurhash-image-pipeline/test/pipeline.test.ts":"sha256:c9c9aa1c7e6a7e3f4888a931f34e2dbb3533663081e255ca540cfc18842a4c10"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sheetjs-xlsx-workbook","language":"typescript","pinned":{"xlsx":"0.18.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:05:08.507Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:2f039d76acd3ed5a300bdb0224ff615d0e54ba2313a7a694b07f0e3cc4ef8a76","files":{"recipes/sheetjs-xlsx-workbook/package.json":"sha256:5c5ecf84e05908a794f53ee3e02128593e4c0fe68f2314a6e53fdd16eede8c2e","recipes/sheetjs-xlsx-workbook/recipe.yaml":"sha256:05d2798bf6cbb415fae46bf661ea0f7d1c56b9e358ef988fd712139a0c2d9fba","recipes/sheetjs-xlsx-workbook/src/workbook.ts":"sha256:1e670048334541b693d204aa81012dfc7983246c52b14886bb2bcf2f3ada9f0c","recipes/sheetjs-xlsx-workbook/test/workbook.test.ts":"sha256:f7caa0d4287c340aa66153c861c3a0416fe0d209605131b44558db149d94415c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"shiki-highlight-html","language":"typescript","pinned":{"shiki":"4.5.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:45.700Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:7e55fe6512723fccbd4921cd35dd251320be3aa36fe1b1f104aa4e2e16087044","files":{"recipes/shiki-highlight-html/package.json":"sha256:8c57520e0ce1825346753e9724046866c16371222224fe22913fa2ff0db582af","recipes/shiki-highlight-html/recipe.yaml":"sha256:53e9683e3c45d340f3d494a0f3e7f05c654a7e4a294eda31173af0f70e1b2765","recipes/shiki-highlight-html/src/highlight.ts":"sha256:070af8ec54b2c0dbb1294270dbcc5ccacf8290bc8cfe69a23354447fd41a5770","recipes/shiki-highlight-html/test/highlight.test.ts":"sha256:bb6108c73e584248feb44415237c03a44fb1ab9d51fcb4294c1ce4ae1c4427a0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"simpleeval-safe-expression","language":"python","pinned":{"simpleeval":"1.0.8","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:36.731Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:4468b9c1adbdd6d0512058edbd1f942a433ddb1ea18456619ab7c9cfb8b298f4","files":{"recipes/simpleeval-safe-expression/formulas.py":"sha256:a9c1cf4bb99953f1fbffe9c4e55086b7747b0d00a0e945ea9c94e4bb42c43b8e","recipes/simpleeval-safe-expression/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/simpleeval-safe-expression/recipe.yaml":"sha256:9494183b39119ef000ebfcffcdada09c5fb461cd329d0dcacce2ad90c32f75c1","recipes/simpleeval-safe-expression/requirements.txt":"sha256:ba5e8ec1a0f157626b77ec3299a6c167ecf96158d8fccb25236745c1ae010f15","recipes/simpleeval-safe-expression/tests/test_formulas.py":"sha256:905d5e6f54622c689e46eaa6957f9e3116273bdaeff85f180d8b8243cd93434a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sinon-stubs-fake-timers","language":"typescript","pinned":{"sinon":"22.1.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:48.733Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:99b0d9e7c6d78f14130b7b5b94de05c0de30345c06c5fe068bef3985854432bb","files":{"recipes/sinon-stubs-fake-timers/package.json":"sha256:1f10cae710ccbe16d263afea804cf64fca49a8e1cedb3ba12a3eb524c1ad4bf1","recipes/sinon-stubs-fake-timers/recipe.yaml":"sha256:b6f998dd0887e1e0d0784929acdd89b6bbad3003873d5920def98c6286e40f81","recipes/sinon-stubs-fake-timers/src/service.ts":"sha256:f5010c8a4690bb7cdfe76359c52b37c0203103dde42ccc6e1455e22e6536acc2","recipes/sinon-stubs-fake-timers/test/service.test.ts":"sha256:0ec7d070c2ad0d963d4e376cead9cf9bed9a69e1b42ea410ac0a927251fea03d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sklearn-columntransformer-pipeline","language":"python","pinned":{"scikit-learn":"1.9.1","pandas":"3.0.6","joblib":"1.6.0","pytest":"9.1.1","numpy":"2.3.3","scipy":"1.16.2"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:06.944Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:3484a85b9b27b14c6eca796bfe6a0296bfacb57dd17bbf73a6209bfb1bd87787","files":{"recipes/sklearn-columntransformer-pipeline/pipeline.py":"sha256:881d8c1c9527580c9670bb356a048bd696bb92f490440f8a7a8597171283828a","recipes/sklearn-columntransformer-pipeline/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sklearn-columntransformer-pipeline/recipe.yaml":"sha256:8d4cbf445e73b767c2c268b4583c7fae28bc7a7b89a8b0a7b3169f434a6f2c66","recipes/sklearn-columntransformer-pipeline/requirements.txt":"sha256:cd212ad460c16834b495e747e0b7ed8aaa3bb0055431385c551583bc9e849b2b","recipes/sklearn-columntransformer-pipeline/tests/test_pipeline.py":"sha256:9653485936cb2608389b9807198fdb2e13c3d12c76dfcb54700f22fe7a6cac25"},"staleness":{"status":"current","checked_at":"2026-10-15T13:12:58.054Z","latest":{"scikit-learn":"1.9.1","pandas":"3.0.6","joblib":"1.6.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"slugify-url-paths","language":"typescript","pinned":{"slugify":"1.6.9","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:05:08.424Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:7d8bf2fa3ee2b5ea0bd8df56e1e386e211363578073c4169dadf87ba8868b0f2","files":{"recipes/slugify-url-paths/package.json":"sha256:549da657fc732345ef1a914d6ab065f4b8d05644c58846fd1ed76e3a4e4c8c18","recipes/slugify-url-paths/recipe.yaml":"sha256:6ad391320d03b8cbb52d74f1994b13b50cdfa51e337017965b78000267e0a1b8","recipes/slugify-url-paths/src/slugs.ts":"sha256:2432e672845e8c552e4d59882bb8e3a0e52e959a87bf2dd5e0c14bede3d1cbbe","recipes/slugify-url-paths/test/slugs.test.ts":"sha256:2c91d7f46e50be3816e6b2cc96995937822d8e0aa73b5f58fec4ea60bb9a4593"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"socketio-rooms-auth","language":"typescript","pinned":{"socket.io":"4.8.4","tsx":"4.23.15","@types/node":"24.19.2","socket.io-client":"4.8.4"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:59:06.571Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:2c6c83055b9af496a1f810870be05375759c6c376447e55e36d90373a61b6b74","files":{"recipes/socketio-rooms-auth/package.json":"sha256:17bb04990b361202fcc5696f6ad8418830d80f310c7819207ed3705562558491","recipes/socketio-rooms-auth/recipe.yaml":"sha256:167e0a88cd71b631285235114ec76ca862d0fd85a986817c6f203d0bf1f74f5e","recipes/socketio-rooms-auth/src/server.ts":"sha256:b1528d1f5b3abea6808661ffaa562e482260f9d251701d27583caa1b35278b9e","recipes/socketio-rooms-auth/test/server.test.ts":"sha256:4ff860e9e6f8f9b30867079ad38558fac2d96ce9c3baf924eca8d5eb1984f488"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:05.049Z","latest":{"socket.io":"4.8.4","socket.io-client":"4.8.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"solid-signals-testing-library","language":"typescript","pinned":{"solid-js":"1.9.17","@solidjs/testing-library":"0.8.10","@testing-library/user-event":"14.6.8","vite-plugin-solid":"2.11.14","jsdom":"30.1.3","vitest":"5.0.4","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:59:11.741Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:02e0af368603bdccc4fd97045fb0675555f9d6660320510de7883d97cf2eedb3","files":{"recipes/solid-signals-testing-library/package.json":"sha256:235f2b638bc5d81f8bf4155391e3bf46c78afd319624dea587570ed1accd033f","recipes/solid-signals-testing-library/recipe.yaml":"sha256:acbcdc728a3ac4545a51b4ad09d3e2999f1e99644862e92387f735bfad91eed7","recipes/solid-signals-testing-library/src/Search.tsx":"sha256:b9363a8720784751534a81ab630e1ac4eb3c1cdb45390cb5138a1cd9287e6dcc","recipes/solid-signals-testing-library/test/Search.test.tsx":"sha256:2647d4be5f1792bc01a0dd3196fd45a61ddbb92c66f289cb9b89305cc2624ae0","recipes/solid-signals-testing-library/tsconfig.json":"sha256:ec2db78c36caa300ed94a0fc31f74c7db5d7c319d7b5e31cd80e69b66ca4fa94","recipes/solid-signals-testing-library/vitest.config.ts":"sha256:15908d4f474b6357db197b7af08b790963810afe5d99a45b65674c84abd90512"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sortedcontainers-sorteddict-events","language":"python","pinned":{"sortedcontainers":"2.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:48.172Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:20dd45a839455ea3f0ca554fe29092ab0a6583f49c8a195152441eeeccffc4ec","files":{"recipes/sortedcontainers-sorteddict-events/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sortedcontainers-sorteddict-events/recipe.yaml":"sha256:3979fc80a3034a0886f4d9a083b8ee99e045fd3d4226d5a1b24e957c38d5d32d","recipes/sortedcontainers-sorteddict-events/requirements.txt":"sha256:3e4c02b3cf759ceb89b10e3649e67627099a95399c359cf912dff5305c9cb309","recipes/sortedcontainers-sorteddict-events/tests/test_timeline.py":"sha256:2923a685c69a1d7ddc11989d8ee3ce2d8b862d00d0df0b34791895e460339d79","recipes/sortedcontainers-sorteddict-events/timeline.py":"sha256:17b323d606369a9880cb47f89e4832c7289d8145d66e7dbff145f1023f163751"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sqids-encode-decode","language":"typescript","pinned":{"sqids":"0.3.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:21:19.701Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:4d40350cb201f1d009a7ccc533cabd842b9fcf421a5fe8a3f5bc06dc9a00ed72","files":{"recipes/sqids-encode-decode/package.json":"sha256:bfaafd59e5722ce7870944140718233c471e04749a6320f929972b67e04596a2","recipes/sqids-encode-decode/recipe.yaml":"sha256:00e8bb13ef72d03ce463cc5f861035c7ccfc2a6a440f10b07f09ebe743b06c10","recipes/sqids-encode-decode/src/sqids.ts":"sha256:2ec0c31ba0c24c89aae3f2c9c50d2d876da94d05db0b2f495896df7517b2b14b","recipes/sqids-encode-decode/test/sqids.test.ts":"sha256:1f278c59415437b230abd7c97d4937c417a87c4b2f146fdb76e5c599b00fcf33"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sqlalchemy-aiosqlite-session-factory","language":"python","pinned":{"sqlalchemy":"2.1.4","aiosqlite":"0.22.1","greenlet":"3.5.6","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:12.254Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:60649784a5ab09d594b99690d18cb7cbb4a28e51ba1cb1329d1d2c2129b12637","files":{"recipes/sqlalchemy-aiosqlite-session-factory/database.py":"sha256:234702280f1b1fcd3b177076920aa85d214b4d3a07b0d597391b33cfdc3b92a4","recipes/sqlalchemy-aiosqlite-session-factory/models.py":"sha256:dc528600afcfd999e3d975920bb368a9e7c60ff8251182b81be7436b51cfb991","recipes/sqlalchemy-aiosqlite-session-factory/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/sqlalchemy-aiosqlite-session-factory/recipe.yaml":"sha256:8f157268740bd3965224d36b8d22656afec03f42951ae126e645af8c22352a44","recipes/sqlalchemy-aiosqlite-session-factory/requirements.txt":"sha256:66912c9e9874338f307fec8441528f13f741b5211ac9a472b51c58ae227b74a9","recipes/sqlalchemy-aiosqlite-session-factory/tests/test_sessions.py":"sha256:b8f83d86ae370aeeeed5dc16165f704d2dc6bc02458e53bd0d6eac8ad1e94901"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sqlalchemy-alembic-autogenerate-check","language":"python","pinned":{"sqlalchemy":"2.1.4","alembic":"1.20.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:20.250Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:7f07743b20dba902acaa0f030a2de278522c2ccd43b44f81c820c4ebed853571","files":{"recipes/sqlalchemy-alembic-autogenerate-check/models.py":"sha256:86340d399e6520b129102d2f02485879bfb6a2897ca82cbe1c02da4528494b2a","recipes/sqlalchemy-alembic-autogenerate-check/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlalchemy-alembic-autogenerate-check/recipe.yaml":"sha256:9039a1be17434a14bd2f969031a1a3f9012102c6478c20871392e7757b9f5d8e","recipes/sqlalchemy-alembic-autogenerate-check/requirements.txt":"sha256:49ba09186cd85bc8c6d8b1bf83e8bb126a7f4875cf04a47c2051fec0a225f961","recipes/sqlalchemy-alembic-autogenerate-check/tests/test_drift.py":"sha256:1695e3094fa161f99a5101b726e1fb8e9d0bc0f5a170bea3b37c2bebaa90a9c6"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:05.508Z","latest":{"sqlalchemy":"2.1.4","alembic":"1.20.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"sqlalchemy-alembic-migrations","language":"python","pinned":{"sqlalchemy":"2.1.4","alembic":"1.20.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:19.597Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:5f931c8414aaae71b1cdeac3a2c7ad69b261a1826e1aba7133898b1555aca680","files":{"recipes/sqlalchemy-alembic-migrations/migrations/env.py":"sha256:2bb9cd747e0dade4a9281fe31ef05d546ab9831ed3607fbbefb4780869e99a07","recipes/sqlalchemy-alembic-migrations/migrations/script.py.mako":"sha256:60e564fff34da257558af663ee930926b563209d5d45dfed1a7ba1cb82e45855","recipes/sqlalchemy-alembic-migrations/migrations/versions/0001_create_account.py":"sha256:906bad131c8ad6f548080319538ec57b8de274a96e40895b4a263975a9a5d41c","recipes/sqlalchemy-alembic-migrations/models.py":"sha256:a75640ed7d019aad6a4eea5d74fc8f2475406aa69d126bcd87e9d65f4346682c","recipes/sqlalchemy-alembic-migrations/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlalchemy-alembic-migrations/recipe.yaml":"sha256:b02c2954acd75b2cfb21bb553681151eab610b9f7b13ca05709ca5486832e9e9","recipes/sqlalchemy-alembic-migrations/requirements.txt":"sha256:49ba09186cd85bc8c6d8b1bf83e8bb126a7f4875cf04a47c2051fec0a225f961","recipes/sqlalchemy-alembic-migrations/tests/test_migrations.py":"sha256:14898551afaab1cfa45c2e79018ab4a813ed1fa392de1b48ad9707d38b252ac6"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:05.989Z","latest":{"sqlalchemy":"2.1.4","alembic":"1.20.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"sqlalchemy-async-aiosqlite","language":"python","pinned":{"sqlalchemy":"2.1.4","aiosqlite":"0.22.1","greenlet":"3.5.6","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:17.987Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:650ae2abe5d56151912771a5d27483e8bdafa81dfb7a9459fa8756695b15b938","files":{"recipes/sqlalchemy-async-aiosqlite/models.py":"sha256:4e40eb2f5402e7f8959e53db366dec96d4650abb285e807129db56d4369d2eda","recipes/sqlalchemy-async-aiosqlite/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlalchemy-async-aiosqlite/recipe.yaml":"sha256:b933035fcc5b18250ba1fd8e897a42c2fa425804f71919ab405508dea57e50fb","recipes/sqlalchemy-async-aiosqlite/requirements.txt":"sha256:66912c9e9874338f307fec8441528f13f741b5211ac9a472b51c58ae227b74a9","recipes/sqlalchemy-async-aiosqlite/tests/test_models.py":"sha256:f60d9381a43af4afdbe88c06dc6cc78d394f7b310550f433c3dc2ed036618567"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:05.438Z","latest":{"sqlalchemy":"2.1.4","aiosqlite":"0.22.1","pytest-asyncio":"1.4.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"sqlalchemy-async-repository-pattern","language":"python","pinned":{"sqlalchemy":"2.1.4","aiosqlite":"0.22.1","greenlet":"3.2.4","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:24.216Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:34331712212791a6633879f274a94c0a694eafeb42d32b800596b76017a0d43d","files":{"recipes/sqlalchemy-async-repository-pattern/pytest.ini":"sha256:2ae6a792a8e6b4fed552a1bd08e2b21743ec1077d76485427c5d6c75d6364e01","recipes/sqlalchemy-async-repository-pattern/recipe.yaml":"sha256:04732825e8a4b2466bf4823f7a52d77435466132cc93cff43ac12ec749f69de1","recipes/sqlalchemy-async-repository-pattern/repository.py":"sha256:ca776463568763705c3bdb5555e7d362a0f5d4cfecdf560ec2257bd9be17ab17","recipes/sqlalchemy-async-repository-pattern/requirements.txt":"sha256:cd4b01b54fd08f1c379f5dae67d8ddfc1b4ea9a79d3283820359748d072250de","recipes/sqlalchemy-async-repository-pattern/tests/test_repository.py":"sha256:f7e31b46a2f919466767f544fa808d7c0b44e0d4d25ae860d3aa04d2a0e368f6"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:12.319Z","latest":{"sqlalchemy":"2.1.4","aiosqlite":"0.22.1","pytest-asyncio":"1.4.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"sqlalchemy-factory-boy-sqlite","language":"python","pinned":{"sqlalchemy":"2.1.4","factory-boy":"3.3.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:27.110Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:85c6126a335b38fbd104c658f5c637ebcfd70e51364624aa9e04a5f80592f47a","files":{"recipes/sqlalchemy-factory-boy-sqlite/factories.py":"sha256:99cfb0d6f6433d599e2c8262e8500f5ab5fa6238bdba8d90ab1941c5e92ba007","recipes/sqlalchemy-factory-boy-sqlite/models.py":"sha256:36bd628ae333b7d5b7c42a6dd2b700fa32303046985c29758e7c297d8cf799b2","recipes/sqlalchemy-factory-boy-sqlite/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlalchemy-factory-boy-sqlite/recipe.yaml":"sha256:669a1193140ed834c888b67f8ae9009ddf46e99f65d8011906b3e7ede9e974d1","recipes/sqlalchemy-factory-boy-sqlite/requirements.txt":"sha256:30606ffb48ef2fadf01e8311aafdaa8f9b97acbbc38df437a4c36769d6b2c27b","recipes/sqlalchemy-factory-boy-sqlite/tests/test_factories.py":"sha256:ec168f2498166213966e6e8a8414c082384f8e050ba310934afd0cb1df89b4a1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sqlalchemy-hybrid-events","language":"python","pinned":{"sqlalchemy":"2.1.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:32.547Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:8b7da09bf73c3d96e910ccb032967bdfd19361b32f1c92153f7b5dbc8e5f2d29","files":{"recipes/sqlalchemy-hybrid-events/models.py":"sha256:a32c9cc93a98eb295c76bb07dcd7fbb46dcd7c0fd2d51106212def02448fb784","recipes/sqlalchemy-hybrid-events/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlalchemy-hybrid-events/recipe.yaml":"sha256:76982b0739697a7b62044d49f583aa75da6faeedcae905e109c96d01c4fddf25","recipes/sqlalchemy-hybrid-events/requirements.txt":"sha256:2cf55f47ed26528e9a180e569b1faadb04455c4b717c29e0f069acc6b12c6acd","recipes/sqlalchemy-hybrid-events/tests/test_models.py":"sha256:c8c4c7c8df13ca0920b5760824ed5ae657a8af2f48a93b176a0bba0d91db4262"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:14.762Z","latest":{"sqlalchemy":"2.1.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"sqlalchemy-orjson-json-column","language":"python","pinned":{"sqlalchemy":"2.1.4","orjson":"3.13.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:33.476Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:78fb04353afb6118fd568c65169432001dbfe02ddeb2dc090c393f59d54b80ce","files":{"recipes/sqlalchemy-orjson-json-column/models.py":"sha256:41781824836913d7c117748a3ae776dd946d8014cc500f01485d3397a30faa30","recipes/sqlalchemy-orjson-json-column/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlalchemy-orjson-json-column/recipe.yaml":"sha256:7cd3e661cc6a2ddf8527cd2b0230f4ba2a6c9ade6b114cc9bfece2159d831875","recipes/sqlalchemy-orjson-json-column/requirements.txt":"sha256:bc8aef948efe813e16dae0807c9426b9e5b0ca25066cb8a7cf338f1f54589535","recipes/sqlalchemy-orjson-json-column/tests/test_json_columns.py":"sha256:41e99061bfec790b60102e3cdef8ab05020b36315aef9bff419dec8d3947d182"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sqlalchemy2-pydantic-v2-from-attributes","language":"python","pinned":{"sqlalchemy":"2.1.4","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:35.672Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:49457fce60238dd547879a6c3cdb7513272418ca6977124767d1f7a7bf9a8a1a","files":{"recipes/sqlalchemy2-pydantic-v2-from-attributes/models.py":"sha256:97fbc7f13c4a668f360040622ca0fb17f3ed7e88884fe0c82a7fa1a205c79521","recipes/sqlalchemy2-pydantic-v2-from-attributes/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlalchemy2-pydantic-v2-from-attributes/recipe.yaml":"sha256:7d0c750211aaf0699b29841afa6d0bec612b92e9488a3cfbf887c8e56f203b91","recipes/sqlalchemy2-pydantic-v2-from-attributes/requirements.txt":"sha256:dcff948e587bc6107eb8af5e426dc9e10f330b218564e9a260dced2f0a783040","recipes/sqlalchemy2-pydantic-v2-from-attributes/schemas.py":"sha256:86c02a3ae29e052c5c5ac3dc7c58141d066e9a68327296a80a845e13ff43c5e0","recipes/sqlalchemy2-pydantic-v2-from-attributes/tests/test_models.py":"sha256:bc6d1422e2ab52830528f215a66aa848e0933b5b235f2be48326532351e7c0a5"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:11.827Z","latest":{"sqlalchemy":"2.1.4","pydantic":"2.14.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"sqlglot-transpile-dialects","language":"python","pinned":{"sqlglot":"30.23.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T21:57:41.394Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38972656245","recipe_hash":"sha256:7ff06af02e846b4a6a471c54ca72427805f41fea2caf9066d7e6747835aa6d3d","files":{"recipes/sqlglot-transpile-dialects/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlglot-transpile-dialects/recipe.yaml":"sha256:ee7befb3a6427957be84a0c40cbd53f56d40de6e841526e12750382b4ebdeca2","recipes/sqlglot-transpile-dialects/requirements.txt":"sha256:ab43ae3eb1112709226a1a3ac062e1fc775c96aa19bed23a78513e6abce75d74","recipes/sqlglot-transpile-dialects/tests/test_transpile.py":"sha256:7a5dea7226be4059e15ee74ba8e10bb8b969d740ca403de756581f1bdf91e10b","recipes/sqlglot-transpile-dialects/transpile.py":"sha256:ff7183d0a015b2fd80da58e51d090edaf165d91a48186cd29eff107996b98bb6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sqlite-utils-fts-search","language":"python","pinned":{"sqlite-utils":"4.2.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:58:12.275Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:24a6cb2242d352f7439a8cd7bf89df343d67c37ff66166566555af295b109165","files":{"recipes/sqlite-utils-fts-search/notes.py":"sha256:c14cab75234a2aa7267dd0fd03c75b453990e1bd22c68bf47bdcf05c531246d4","recipes/sqlite-utils-fts-search/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlite-utils-fts-search/recipe.yaml":"sha256:55fbac951d8856c7598cd4936adbda4d4a5ff6d701957c1cd4f73045ac61ad23","recipes/sqlite-utils-fts-search/requirements.txt":"sha256:f315470a970e3b380e89c166aa08aed856257dcd2b63803ecf6d9bfacbe8bac4","recipes/sqlite-utils-fts-search/tests/test_notes.py":"sha256:3ac91fb719e3017772d5d0accb57819137428272332066eea2671a26aacf7654"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sqljs-in-memory-queries","language":"typescript","pinned":{"sql.js":"1.15.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:05:31.829Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:46a527a631e80b67eab31b27a632031156dfd849fde3de4d3eda198594610fde","files":{"recipes/sqljs-in-memory-queries/package.json":"sha256:2fb4752070a0a73ac41ed46cb32db1ed4874b6fd8b3e0ecc8d8f31c8fb512e94","recipes/sqljs-in-memory-queries/recipe.yaml":"sha256:f69ada0c408c34c088c74dc6f62bf9589ddee16e7767c79468ad2a9ebb224580","recipes/sqljs-in-memory-queries/src/db.ts":"sha256:bae4a95e025f5dfc7482f981365ad480fe41c5bc7b0a0871630cf6485f9cc732","recipes/sqljs-in-memory-queries/test/db.test.ts":"sha256:ab55241399ffa01e5e38bc2ee27c86388cb8fb27312490779018992abd95b5c5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sqlmodel-fastapi-crud","language":"python","pinned":{"sqlmodel":"0.0.48","fastapi":"0.143.1","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:40.540Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:470fe069d996188a5da851e52c7315bb5a99ce71319f87f9e19e656c09600942","files":{"recipes/sqlmodel-fastapi-crud/app/__init__.py":"sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","recipes/sqlmodel-fastapi-crud/app/main.py":"sha256:3c00c2d11c27cc30a2be25a43880cea93690cf1ddee9cfe233f6749a4198b9f3","recipes/sqlmodel-fastapi-crud/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlmodel-fastapi-crud/recipe.yaml":"sha256:c56cebfe68a860ca16d654fbe74c1d275d7697e68062b5f625528773932caa4b","recipes/sqlmodel-fastapi-crud/requirements.txt":"sha256:d8f0decaa4e708fecb85f218e819695d6443d7f79815087ac9c29f0e3458a987","recipes/sqlmodel-fastapi-crud/tests/test_heroes.py":"sha256:e649d125717e7ec88e96b02089bfb6ad7e041015186c7cac95e808babde594e0"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:17.027Z","latest":{"sqlmodel":"0.0.48","fastapi":"0.143.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"sqlmodel-relationships-sqlite","language":"python","pinned":{"sqlmodel":"0.0.48","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:05:40.781Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:6b7730576c9a9c4b199ccd71bf5d88dd6bc3ebc37c58127e273c983812a9dc05","files":{"recipes/sqlmodel-relationships-sqlite/models.py":"sha256:c2229e019d48eeef503d17b24d86f4207264eb19fc826b76bfd49f10a5aa733d","recipes/sqlmodel-relationships-sqlite/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlmodel-relationships-sqlite/recipe.yaml":"sha256:52f7e1be79fc391caeaa605fbc434f6876c9c3f4149821c1e07e7543a7a3618b","recipes/sqlmodel-relationships-sqlite/requirements.txt":"sha256:2f00cba215cecbc5df2496f2da035c3f92e0f1a8afd87b67335bee8449dc9a55","recipes/sqlmodel-relationships-sqlite/tests/test_models.py":"sha256:b99aabda0d0c55981ba0e8eb57595d6ec81afba3ce4c7cc121ff5b8db4bbe57a"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:18.657Z","latest":{"sqlmodel":"0.0.48"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"sqlmodel-sqlalchemy-core-select","language":"python","pinned":{"sqlmodel":"0.0.48","sqlalchemy":"2.1.4","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:47.385Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:f5dcc0b32fe612e09b0c889950c017bda53c0bfc03b77088426881d22022e37b","files":{"recipes/sqlmodel-sqlalchemy-core-select/models.py":"sha256:7f152a6b6b93a3872b3f93032441a3d46bdf3925f72a2b711411cb5a99a9bb88","recipes/sqlmodel-sqlalchemy-core-select/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/sqlmodel-sqlalchemy-core-select/queries.py":"sha256:317fd0eeee468ea3320769a91d07c7ffdb639e8a448b7d2d0656639ca165823e","recipes/sqlmodel-sqlalchemy-core-select/recipe.yaml":"sha256:cf9b920d17cc41fd945a346cd28a83e9f502de2d23ae110b67a476461914701b","recipes/sqlmodel-sqlalchemy-core-select/requirements.txt":"sha256:a3f68a552c64bf914c12f3469787e5188c7fe48ce778203a7aa09fa5c84f1117","recipes/sqlmodel-sqlalchemy-core-select/tests/test_core_select.py":"sha256:495921864b4e7084bd0d5a7f2abe54bf0a89ab2e032869680d3db6725bf88d87"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"starlette-httpx-asgi-client","language":"python","pinned":{"starlette":"1.8.0","httpx":"0.28.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:40.568Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:fe39159e453c5b86cd545143f8689784241f99a23a7702dc6840758a0270217e","files":{"recipes/starlette-httpx-asgi-client/app.py":"sha256:beb348413ace06900b5aa0995cce91ef1356bb29dd9acc098c61cedd1a3a99d4","recipes/starlette-httpx-asgi-client/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/starlette-httpx-asgi-client/recipe.yaml":"sha256:ad8fcfb809f77422c37dbe94ceccdc0da0e60fcfca544dcba32a565c56f7002d","recipes/starlette-httpx-asgi-client/requirements.txt":"sha256:d6ebdf89103d2b1157919e39352e5ff9e0ae68b28bd69b963c1412f0dfd29707","recipes/starlette-httpx-asgi-client/tests/test_app.py":"sha256:ad2e0ffea5079a2b00beb363af55e3ac060cc381ed4d87599af5ee783cc2ff0e"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"starlette-itsdangerous-sessions","language":"python","pinned":{"starlette":"1.8.0","itsdangerous":"2.2.0","httpx":"0.28.1","pytest":"9.1.1","pytest-asyncio":"1.4.0"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:44.034Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:7e69e939c45c266fe3361835b502d72f162e1680e74d73347d73f53a4e74f43e","files":{"recipes/starlette-itsdangerous-sessions/app.py":"sha256:40f4101ceb9a17de9e61d507cdc2e455d9ab0f4dd41bafaa2b706e146cdc7e41","recipes/starlette-itsdangerous-sessions/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/starlette-itsdangerous-sessions/recipe.yaml":"sha256:ab3058a203e80496b57bf96b8712865b97df5b46f79c273a7bf88e6288d2ec97","recipes/starlette-itsdangerous-sessions/requirements.txt":"sha256:e751a314b715d4411997e60b7c9cf114f297ff62422744aebc8ed8ecf70bc996","recipes/starlette-itsdangerous-sessions/tests/test_sessions.py":"sha256:c063811856818219814c334583359122465f00db5e46ba2bc45d25be6fd3cb4f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"strawberry-graphql-schema-tests","language":"python","pinned":{"strawberry-graphql":"0.336.0","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:34.372Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:ba6dd5fdbd116a5bc106ad893ea7ad42300efd020ed1f0f7640ee80d99bff63c","files":{"recipes/strawberry-graphql-schema-tests/pytest.ini":"sha256:337a9794386cbcbc00b4362c7ebc3bbfc21a271a0e55c96fdf99af191d372845","recipes/strawberry-graphql-schema-tests/recipe.yaml":"sha256:7634da6983303694172edca452bc914657d7beae597ca9522d015a61406350b8","recipes/strawberry-graphql-schema-tests/requirements.txt":"sha256:9b82ffdcd260b91bc239e18a625c25624c9e4c7a892b9f197697cc7cf56805b3","recipes/strawberry-graphql-schema-tests/schema.py":"sha256:8d326c5c5e459c1714d3895e2a5d1e251bf254657e5ff9d5eb78dd296b5ea2b7","recipes/strawberry-graphql-schema-tests/tests/test_schema.py":"sha256:0d3906af6e48254362f6c4c7335eb0a61fa0321f40dc80a054c94a16e74c5ab6"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"string-width-strip-ansi","language":"typescript","pinned":{"string-width":"8.3.0","strip-ansi":"7.2.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:54:48.654Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:a9d5bae23d88179678415afd3093b129a0ec195098d5186d078f57d16f5510f9","files":{"recipes/string-width-strip-ansi/package.json":"sha256:182bdaba13231422e0060cdb6f3a68b17cb9d45373b57cdd451e587cc95bb445","recipes/string-width-strip-ansi/recipe.yaml":"sha256:41a03f6c9d1926bdf1598977bef89db8693e270d65fcee6b0e2041023e150662","recipes/string-width-strip-ansi/src/width.ts":"sha256:e4ec39316b293b9941c9fc19417e589b2da7bd93ac83028d5443730e0896d403","recipes/string-width-strip-ansi/test/width.test.ts":"sha256:194f828b8038704130cbd218a8afc67f94632a46471b69fb682ee25f0a3ba500"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"stripe-checkout-mocked-http","language":"typescript","pinned":{"stripe":"23.0.0","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:59:50.182Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:aae51c9c59dbab301f320b0cb41db8844204d713992a6282ec2f84e48d15e3d8","files":{"recipes/stripe-checkout-mocked-http/package.json":"sha256:9bf0d102e5a123163aa9b4dfd74cfea47ae43bbd6a57493c03c3083af1642a94","recipes/stripe-checkout-mocked-http/recipe.yaml":"sha256:3f770191df42d15aa48c83392d0814fd471ed33bad6b7eab4ce7a75954226906","recipes/stripe-checkout-mocked-http/src/checkout.ts":"sha256:d63033f119ee2434b327e54904b2a5fbbc6fbb5fb2fc1aa9995a5887ad5a9c3c","recipes/stripe-checkout-mocked-http/test/checkout.test.ts":"sha256:566d8ca2c043b8c14ae8d518ed923ce955ce306015f1f4b6311d29378a68cc20"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:18.447Z","latest":{"stripe":"23.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"structlog-bound-logger-context","language":"python","pinned":{"structlog":"26.1.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:05:43.171Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:87945d10830dd3ced03d9d968ae54ebce062be7963554a46c27dd01fbeba9d5c","files":{"recipes/structlog-bound-logger-context/observability.py":"sha256:52299e67a7458243ce1720749ebce4a4e7ae7f368bdc2445ba10b4a21624911a","recipes/structlog-bound-logger-context/pytest.ini":"sha256:88c344ea0f814ab7b9108bb818651db34ef2b8c81dc5b5bf6bcd64823038a54a","recipes/structlog-bound-logger-context/recipe.yaml":"sha256:35c0b0be12903b9148814bbcac6367e1f86709042ecd8a48c0dc34f06751bd7d","recipes/structlog-bound-logger-context/requirements.txt":"sha256:e21db175533da32ec61f4bb44376048ec2892389aa0dee4ea0084055ac412997","recipes/structlog-bound-logger-context/tests/test_observability.py":"sha256:f80580905e9b686fb7183dd7d30acdd1f443b4a7c49ac5e382ed9f09712ead6f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"structlog-fastapi-request-id","language":"python","pinned":{"fastapi":"0.143.1","structlog":"26.1.0","httpx":"0.28.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T00:59:52.241Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:c1dfbd6e5ef0b40887abca4de536ed31f19bed9f30b1b338f2cb9b4bb7cddb8b","files":{"recipes/structlog-fastapi-request-id/app.py":"sha256:dabdc621dac0ac251636482cda304a1dac437e544887cecc845f6938d556c895","recipes/structlog-fastapi-request-id/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/structlog-fastapi-request-id/recipe.yaml":"sha256:28963edb460fc8e815e90c52940fcecaffc3f3bbab01680f80db9c4ac6a0e7ac","recipes/structlog-fastapi-request-id/requirements.txt":"sha256:1a935dd95ddf52b73a92b1c981c40065f67e936fe2c6442667f0cc88d9eb51ce","recipes/structlog-fastapi-request-id/tests/test_app.py":"sha256:ac49d9cf3506e6a5022945fe01ab6b4374fa02f3c2187fab1089a3fcd31620c4"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:20.261Z","latest":{"fastapi":"0.143.1","structlog":"26.1.0","httpx":"0.28.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"structlog-stdlib-json-renderer","language":"python","pinned":{"structlog":"26.1.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:59:46.227Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38790162748","recipe_hash":"sha256:c7e8a13ac01f22cf4b7d8ede2dcd8f55eb720e279186cb9293829fb3a0059ee5","files":{"recipes/structlog-stdlib-json-renderer/logging_setup.py":"sha256:72c6fa6805b05c81994519626d2ecada0a80a875ef8d9069a9c1092330366685","recipes/structlog-stdlib-json-renderer/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/structlog-stdlib-json-renderer/recipe.yaml":"sha256:0e99af4f091a9acbef03b61bc0a6caa8c94d7a8e2b85ae2f9cac305cf0ef997a","recipes/structlog-stdlib-json-renderer/requirements.txt":"sha256:ee72737961d8daefc2f46c7b03c2aa6fc5f5d6ea22377a7de1b4cb3cbfd966cb","recipes/structlog-stdlib-json-renderer/tests/test_logging.py":"sha256:236b57d0cccb32e94c329a1236843ef4535e88b633c2c42c2eb1bd8d9538e9c7"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"supabase-js-mocked-fetch","language":"typescript","pinned":{"@supabase/supabase-js":"2.117.3","@types/node":"24.19.2","vitest":"5.0.4"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:59:52.424Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:0c7d16337ae4c936ba6a12fdbc57022f49eb0aa1733ff43c73f4d35cf3bb177b","files":{"recipes/supabase-js-mocked-fetch/package.json":"sha256:ccdd759f45c0b8b5f1f3ccc0eb0405791c21bd724b568637f88dac2f3906b204","recipes/supabase-js-mocked-fetch/recipe.yaml":"sha256:56f408fb31ebb5e426ce1fcdfb2e2481e8c0787ecae003c7418a43ab3b59dcbb","recipes/supabase-js-mocked-fetch/src/todos.ts":"sha256:9b6ec234a0a81dcdc73b42d1e9daa07b992500a254a0954b2b72fc76dcaa7210","recipes/supabase-js-mocked-fetch/test/todos.test.ts":"sha256:21722309c6d2a893ae04960770bad87a843a1b9675eed9b30f5f3eda92e08cce"},"staleness":{"status":"passes_on_latest","checked_at":"2026-10-15T13:13:23.175Z","latest":{"@supabase/supabase-js":"2.118.0","vitest":"5.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"superjson-dates-maps","language":"typescript","pinned":{"superjson":"2.2.6","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:55:08.134Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:bcbed27740281097f293c351138e5e1a68131782267d9b9314e4328e95558621","files":{"recipes/superjson-dates-maps/package.json":"sha256:2eaf2926eb0e01eb097e9dbc8d1e5c4b37855ad1c8520452f26d3b995e896a28","recipes/superjson-dates-maps/recipe.yaml":"sha256:32cae1d5839451a4b1c6ec9a7df294f7ba3186a79e846b464598165bf9403038","recipes/superjson-dates-maps/src/codec.ts":"sha256:9032f3e93082e3271b41857640241e901055a50a32ecd0fd3ee473855544a37d","recipes/superjson-dates-maps/test/codec.test.ts":"sha256:f4db39d6f19647ae904068ac0e85e41f58be6bb184b60160b2be1fe36add494c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"superstruct-coercion-validation","language":"typescript","pinned":{"superstruct":"2.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:18.696Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:e878f5b9b670986a1e199c9906d428e2db2441540727d42fce75373921018fa8","files":{"recipes/superstruct-coercion-validation/package.json":"sha256:9c75ec8680e661abe2bad96fb97a0932bd18dd656344a3be430eec361f195962","recipes/superstruct-coercion-validation/recipe.yaml":"sha256:ef99b4ad7a2d456102bd7b4420832332555a96e6476bfc0811b6d2b4d9b31e56","recipes/superstruct-coercion-validation/src/order.ts":"sha256:fe64ee669645c6c80165760f7e2a73085fe92d01389b3415fddfcea55eb587c9","recipes/superstruct-coercion-validation/test/order.test.ts":"sha256:2fbb39aca89dd177516374cc5741c3ed44e88414368d7eceef001bb76eb57c54"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"sveltekit-form-actions","language":"typescript","pinned":{"@sveltejs/kit":"3.1.0","svelte":"5.57.2","zod":"4.6.7","@types/node":"24.19.2","vitest":"5.0.4"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:59:55.667Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:35cba0d159602024c94b056bb9747b51b896a865fd4528b54c91cb21eb285248","files":{"recipes/sveltekit-form-actions/package.json":"sha256:4c65647adeb5861b60cb51146aea6a912d384ab81ea1fbc5327772064e426882","recipes/sveltekit-form-actions/recipe.yaml":"sha256:8bccb97581ca6852c3d0024e0d81deb7cefd074287e0a72520ffb966e3dc9b2a","recipes/sveltekit-form-actions/src/routes/signup/+page.server.ts":"sha256:3bdd1f79981c037367c3af6ccabeab9ebddbc11691820dd24d850596f497c47f","recipes/sveltekit-form-actions/test/actions.test.ts":"sha256:258d7702a489a8e8f69c38cf1a0cdef626ea6e1cb0d540e39fe75055c7fa6ea8"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:25.672Z","latest":{"@sveltejs/kit":"3.1.0","svelte":"5.57.2","zod":"4.6.7","vitest":"5.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"svix-webhook-verify-hono","language":"typescript","pinned":{"svix":"2.8.0","hono":"4.13.13","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:09:47.305Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:b06fe33b4b0cfa8c5b55e80578cd900dd636ef2cb19f7b547f025bdf5e893c45","files":{"recipes/svix-webhook-verify-hono/package.json":"sha256:ecce62364791fc959e2fa5504b952ae883a1ac996dc8f54e35843bcd69242112","recipes/svix-webhook-verify-hono/recipe.yaml":"sha256:24f77b64c1a94a77e5afc5ba190693c73cd2c24425ca0f31980a8e8f16c8fc74","recipes/svix-webhook-verify-hono/src/app.ts":"sha256:a2fc4a253c09e27728ea6c7bf6eabbf2789ec7526f4bd4e136f64eeb6c0bee51","recipes/svix-webhook-verify-hono/test/app.test.ts":"sha256:05e4e28a97fe44d8f72482024d1da59aaac1ff19c8c2e39ab71b07f6a2213de8"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"swc-core-transform-minify","language":"typescript","pinned":{"@swc/core":"1.16.18","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T05:58:54.474Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39008163431","recipe_hash":"sha256:0dcdf17cda3964a771faa3084e44a205f5f0ba5d85a22ad0e277a421b4b4078a","files":{"recipes/swc-core-transform-minify/package.json":"sha256:ca7f2a79cda4a63d4831bd35277424ba9b06ad6158d26b2a852dacecd06875d6","recipes/swc-core-transform-minify/recipe.yaml":"sha256:0d8aa7b8462ab53129a8069fada3d83c282c89a93c55b665de20131084dc86fe","recipes/swc-core-transform-minify/src/transform.ts":"sha256:bd365de319a4b34282501d849085f8a0d9f1a37c4501a6d9ae0aff5eac76bf4d","recipes/swc-core-transform-minify/test/transform.test.ts":"sha256:a4e1196c80459dd20e458df24cbcfc81c142f4d608dbeaac1bb8e206c3a3b715"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tabulate-markdown-report","language":"python","pinned":{"tabulate":"0.10.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:58:14.628Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:dcc4013c3d1650e0e002994e32528e4e944479bda835ba655ff2570a37ae19a3","files":{"recipes/tabulate-markdown-report/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/tabulate-markdown-report/recipe.yaml":"sha256:a79a055e963ccb2aa42e858ce1aee624b2dfe183b725d6a62df4fdba09f92f4f","recipes/tabulate-markdown-report/report.py":"sha256:f288c26aed6689d4365ae5c30470432716c64f0d8c79ce7886ed8a1f6f1067f9","recipes/tabulate-markdown-report/requirements.txt":"sha256:0b811d7330c18c925d6c7a9eb8507532327bd6b307912fd7805d7e05268ceeb6","recipes/tabulate-markdown-report/tests/test_report.py":"sha256:63a1cd474de4d53c972045a18ed5734568b66b386a97adff5b8bdda52ffcdb48"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tanstack-form-core-validation","language":"typescript","pinned":{"@tanstack/form-core":"1.33.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T00:59:57.946Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:5aeb5e9b7965b479eb90eaa0b83cddce02d2c1cac01861f06e65eeda2dc5eabd","files":{"recipes/tanstack-form-core-validation/package.json":"sha256:e31c0ce5928827ff407c087154097c83c3850c7ae0c71d151336486926239832","recipes/tanstack-form-core-validation/recipe.yaml":"sha256:9f2bed9df26e413ba2883f31c6e43c450b9a485a04165a6577e32c6cafce638b","recipes/tanstack-form-core-validation/src/form.ts":"sha256:a21fa0765bb7b8888e087c71d5094f5710bc31c21f9c0f334534e97dca0a45cc","recipes/tanstack-form-core-validation/test/form.test.ts":"sha256:4b84aff4c061b5d663ca88b6f1bb1551e6a6827c7189962c9bfaef9f1b04be10"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tanstack-query-core-cache","language":"typescript","pinned":{"@tanstack/query-core":"5.104.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:02.814Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:1196e084f2bb8cb16445e3872a4d83867bb7ef29d8801bcd281658ee051eb932","files":{"recipes/tanstack-query-core-cache/package.json":"sha256:a100bd05b30f7bd7ed67c5709d73b9f134a16a94d4476f57beced4ac61d5a575","recipes/tanstack-query-core-cache/recipe.yaml":"sha256:6cd2076ee02ce79ea21ced98260dfdfdfefcd48e3f76262cfe2d0827d4fa7de9","recipes/tanstack-query-core-cache/src/client.ts":"sha256:63f473399141e099a7a79a8b67cf915df1486467452df55483d10bb780fbe43d","recipes/tanstack-query-core-cache/test/client.test.ts":"sha256:c60598e882a7fb79e2663b1f7c7c5779a23ddd77bce2cd383e31cea5979a4d3c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tanstack-table-core-sorting","language":"typescript","pinned":{"@tanstack/table-core":"8.21.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:09.700Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:6f3cc9b18906a4fa32654d6cfd49289484dceb616b4ec1bc259699001adf7e30","files":{"recipes/tanstack-table-core-sorting/package.json":"sha256:164af6e1b98bd7b9b9fc33b15e3363912e420ed7c794258f5bdaeb2ce0f18900","recipes/tanstack-table-core-sorting/recipe.yaml":"sha256:cd936cc7f1925b9716578c50490deca61dc580f4526e7d8374cd76385b6b8873","recipes/tanstack-table-core-sorting/src/people.ts":"sha256:8437563d53ac664bbcdde9f341af77f600992bb07331a32259307076699a67dc","recipes/tanstack-table-core-sorting/test/people.test.ts":"sha256:40c903b8e9fb6db0305fdbb6f4dad5e026176dc5bcf997124165e1d506bbb482"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tanstack-virtual-core-window","language":"typescript","pinned":{"@tanstack/virtual-core":"3.19.5","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:07.516Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:9ef20a96a4bb640f1f6d871565e296ab1018d5e8e676fcbe81c56acd7b8146b1","files":{"recipes/tanstack-virtual-core-window/package.json":"sha256:a22da77716b864ef5dc7fa788b525ac1501829665b8ef1f1ed18eddfb3af6360","recipes/tanstack-virtual-core-window/recipe.yaml":"sha256:bf6244649c9ed56e5995b11ebaea95190f95debcfdc5fa4e7562c8daae0bec71","recipes/tanstack-virtual-core-window/src/virtual.ts":"sha256:08ca2996d15662aaf71a346f540063b8133d377800d2bcdf8134467dee885dfd","recipes/tanstack-virtual-core-window/test/virtual.test.ts":"sha256:e982b7781c7b1c49c66ddf1f7153dac403c15d32ddfcab3d982be289ffaa805a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tar-pack-extract","language":"typescript","pinned":{"tar":"7.5.22","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T19:19:45.137Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39061946720","recipe_hash":"sha256:621718726a37e7dbd0700ed8d10822b66437da19ddab86018d6992441baad807","files":{"recipes/tar-pack-extract/package.json":"sha256:b9b24047cce9cb5d32e19421df9700b6501e8ba9bdb6b0f8e2c9e4f440060333","recipes/tar-pack-extract/recipe.yaml":"sha256:355dceb97551c2e498d356bac7c1ca4f781e915a7accfe831cf632028cd8abe7","recipes/tar-pack-extract/src/pack.ts":"sha256:8981fbf9b9187ce1e36800d6e02c4cf0bda492cfd68f6d01266571abb3db7f7a","recipes/tar-pack-extract/test/pack.test.ts":"sha256:816ed4662e766bbd90472d8753e3cc19c39b45a3a2ad48d5ec8d623b5bed4e57"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"temporal-polyfill-dates","language":"typescript","pinned":{"@js-temporal/polyfill":"0.5.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:05:58.469Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:efdacaddcadf7ea4edc03764b49d635d9940e1dfe93863c950893cc928246488","files":{"recipes/temporal-polyfill-dates/package.json":"sha256:1821a76d94087a2e788f14b36aa2648c4533e2edc92535ae4554041ebf77b121","recipes/temporal-polyfill-dates/recipe.yaml":"sha256:735174024ce93acee40d1af47fbb76e0b642314e219917ed6539c0d740047dab","recipes/temporal-polyfill-dates/src/dates.ts":"sha256:f715355a8647ceed7bbf92dde4c9a5046bae478371650aa509f4282bb0f16c28","recipes/temporal-polyfill-dates/test/dates.test.ts":"sha256:aa3280f5b856c7eeeb734e6eb78811392f27c40fa6bd496f5ce7ef5d24488688"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tenacity-httpx-respx-backoff","language":"python","pinned":{"httpx":"0.28.1","tenacity":"9.2.1","respx":"0.23.1","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:06:06.586Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:02ea6cbd73081a726f8aa785a4e26873ac7c677d0e334de44d5d9ab0abdaafae","files":{"recipes/tenacity-httpx-respx-backoff/client.py":"sha256:fd6542813f7dddc2dca0f578bd61546a33c38a84ec41b3f7fbe244bf22b51c74","recipes/tenacity-httpx-respx-backoff/pytest.ini":"sha256:2ae6a792a8e6b4fed552a1bd08e2b21743ec1077d76485427c5d6c75d6364e01","recipes/tenacity-httpx-respx-backoff/recipe.yaml":"sha256:8d0528cbf83be6d59a4314b1b035cedcb1a6cf6b7bbf98dff7c816516d800601","recipes/tenacity-httpx-respx-backoff/requirements.txt":"sha256:4dffc3530bd2f0b7ae83b642e633e58c4f967bae54c0afe46b40816bd4328d59","recipes/tenacity-httpx-respx-backoff/tests/test_client.py":"sha256:7b6e078cc57414862c6f9fb62d360abf845c2c1a0af11bdfd5ac39289f48db04"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:29.624Z","latest":{"httpx":"0.28.1","tenacity":"9.2.1","respx":"0.23.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"tenacity-retry-stop-wait","language":"python","pinned":{"tenacity":"9.2.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:58:13.938Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:ef1825af75edd884235c641d37ad69a7106e02e6380a59957e6b37b244c76e5d","files":{"recipes/tenacity-retry-stop-wait/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/tenacity-retry-stop-wait/recipe.yaml":"sha256:c5678365d4e29ea150986aa325ba8d9d1b1d586f6ac238d4fd18a98406dd3952","recipes/tenacity-retry-stop-wait/requirements.txt":"sha256:e58d3428d73f34957259feeedd9e8e604f1c82b8bb0a74d453785ece80d9c3d4","recipes/tenacity-retry-stop-wait/retrier.py":"sha256:cb1214c2e41eaa9bbd27ea9855d13bd34808698cf3b6bb38ab8b831cca701c3a","recipes/tenacity-retry-stop-wait/tests/test_retrier.py":"sha256:42be67765226b8efcce5a3e1d20e25230c027a522a034e66d57662cc50892321"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"terser-minify-sourcemap","language":"typescript","pinned":{"terser":"5.51.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:46.015Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:0ab1039757650c1bad8cd6450d15e128e1bcc0486bd85043e53d25391e85fb07","files":{"recipes/terser-minify-sourcemap/package.json":"sha256:569f84703a1c41de642be0cb56fe9cb5410ed6fb8fbc21beb632f3c81aba705a","recipes/terser-minify-sourcemap/recipe.yaml":"sha256:93bf42cda8b328a7f5196983acaac70668daf4030e50961a871863d8409abc40","recipes/terser-minify-sourcemap/src/minify.ts":"sha256:fed176fe54a43d82ba3dd52f90b2dc207e1c4badbcb47d54e01c354544995bcc","recipes/terser-minify-sourcemap/test/minify.test.ts":"sha256:e58e0bd02addb521138989e948fa02078e3060b32ad92caf717b3f532ea2a597"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"throttle-debounce-fns","language":"typescript","pinned":{"throttle-debounce":"5.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:56.562Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:22a3058ba7aa2085374aff287f76cabeed732179abbf98df0e6e151120f9a8bb","files":{"recipes/throttle-debounce-fns/package.json":"sha256:01eaddf668a0e7da86e8a713780e5979d317b5918f2572bb314c05ba8e6b8a5f","recipes/throttle-debounce-fns/recipe.yaml":"sha256:98317c87a4e88d18b3582a67c0e988b578fa615dbed34f4fbe8b33dac9b8f5b6","recipes/throttle-debounce-fns/src/counter.ts":"sha256:4b719fa0ecaa6b3bce141cbcbe1494eb3bf0265b8779294ea245f542378492f8","recipes/throttle-debounce-fns/test/counter.test.ts":"sha256:e6dea72979bedd2830b40a93d6b5be1743f2ca3a49f1fa16bbed269429ffadbb"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tinydb-query-storage-middleware","language":"python","pinned":{"tinydb":"4.9.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:58:15.515Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:a9dc822c7f854b64928893f732f8b6bf40d2198f778fc64994428a19d3393937","files":{"recipes/tinydb-query-storage-middleware/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/tinydb-query-storage-middleware/recipe.yaml":"sha256:98870b79f53c0e31c3a2cb81de57317408b052f1727d66f6fd6cb2004025a9cf","recipes/tinydb-query-storage-middleware/requirements.txt":"sha256:009f98bfba481dad53f005a1688a491fde7b88d3854b9b338c81e8c737569811","recipes/tinydb-query-storage-middleware/store.py":"sha256:5d3f2ab66721623ae0d01d6ad72c9a3be675434979938291ab1b3882fa75acb8","recipes/tinydb-query-storage-middleware/tests/test_store.py":"sha256:cb1522d9487fc28c7291c7fff89953065c9e1a5512d299f75dabf6d9700d437a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tomlkit-comment-preserve","language":"python","pinned":{"tomlkit":"0.15.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-19T01:00:10.345Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:0eb1153967e5c34da89ee6328fea5351f7af39747d607c3b423ff2dde975164c","files":{"recipes/tomlkit-comment-preserve/config.py":"sha256:b5cc8d7ac3a7235d4db66885a929a7b63166d2b2c287b9036f05c0242bef4459","recipes/tomlkit-comment-preserve/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/tomlkit-comment-preserve/recipe.yaml":"sha256:a654769df3ac26e6aca0ceffe529cd474c486915e67b9ed21156c4b91c65bb01","recipes/tomlkit-comment-preserve/requirements.txt":"sha256:3b48e3eb4fd3a74808b8eb7491f8959b306314a8d72148130af5bff3e80fd614","recipes/tomlkit-comment-preserve/tests/test_config.py":"sha256:6ab164d6c7f81ed328afb7f7c943e6f6271c5e4e0510111cdccc4a3d7bb541cb"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"toolz-cytoolz-pipeline","language":"python","pinned":{"toolz":"1.2.0","cytoolz":"1.2.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T00:01:43.212Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38826982604","recipe_hash":"sha256:dfc3c204531da0eb6ffb91c7cc990cac6492f6978705c980fbcb2870ac66c88f","files":{"recipes/toolz-cytoolz-pipeline/pipeline.py":"sha256:1fe43b5f0efb9f4634c7baf39c64ceba040e137eda1a2e9f548e78a14593be25","recipes/toolz-cytoolz-pipeline/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/toolz-cytoolz-pipeline/recipe.yaml":"sha256:bf6178fb1bb5ac33ec91d35e9693b3784e35bb271bd2303f1199568009d15b1c","recipes/toolz-cytoolz-pipeline/requirements.txt":"sha256:109136315a37c599b7133c50c34e590b153671d8766344610f5dcb14477f84e9","recipes/toolz-cytoolz-pipeline/tests/test_pipeline.py":"sha256:e33fe6b788802951d8edd0f5178bef185183049a16a13349bff250529c3817b3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tortoise-orm-sqlite-relations","language":"python","pinned":{"tortoise-orm":"1.1.9","pytest-asyncio":"1.4.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:55.284Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:ad82860a4b393271cc8e3d245d919b53374181bbaa7698dc9230df4abaaa0a77","files":{"recipes/tortoise-orm-sqlite-relations/models.py":"sha256:3f282905b954c73491b62fcb5cb282a1750c4593e1641112d7b520d16d886b43","recipes/tortoise-orm-sqlite-relations/pytest.ini":"sha256:84bd7749dd89382ca22e501795a5c66f86cbd34ecc9b7968b7329884022a3a17","recipes/tortoise-orm-sqlite-relations/recipe.yaml":"sha256:d1f8511a500e05c15464962e64eefaafc8971f89c551e71b14fe6173c9b35a30","recipes/tortoise-orm-sqlite-relations/requirements.txt":"sha256:43c6f2e4f77701ff3501a43e6bc26b9ce22427e62818645fd20ceb33009230af","recipes/tortoise-orm-sqlite-relations/tests/test_relations.py":"sha256:bb1e4afd70808c838a3b82949fca5f5f2b32a53a3a7aa89d41b90a6363de427b"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tough-cookie-jar","language":"typescript","pinned":{"tough-cookie":"6.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:21:18.743Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:45e41a190d1fb2643696dafe45bf626c83849807520003b2dddb248587c7369a","files":{"recipes/tough-cookie-jar/package.json":"sha256:eea2fe10a2629e97449cb7cf45d01b80f3fd3b60709c55b80aa78fb0178d4117","recipes/tough-cookie-jar/recipe.yaml":"sha256:37a897efee5cbdeb187f9f3d7710120843e2ee24242dd9e2ab59f667b9ca946a","recipes/tough-cookie-jar/src/jar.ts":"sha256:85aea7866a83faf768b18b24b4ac68b02aac5c9cc2f15be7405293b14b19e9a8","recipes/tough-cookie-jar/test/jar.test.ts":"sha256:4877fe17df4a4bb5b72d108b48cb708013b31c14d58a0e386af9c7a0c80988b5"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"transitions-fsm-callbacks","language":"python","pinned":{"transitions":"0.9.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:38.229Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:0fa22a94d35652ed55de00c37f724a3271a640c9939237f0269a3ec17ac151d8","files":{"recipes/transitions-fsm-callbacks/order.py":"sha256:91ae6b7cc0622194e4edebefd361280f1bc0a7dad69d50478faeed8616f08d6b","recipes/transitions-fsm-callbacks/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/transitions-fsm-callbacks/recipe.yaml":"sha256:2977eca0158418ddc0da00c7c4ea1360b442aef33654245631b91810bf18c20b","recipes/transitions-fsm-callbacks/requirements.txt":"sha256:4c67d5a6ad427a94eb50cc04ca0c444b42670b8add9a0ccfea4be9734181eb47","recipes/transitions-fsm-callbacks/tests/test_order.py":"sha256:af8d2af8969dfcfdeb9a9c6b0dd72a9f2aecc14a48867f8f605dc862247d1580"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"trpc-client-server-superjson","language":"typescript","pinned":{"@trpc/server":"11.19.0","@trpc/client":"11.19.0","superjson":"2.2.6","zod":"4.6.7","@types/node":"24.19.2","vitest":"5.0.4"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:13.901Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:e6b6d54fa6643ba1d6c605cbd8c9162a9ecc78192a64c5eb130822dffd8a1f60","files":{"recipes/trpc-client-server-superjson/package.json":"sha256:3dd4fbc11b1e29d4be593d851e783b9e01871739cd9fe27f59ec96221a24ced4","recipes/trpc-client-server-superjson/recipe.yaml":"sha256:22e65ffeb6c1ac5fdb756807c04b1d75b5faef2379b002be79c733e087940107","recipes/trpc-client-server-superjson/src/client.ts":"sha256:0e65dc24db931fce337e499c285239a2950a13b060408ce7d8232edf3597ea5b","recipes/trpc-client-server-superjson/src/server.ts":"sha256:26a69d78ae23e172e508ca75cea84440a1a863fc1985ee1de09dae823a5c6f77","recipes/trpc-client-server-superjson/test/trpc.test.ts":"sha256:a56be167abbf0bec95348c82d97ad50739484780e0281d5a29fc90378671dfdc"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:28.331Z","latest":{"@trpc/server":"11.19.0","@trpc/client":"11.19.0","superjson":"2.2.6","zod":"4.6.7","vitest":"5.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"trpc-context-auth-middleware","language":"typescript","pinned":{"@trpc/server":"11.19.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:15.708Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:faa8d0dc5a4bc2ee0bc53aa8af4f409b1dc6d4db005943ce553e1dd6a207e705","files":{"recipes/trpc-context-auth-middleware/package.json":"sha256:9ba5c2f09af63665050021741c334792b4785c7de53be1bf34bdbd9d10a28790","recipes/trpc-context-auth-middleware/recipe.yaml":"sha256:d1888dde7c384e47703a49ed6ade63c69653662642abfd1eb8d62417c3a2c714","recipes/trpc-context-auth-middleware/src/router.ts":"sha256:bc6c3d456e7dc46a57b52ce150c340e72ef72acc792260ac4eefde4322aeaff4","recipes/trpc-context-auth-middleware/test/router.test.ts":"sha256:9085a2aaa41d189165fba4ec126a2aaddbd4d2e9c7ebefb1407dbdb50ba2cba5"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:30.814Z","latest":{"@trpc/server":"11.19.0","zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"trpc-zod-router","language":"typescript","pinned":{"@trpc/server":"11.19.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:18.502Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:ed240a85341c3887e5a857711f8502b2f167a1574b536bd2aed5403335af0f8b","files":{"recipes/trpc-zod-router/package.json":"sha256:ff674ab55bc6cd9d708bd6ea3ef92a76bc2199ffe67eb64fc3889b13783e33eb","recipes/trpc-zod-router/recipe.yaml":"sha256:f30702412e50675d19df9264f1575313c0cf540aaf2f5ff5cbbec5f664e918a8","recipes/trpc-zod-router/src/router.ts":"sha256:2e62331a424b57612a3f5e7915589c6230104ccc14e8b2fce9734a68987e5f68","recipes/trpc-zod-router/test/router.test.ts":"sha256:b9c08186ebc6c0bff2161c344c250bc8d188c29285ac8fba9b057a143424f1ae"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:31.513Z","latest":{"zod":"4.6.7"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"ts-morph-codegen-ast-edit","language":"typescript","pinned":{"ts-morph":"28.0.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:10:09.454Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:628d1952b5274c0b2117ef40357a9ec713c9344adc460e054b43ef69f79db8f0","files":{"recipes/ts-morph-codegen-ast-edit/package.json":"sha256:9923deb0075e066829609902a2977fe62e00f18e655fb3c0962878171dfe130d","recipes/ts-morph-codegen-ast-edit/recipe.yaml":"sha256:3589c0785556f52dbd8c06b3f1cbecaab4934e07ef69e6ad17d5ceab6c41f38d","recipes/ts-morph-codegen-ast-edit/src/codemod.ts":"sha256:4f666d67d2833235c4292b32e43a9991a8e043d5e2ae64e1fe6ed1deefb6fde6","recipes/ts-morph-codegen-ast-edit/test/codemod.test.ts":"sha256:e340d1fff96be89ae8f3112d2cfe743d04944a0b024097d4efa4f3ff6747413d"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ts-pattern-discriminated-unions","language":"typescript","pinned":{"ts-pattern":"5.9.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:06:11.813Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:25d2a9b1ab305a5f4998751d4d630ab31b037002c150e318c8bbd2dad8772a45","files":{"recipes/ts-pattern-discriminated-unions/package.json":"sha256:647799835860764856c682927c615fa2b653c75d94a1dbbd18fd04258e37b9dc","recipes/ts-pattern-discriminated-unions/recipe.yaml":"sha256:1da481e606cbe10be3f5907a2cf60c77d7e1b0bed0420a507c15f8779937c383","recipes/ts-pattern-discriminated-unions/src/events.ts":"sha256:99b706d368c390ce95fa6d3be207b8f23bf83ffc7572177b35e8eec5dc5e92e1","recipes/ts-pattern-discriminated-unions/test/events.test.ts":"sha256:715b9de94f7b2d46cc396dc632fa3f29acd720545029c7e5a37b5d4905bcb4c0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"turf-geojson-measure-buffer","language":"typescript","pinned":{"@turf/turf":"7.4.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-18T03:58:55.330Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095442401","recipe_hash":"sha256:cbee5e3f5f70121c17e63116d25c4d11954b6d4286df44b02c8ca844637fb9dd","files":{"recipes/turf-geojson-measure-buffer/package.json":"sha256:7bef16b5d44f61a6a841de1c33b1d69d3f0613011a1935cc0ad7acd0a65b658d","recipes/turf-geojson-measure-buffer/recipe.yaml":"sha256:3bc431cf319c10d4a6369df20b7fe8646b18d502ea22b46973b15c26c1dff9b4","recipes/turf-geojson-measure-buffer/src/geo.ts":"sha256:d58846f00442935e068d341acfbd6da5a53121b7e8e98ee6d1e33fab40bc57f8","recipes/turf-geojson-measure-buffer/test/geo.test.ts":"sha256:5b517383c3aa554dd031c6e413a1d2df1c985e4780498071d2ef6563e591de07"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"turndown-html-to-markdown","language":"typescript","pinned":{"turndown":"7.2.4","@types/node":"26.6.5","tsx":"4.23.15","@types/turndown":"5.0.6"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:17.711Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:926afc0b61a17b7d2d4f9ed24467356371b57a259d94725d3b6f96a74c0c1e5d","files":{"recipes/turndown-html-to-markdown/package.json":"sha256:ec9f26560524bcf736a5ad19a0eb81c7c1b34e982b0e1db30ef7aa098a0e1e29","recipes/turndown-html-to-markdown/recipe.yaml":"sha256:6e31f7d056ce476af9621d46548a7bc0deedf789995f97077bac6e912b058a66","recipes/turndown-html-to-markdown/src/convert.ts":"sha256:df3b2328745a877f0425e8840d6e4c6d91053734215a42cf63d736e90c0159b8","recipes/turndown-html-to-markdown/test/convert.test.ts":"sha256:d8ee29ae298267c7f45d7896307f68b4d5b80161d06b66a6eb8d28a25c8c1e01"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"tweetnacl-sign-box","language":"typescript","pinned":{"tweetnacl":"1.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:18:58.022Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:cedae0be3b54b8b8a92b5b2a9aeedb7b5aab22bc0030a84400dcf0daf95a9278","files":{"recipes/tweetnacl-sign-box/package.json":"sha256:a5f79749964856bbc8fb29930a029c5615bf6b753711dd114cd47e9f56516d7c","recipes/tweetnacl-sign-box/recipe.yaml":"sha256:84584e84ed64c04af93da664fb4f460fb0ff7b178ea3fc6f30a2454697f735ca","recipes/tweetnacl-sign-box/src/box.ts":"sha256:801d4d1cd0b5b0b91009fca9216102a7841930eb1122d5c1fb1d0deda8872f6c","recipes/tweetnacl-sign-box/src/sign.ts":"sha256:0c232f70294b29f16615f2511b3d6dc689976e2911685514ac4521e9fed858c4","recipes/tweetnacl-sign-box/test/box.test.ts":"sha256:21daac67c4b097cdb0d17a91be93d74df7ee133f5e1ee184e7c2e06e6ebb3db3","recipes/tweetnacl-sign-box/test/sign.test.ts":"sha256:8df50b520fc14bb9683398784bebd1f7e8c794c6ed6d8f317b852181eef4d018"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"twilio-webhook-signature-express","language":"typescript","pinned":{"twilio":"6.2.0","express":"5.3.0","@types/node":"26.6.5","tsx":"4.23.15","supertest":"7.3.1"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:10:13.471Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:2b8e3e3a5ac3aa9691d369d5b83260ac633825611abc191bc6ed054240103cc8","files":{"recipes/twilio-webhook-signature-express/package.json":"sha256:9bc009efe80203a73e4fdf61d0c5868919618fab3ee18e4be694c20df6382803","recipes/twilio-webhook-signature-express/recipe.yaml":"sha256:40e866f097822dde23808b2234f5174c5e134db1a3be12ee04fae81871047542","recipes/twilio-webhook-signature-express/src/app.ts":"sha256:533079baaddf95c933dbf08c3c6e2dfa8fe7f79c1eb47ed4894af80fcbbe1bc4","recipes/twilio-webhook-signature-express/test/app.test.ts":"sha256:a2c86dc3417141c64420454ffa58a76f889289bfcff2bdb5d34b33181cb2faff"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"typebox-value-check","language":"typescript","pinned":{"@sinclair/typebox":"0.34.52","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:06:18.424Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:297789f310c7c5b762493c6a713c2facbd131c0b4fc707fb8367e46611bfaea5","files":{"recipes/typebox-value-check/package.json":"sha256:5f45fe9dd4f6aa0d1f0f1b961b4dd6e172416a8d706e95ea24eeeadf835b7b52","recipes/typebox-value-check/recipe.yaml":"sha256:c65078f0a55d248e928b1a7910db42d7acc2749337b2b9455d0eb173a52f8557","recipes/typebox-value-check/src/schema.ts":"sha256:d7f6fe4f254cfb07ca352016cc4db341674e93c354f5d2edc7f509b980cd5200","recipes/typebox-value-check/test/schema.test.ts":"sha256:281e971186851e8ab855b3c35432e102ab1d2ebe09854ae55cc016fcbd6272be"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"typeguard-runtime-typecheck","language":"python","pinned":{"typeguard":"4.6.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:41.006Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:707a9f3fdefc141392de172180623d679998089d1f49813b0ee83882960131fe","files":{"recipes/typeguard-runtime-typecheck/checks.py":"sha256:04e4a804196a5e609ab824049cb9c498a259516fae34ff193db464c6140bbf8d","recipes/typeguard-runtime-typecheck/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/typeguard-runtime-typecheck/recipe.yaml":"sha256:380becd8dbb3224078d86be44576e87295ad479d47a9c33bb9b765087977bd9e","recipes/typeguard-runtime-typecheck/requirements.txt":"sha256:a255f735f5574336c2a0d3cfa63ce101c179a22e18d190001a67547d07da817e","recipes/typeguard-runtime-typecheck/tests/test_checks.py":"sha256:dc2e15b3e1c576d0508c4d42ea624a027698a58045e1eafce9fdc7cf12d785c0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"typer-cli-testing","language":"python","pinned":{"typer":"0.27.3","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:06:21.555Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:4c118add10c81ceb131e908157ad477d2f93f8767f27d9c55c906e13b518b272","files":{"recipes/typer-cli-testing/cli.py":"sha256:0c3139a02785ede1cdb811aedd28f601ba7c3a9a6c684dc574e1f76a591cc332","recipes/typer-cli-testing/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/typer-cli-testing/recipe.yaml":"sha256:ff2c1b91fb1a0079855bdae9efd944984204311fcaaca84dce377881803c85eb","recipes/typer-cli-testing/requirements.txt":"sha256:4c228287585b855211e379635cc1fea71fc4017b4ec8c651a55f00246e75fefd","recipes/typer-cli-testing/tests/test_cli.py":"sha256:e36c582a8f2ad5a6dcab1877d5aba051417373fd868dc3da3c4e13ab5493148e"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:39.647Z","latest":{"typer":"0.27.3"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"typer-rich-table-cli","language":"python","pinned":{"typer":"0.27.3","rich":"15.0.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:06:14.554Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:ecc26a1a54f75673aefcb4ae49e614edeacbcbb206b15d01bc0832986bc5136d","files":{"recipes/typer-rich-table-cli/cli.py":"sha256:4ee3e8ac9230f1add35da76144a451625d1085f9f36164ac3d82ffa4d3c0164e","recipes/typer-rich-table-cli/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/typer-rich-table-cli/recipe.yaml":"sha256:db1efae2245d2e3baf564f1c1d671fd645eab0eaa871464d09fc104f960a671e","recipes/typer-rich-table-cli/requirements.txt":"sha256:a6e211ad7c63cb6d6511c73306279b380a87667a06b2b1ec61b3713b08b29a43","recipes/typer-rich-table-cli/tests/test_cli.py":"sha256:56392cf0078dbc244bab9e8c03a2418fd0b0d3178e9a3e9addd18a1c2c7d07f7"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:35.129Z","latest":{"typer":"0.27.3","rich":"15.0.0"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"typer-rich-table-export","language":"python","pinned":{"typer":"0.27.3","rich":"15.0.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T21:56:58.533Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38813530570","recipe_hash":"sha256:6574c6bff230b1578415102f3c946145eefc39a886543a711f9869ddba5f4d51","files":{"recipes/typer-rich-table-export/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/typer-rich-table-export/recipe.yaml":"sha256:5711abf97fffb78c26d7a68a8a6efbcf9deb91efd9bda539ff0779d3e54fcf6b","recipes/typer-rich-table-export/report.py":"sha256:79efd27ddf5242f1403a9ce5d02854426f6b5ee84ca3aee1b520e90eb501dfc6","recipes/typer-rich-table-export/requirements.txt":"sha256:a6e211ad7c63cb6d6511c73306279b380a87667a06b2b1ec61b3713b08b29a43","recipes/typer-rich-table-export/tests/test_report.py":"sha256:0861c44c30e7a88b1f83e37b73cde3b5898a24e58d1836c29e1e236f7baf847f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ulid-pydantic-custom-type","language":"python","pinned":{"python-ulid":"4.0.1","pydantic":"2.14.1","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T18:10:28.926Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38783276983","recipe_hash":"sha256:5028c10ebe28751e7cd780fd38f88ab9836caca1cbd0084e90b3e6ff7749c170","files":{"recipes/ulid-pydantic-custom-type/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/ulid-pydantic-custom-type/recipe.yaml":"sha256:b0f71dacb26776dbce3b49605231c1fa584e71142d277a5c6cc3918c1d2b1dd0","recipes/ulid-pydantic-custom-type/requirements.txt":"sha256:2db6885c3d11f461cad699ad683cea7a4fb06a529c48072da4f3350526124cd8","recipes/ulid-pydantic-custom-type/tests/test_ulids.py":"sha256:88e97b2bb7e92c3a8c65ae1f96f68a2eed7cf16f90106cccb658d521d6893dd0","recipes/ulid-pydantic-custom-type/ulids.py":"sha256:05666c4d9fd7f48ce2a06815e8f9fb20fa9b3b74a88e258962eca68660e42739"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"undici-mockagent-p-retry","language":"typescript","pinned":{"undici":"8.12.1","p-retry":"8.0.1","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:21.819Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:6c21ef227ef7295c36398900d9b43e88039baf3f6ae660cdbf5a3e2fe5006879","files":{"recipes/undici-mockagent-p-retry/package.json":"sha256:9fb9bd9f471fbbd6cd8900574ff0b39a96f619757764f437df2251c11c011581","recipes/undici-mockagent-p-retry/recipe.yaml":"sha256:45a02c2b1c98040ea4e8471eda13598a8d8ee2680425a3c0f49d10da474cea11","recipes/undici-mockagent-p-retry/src/client.ts":"sha256:970f9c3f84aead7ae6d839e9bbfb45c768d5940e9f58dc2b4e6f4c0c6f977c66","recipes/undici-mockagent-p-retry/test/client.test.ts":"sha256:54a7a7dd08676b230b98f4a0135984313bbce8d01c78f67ebf9e2cff5db72fc1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"unified-remark-rehype-pipeline","language":"typescript","pinned":{"unified":"11.0.5","remark-parse":"11.0.0","remark-gfm":"4.0.1","remark-rehype":"11.1.2","rehype-sanitize":"6.0.0","rehype-stringify":"10.0.1","unist-util-visit":"5.1.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:19.994Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:1f4a22375f5a6ef330e4bd1b604cf3085b066b2901e28dd39cb7caed0b348461","files":{"recipes/unified-remark-rehype-pipeline/package.json":"sha256:6b2a4fdfa0f19796cbda61e1bf3d6501f11280715f80e84d06e56d9e7660531a","recipes/unified-remark-rehype-pipeline/recipe.yaml":"sha256:c908bb0b156d26add5fe8d4b090f7d4df9c6769415f530b59c64459813d2e549","recipes/unified-remark-rehype-pipeline/src/markdown.ts":"sha256:9cd190332804d3e72816ee892e9edd7af033d3b347d536b6156266588c8fb6eb","recipes/unified-remark-rehype-pipeline/test/markdown.test.ts":"sha256:130378d08499cb4d5ba476e4269474f5227bc67ac2fce10faec47a77d8a6f3f3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"urql-core-msw-cache-exchange","language":"typescript","pinned":{"@urql/core":"6.0.3","@types/node":"26.6.5","tsx":"4.23.15","msw":"3.0.3","graphql":"17.0.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:10:04.091Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:6f321b7b0b5cc7aaf711084c070bc519c1142f76860e9153cf4758a90eea5445","files":{"recipes/urql-core-msw-cache-exchange/package.json":"sha256:21a28c6e4e2cf935629f94d1dd0e87f0226e05885555c3baefd12425ac30583b","recipes/urql-core-msw-cache-exchange/recipe.yaml":"sha256:556f46bfae385524c484020d4ab1517d28d9f987b1f02f4e0f8a9522a39bed02","recipes/urql-core-msw-cache-exchange/src/client.ts":"sha256:482532cff91fbdb862e7b9f340bd2a6d68922becadf65a1abfd147f414ccdeb3","recipes/urql-core-msw-cache-exchange/test/client.test.ts":"sha256:6832792c7bba074598acd36eeaaf0d6ea0b1b6c89c272bcc06b8dd7c4d897f71"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"uuid-v7-sortable-ids","language":"typescript","pinned":{"uuid":"14.0.3","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:06:23.716Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:a9dfc1e05e6947dc0b2e1ff1cd6d6dffeafda78946b81931a2d3793f1db0a809","files":{"recipes/uuid-v7-sortable-ids/package.json":"sha256:30d7876162d90e8a20ab25a64edd9e8dba1a7ff2b9f8c8682ff83c3061211b95","recipes/uuid-v7-sortable-ids/recipe.yaml":"sha256:06f6e9627be1a42421008c2b10e3ce4ba6aed92cf98b02cc8ae7ce5658adcc12","recipes/uuid-v7-sortable-ids/src/ids.ts":"sha256:30b810679f1e9c2aa44a89a0198bc2ae1fb05fe6d389eefdedba97fd578ab00d","recipes/uuid-v7-sortable-ids/test/ids.test.ts":"sha256:ea19885872382a784027dc3cf1887703750ddb259830396b16f7ef01dcd8ae42"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"valibot-transforms-pipeline","language":"typescript","pinned":{"valibot":"1.5.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:06:26.637Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:b2b10e72074a047878fde700426812de4e6bbb282d393e6032f91c306b363a33","files":{"recipes/valibot-transforms-pipeline/package.json":"sha256:a7ae5f1a8ca1824a925ac9f1036eaef7020ed68d86165a8fe4ad8877bed95da8","recipes/valibot-transforms-pipeline/recipe.yaml":"sha256:080bf4b4f8180752d03771d6fad5d4eb38a030959041c9166f9149044fe0bb95","recipes/valibot-transforms-pipeline/src/schema.ts":"sha256:0d0c28ee174716bac211a50ec7ad5d61bfa646c9e5dbd85f88a735950b459129","recipes/valibot-transforms-pipeline/test/schema.test.ts":"sha256:5d5f69b3ddaae4e06c4914f2637c59acbe5e7f71afdf646ee77df33640661046"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"validator-js-sanitize","language":"typescript","pinned":{"validator":"13.15.35","@types/validator":"13.15.10","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:49.393Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:e8b5e552a9416ad37fe273c3a8e02309af2ea311570aab53d5267b52bf12e300","files":{"recipes/validator-js-sanitize/package.json":"sha256:a533b39bef57333b380dcbf2111f85a14296efdab64139929d30bdac0f8a2134","recipes/validator-js-sanitize/recipe.yaml":"sha256:d84b20e6c6ae22c7875dd0b36b9aff5eb433245bef513cd8f36d283f384e8f16","recipes/validator-js-sanitize/src/sanitize.ts":"sha256:01a24013b4097a53d7721292ea24fefb43d2a79fe807da8d8b2e306dd58455f7","recipes/validator-js-sanitize/test/sanitize.test.ts":"sha256:cb36478fa4b7bf11fca5ac090a19cb5420f94150b9edca8e90a0124f65d379a0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"valtio-proxy-state","language":"typescript","pinned":{"valtio":"2.3.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:06:27.427Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:6b3cddb79b048ec670ff0f8580d2bc73d461903d16dfecc52636b64f76fe067e","files":{"recipes/valtio-proxy-state/package.json":"sha256:4b6a2957b96842a81ab92b2591f341928de169ac2705e92d768822b7abcb2f3c","recipes/valtio-proxy-state/recipe.yaml":"sha256:db60c86fbb48b51a23a79fed9b9c23284f9cfcc3933132260d445ec16eefc2b5","recipes/valtio-proxy-state/src/store.ts":"sha256:f5d83ed06db64054d768a1aa4934f2d59c6864b7dabde404250bd7e05211f178","recipes/valtio-proxy-state/test/store.test.ts":"sha256:8abc7538cf29fa26e68e3962bcde18d2d613a653718320e8584d4aeaf4582483"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"vercel-ai-sdk-mock-model-tools","language":"typescript","pinned":{"ai":"7.0.141","zod":"4.6.7","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:24.336Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:80d5f860203398e67d690478336e3a4baf3c530f9391c7151883bb6305bb6ab3","files":{"recipes/vercel-ai-sdk-mock-model-tools/package.json":"sha256:20d33b6f8d03392ed55c2d284e106896fd94dc70a380db3aac92720fe6865ead","recipes/vercel-ai-sdk-mock-model-tools/recipe.yaml":"sha256:96e4bc816d27513cc825dcec06699b9f96c58f219da307dc9da56af511260571","recipes/vercel-ai-sdk-mock-model-tools/src/agent.ts":"sha256:fc0dc1bdb8c2d533e69cd164b701ff258e9e83c443a955c9cf099868ae614241","recipes/vercel-ai-sdk-mock-model-tools/test/agent.test.ts":"sha256:b0c431b7b2d9e91f73b9d38d4ea3092beeb46a4ea1db866af798e2c4949a56a0"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"viem-offline-sign-verify","language":"typescript","pinned":{"viem":"2.57.7","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T22:58:48.286Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38820570375","recipe_hash":"sha256:76499a2c9539a64f6e4112421aaf8af677dff6d1ff5630923ade34028cb335a3","files":{"recipes/viem-offline-sign-verify/package.json":"sha256:0e49f0faa245595562f439c246ab28104d7eb359654fa729b26e4d9cb5caf0cb","recipes/viem-offline-sign-verify/recipe.yaml":"sha256:d01e905f3b248594059d3820499b8a5f45c119005912b7acb364a1f8bd5bc68d","recipes/viem-offline-sign-verify/src/sign.ts":"sha256:e6dbde5d4dd18d557734533edbb46ee32b6dacd21d650fabb30dfdeaf41bfb83","recipes/viem-offline-sign-verify/test/sign.test.ts":"sha256:63a3248ec4c35b2e9871ba751a3dd98c0f242153e58d352c9e145f085c7de87f"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"vitest-fake-timers-es-toolkit","language":"typescript","pinned":{"es-toolkit":"1.52.0","@types/node":"26.6.5","vitest":"5.0.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:28.368Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:c2de147807f50a8bbd7031572ad8575e741eed3f902491917a5fd407e5d17097","files":{"recipes/vitest-fake-timers-es-toolkit/package.json":"sha256:3271ac30ed7351094bc51683d8f4d826e24386486de09c05f413371e889ddb91","recipes/vitest-fake-timers-es-toolkit/recipe.yaml":"sha256:3f331dfd6de286ac2663af62563dd705c5b300569f13b572753673630e897db2","recipes/vitest-fake-timers-es-toolkit/src/autosave.ts":"sha256:05d9a85038764d86317d8093bcb226e36ec5190b20ac11b63aeecc5ff62b980d","recipes/vitest-fake-timers-es-toolkit/test/autosave.test.ts":"sha256:6b4844fe58c574e31dc6e0922af45cbe49c9252d4a91ca5dd416597630d62459"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"voluptuous-config-schema-coerce","language":"python","pinned":{"voluptuous":"0.16.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:58:19.901Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:2d74ed4b07a4ecb34af6667c2628a2fb22172611d3d832af7614504fc889d9b8","files":{"recipes/voluptuous-config-schema-coerce/config.py":"sha256:198cf7250838fa28b3c30be1ce617ee3d0f7574f80810cf3fc7437d13dcb2a3c","recipes/voluptuous-config-schema-coerce/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/voluptuous-config-schema-coerce/recipe.yaml":"sha256:3e8af19841c8cba0bf92783f85374364f7e5d6117cc60b5f8f65204b766701cb","recipes/voluptuous-config-schema-coerce/requirements.txt":"sha256:1d74cb096f7e44428929f0139e165072912be3ceadf967a91b375a4c52bf7a34","recipes/voluptuous-config-schema-coerce/tests/test_config.py":"sha256:d6a96077fd8eee1123f168df892738d3a9953d8b579157adf92c72d8cb2b3550"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"vue-pinia-testing","language":"typescript","pinned":{"vue":"3.5.44","pinia":"4.1.0","@types/node":"24.19.2","vitest":"5.0.4","@pinia/testing":"2.0.2","@vue/test-utils":"2.5.1","jsdom":"30.1.3"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:28.192Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:62696f1e0d3e10c34bd86065ceb350c002d24a85043dc523c9776bed7aa81ce9","files":{"recipes/vue-pinia-testing/package.json":"sha256:362cdd18e754f1a5b4728b4829cc5f2bff00ea03c472b4d363c1e8d21d7ef414","recipes/vue-pinia-testing/recipe.yaml":"sha256:269e1631ec40acf1cfb31e705ccc4712402afe871a7f4376e0c2ccc24277c86d","recipes/vue-pinia-testing/src/CartBadge.ts":"sha256:2728f5d418af466405a7fbd7ecedf07fe6efbe01e015bacee53097508b182fa6","recipes/vue-pinia-testing/src/cart.ts":"sha256:566b752702a215004d6a907fece3a387fecb39eccd05114befcd5bf11e70ef17","recipes/vue-pinia-testing/test/cart.test.ts":"sha256:18879d37c7de610b10c6f5e44cfaec65d5b3148707b6cb5a05476499a5109dd1","recipes/vue-pinia-testing/vitest.config.ts":"sha256:d72bfd3a15ab1ee1c35169e9ae7ae31041e99415d0614bad089b3e20f63d5790"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:42.445Z","latest":{"vue":"3.5.44","pinia":"4.1.0","vitest":"5.0.4","@pinia/testing":"2.0.2","@vue/test-utils":"2.5.1"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"vue-server-renderer-ssr","language":"typescript","pinned":{"vue":"3.5.44","@vue/server-renderer":"3.5.44","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-17T19:19:47.156Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39061946720","recipe_hash":"sha256:c204e9b5ebbe35da3f85d775dcb581d8b0d325bda300b1491bb4c54e165f9b1c","files":{"recipes/vue-server-renderer-ssr/package.json":"sha256:a868806093add1cfc068ad70ebfb9f74c90df69309ea80bc4d1228ad0b1a3402","recipes/vue-server-renderer-ssr/recipe.yaml":"sha256:6efe5bcdcdef997a913be34dc23b68f5cccdc7130343938ca39ad954e70d914c","recipes/vue-server-renderer-ssr/src/app.ts":"sha256:97cf303de461688c2590dea0a659543c598a4e5480ef20972a1aba47cc679862","recipes/vue-server-renderer-ssr/test/app.test.ts":"sha256:3b583efbedbcb24c731d0b4a1820ff452941400470034fef0b42dac7823519a3"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"watchdog-events-tmpdir","language":"python","pinned":{"watchdog":"6.0.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-15T16:06:41.489Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:630ee53b86f489432ceb90ebcff32b1e1924f96d5a1513705e7bca052d60027e","files":{"recipes/watchdog-events-tmpdir/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/watchdog-events-tmpdir/recipe.yaml":"sha256:3c5146397cb672becf6d23a835ef7aebb13fc910d54f7b199f53bbe3a8385f28","recipes/watchdog-events-tmpdir/requirements.txt":"sha256:d075d2cced81403664177a267db2bf3f08eebd6bcb277d0294ac494d8c4f7968","recipes/watchdog-events-tmpdir/tests/test_watcher.py":"sha256:ff48ec957c16fd31fe5b7f4859a93c83d6c40acf56ed3aaa3d1683b2c8504f2b","recipes/watchdog-events-tmpdir/watcher.py":"sha256:b5c269412016077a4f49e8d5acfd0264ed67c3050b8b86ae0cc4be73b2b1174a"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"web-push-vapid-payload-encryption","language":"typescript","pinned":{"web-push":"3.6.7","@types/node":"26.6.5","tsx":"4.23.15","http_ece":"1.2.1"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:10:10.075Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:de1bd8cbcddc62f37b269a981f16b5e211476fc7be05a861f01d415fc00d5cee","files":{"recipes/web-push-vapid-payload-encryption/package.json":"sha256:a740cbe2c8a6b83606d20aa0c449e7cb563714343d325acc6cc94a2c83ba160f","recipes/web-push-vapid-payload-encryption/recipe.yaml":"sha256:c365b7916aad17c14e278cdce5161a1a96f7d7dacc30cf34d8edebe1906a345f","recipes/web-push-vapid-payload-encryption/src/push.ts":"sha256:127682272d1c7c91dba98375b3d89f1ed50c8ef2ce96193a6ea4d4c3eb088c61","recipes/web-push-vapid-payload-encryption/test/push.test.ts":"sha256:e9378ce269ff468ce30d00f946eab65143eca6f71b24be7d94e1895aaa549c58"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"whenever-zoned-datetime-arithmetic","language":"python","pinned":{"whenever":"0.11.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:39.299Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:57794992a8bc0b7ecb019b2b5f8dc38670eb3aa322e27e96bcb8b4616b1eaa21","files":{"recipes/whenever-zoned-datetime-arithmetic/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/whenever-zoned-datetime-arithmetic/recipe.yaml":"sha256:e16daccd28ef61de4bc78ae5f415dc2f805a1dda286e2a25e979d4095ea0474c","recipes/whenever-zoned-datetime-arithmetic/requirements.txt":"sha256:17beff8dc679f08bfa376a6a55e5fc87251725999532e9f1b28519a96c794e86","recipes/whenever-zoned-datetime-arithmetic/scheduling.py":"sha256:9cdbe146872d557ba50947b1d0b01ae752fc5e4bd0126c2154f72382f06785e3","recipes/whenever-zoned-datetime-arithmetic/tests/test_scheduling.py":"sha256:a9f20da538385ceff4b53408527808682bf3f837a1220e104b193383db6178a1"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"winston-custom-format-transport","language":"typescript","pinned":{"winston":"3.19.0","winston-transport":"4.9.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:10:29.935Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:9974fafd0fd8145bb5bb4bb76d48868ee331fdba7b0fafb9684f82d5b221a3a2","files":{"recipes/winston-custom-format-transport/package.json":"sha256:eb503e8bd1daaf70142c83c01285e4d0a40bd12df77f78f77b8246d23dead948","recipes/winston-custom-format-transport/recipe.yaml":"sha256:8ed7dce51d03937c9fab4e503a57f4d8b2edbc7436a819932ea3b25569b3925c","recipes/winston-custom-format-transport/src/logger.ts":"sha256:be7fcd97b6b21dd4925223e7df13c8dd97643c56c43c87f8080b7cc3ff63f4d8","recipes/winston-custom-format-transport/test/logger.test.ts":"sha256:2edafe34a5e3f237a853465848fedf1260b36af7bb0194a7cc4385ef7b1628be"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"wrap-ansi-columns","language":"typescript","pinned":{"wrap-ansi":"10.0.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:55:06.385Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:e2066f834059146e9d0f24d6cab3c9404cc72e482b41a7e797305c69fbc2abaa","files":{"recipes/wrap-ansi-columns/package.json":"sha256:2512a4103303cd5a7fb145b2443242fe68059e219a03c949c5187eadaf183a2c","recipes/wrap-ansi-columns/recipe.yaml":"sha256:4d1d40873ced83db6359f2ee3c3e6c05eccc99f8ffdac9aa1216595841b89e9a","recipes/wrap-ansi-columns/src/wrap.ts":"sha256:722a93a7a870a4df44769ebad83f3ff8d695e546eaf6d72493eeca96291a4b81","recipes/wrap-ansi-columns/test/wrap.test.ts":"sha256:d7d1cc965c3919b1a08f006198809b3a07e3375aea1b4b176a1b6d3a6cc8230c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"ws-zod-message-protocol","language":"typescript","pinned":{"ws":"8.22.0","zod":"4.6.7","tsx":"4.23.15","@types/node":"26.6.5","@types/ws":"8.18.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:06:40.058Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:2b961c510c2fb9b19d06ea83a7d045f348e42a525da04b3860d1bcc7944743a2","files":{"recipes/ws-zod-message-protocol/package.json":"sha256:0c93ffb292663aa228c00e9f26ce9b1b39eb33fba8edcf018dd34533c41b90c0","recipes/ws-zod-message-protocol/recipe.yaml":"sha256:e3f5c70d71cf6554ee53be1484c0318f98784aea268e5cee0bc53906af37db02","recipes/ws-zod-message-protocol/src/server.ts":"sha256:033086424fae5327e0fede7616dd5160a23a2169f6e481d3a1494f6fa071f49a","recipes/ws-zod-message-protocol/test/server.test.ts":"sha256:75f9c5335883348f2fa2a09d516450cfe5682fb105be50aadb199dd161298b3c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"xlsxwriter-charts-bytesio","language":"python","pinned":{"xlsxwriter":"3.2.9","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-16T09:58:26.947Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38883899161","recipe_hash":"sha256:9b1951f2d95a0723350434998c25df2a202f88af214b4fb69661c85424356a74","files":{"recipes/xlsxwriter-charts-bytesio/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/xlsxwriter-charts-bytesio/recipe.yaml":"sha256:04feb6223dec96e12d2a6fc61337bde1857e52cc973155d572c32c704ae897ca","recipes/xlsxwriter-charts-bytesio/report.py":"sha256:e623c540f4859c50ba6e5448ddc99a57b0d91efaf86efa036481ec77934c7471","recipes/xlsxwriter-charts-bytesio/requirements.txt":"sha256:5fb631e39101582f0ce0adb928ce6feb5a0bf8f44a035204c25d8f59bc5ed89e","recipes/xlsxwriter-charts-bytesio/tests/test_report.py":"sha256:346d0679e306b5e2cfc2d03e85d4742371c9ad5d4529ab5400d338007aa4ec2c"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"xml2js-parse-build","language":"typescript","pinned":{"xml2js":"0.6.2","@types/xml2js":"0.4.14","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T19:55:16.862Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38958328921","recipe_hash":"sha256:0e1d56c5b7b6a0e19b2b6353f5d3888b685cde18608d95c879a2690c3837f637","files":{"recipes/xml2js-parse-build/package.json":"sha256:426415ba39407416ffe1ece794169621218344a3b9c10682ce23c4f8bcfa2dde","recipes/xml2js-parse-build/recipe.yaml":"sha256:7fac2e4c3f9ab2aa934cbde392e682c7cb073e068881fd4d06983a7311e5e308","recipes/xml2js-parse-build/src/convert.ts":"sha256:4d7dd8cdb9d360f7107ce1891ee0d439a5c524750e7b6992c6858ed0ace052c3","recipes/xml2js-parse-build/test/convert.test.ts":"sha256:8fb56dce34f3917b0be6fcff78a554f33ec6cd7f7038fcf9d46d8073009077df"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"xss-filter-html","language":"typescript","pinned":{"xss":"1.0.15","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T15:21:20.860Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38923127324","recipe_hash":"sha256:19fc7ec76166ac0ee266be660d3c2d6c67fd727cb76d16097a325bf516c778a1","files":{"recipes/xss-filter-html/package.json":"sha256:df11f386336c11edf7f3fe65ec1043a294a80ceb12d022ec150f5c9b627ea838","recipes/xss-filter-html/recipe.yaml":"sha256:8b0b5d99904f11a3e40a74e54c06945cfa62457dbd005ee258e7c93216ac3fb4","recipes/xss-filter-html/src/sanitize.ts":"sha256:f569bb1ecff83b17cfd23e35e9ee0e56ab91dd94317a173b865d5b53915a2cf2","recipes/xss-filter-html/test/sanitize.test.ts":"sha256:5e3b7f053bb60f953f9190ab552ba04757e25a1c7a87a9f0e9d434fec73b9080"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"xstate-v5-traffic-light","language":"typescript","pinned":{"xstate":"5.33.2","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:31.372Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:9d6bbf2d6920b28eef781b45ba89033d69d44433a22853d32bda0f8967d971d7","files":{"recipes/xstate-v5-traffic-light/package.json":"sha256:f866f05aef2529f4de0dc2cae173fed877203402e334652c0f52e13975f23f2e","recipes/xstate-v5-traffic-light/recipe.yaml":"sha256:e6f693f5f89ce6342592d4d10cfb8a42d039f22b62662cb31f1bcab92e3281c3","recipes/xstate-v5-traffic-light/src/light.ts":"sha256:cf67092afabe4591acfc41f33dd917552337581a6deefd8adb9ea62e4d461aa2","recipes/xstate-v5-traffic-light/test/light.test.ts":"sha256:7c431d2eb58c42c96d629b214068c2867bb7dd5177080999c8a73280e9f5e0dd"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"yargs-zod-cli","language":"typescript","pinned":{"yargs":"18.2.0","zod":"4.6.7","@types/node":"26.6.5","tsx":"4.23.15","@types/yargs":"17.0.35"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:06:41.521Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:61a445618ac4964df087e323290d911e7121599c40ef9d05300f7b2430d92b37","files":{"recipes/yargs-zod-cli/package.json":"sha256:4a7e9bf574074675c09ac8ec7d2721f2621fbfb93592fca65311f4e18dde144e","recipes/yargs-zod-cli/recipe.yaml":"sha256:434cc11fcef03dd49c5bd004309cd5299e8ab7ddee430ca3b730a6c92bb37299","recipes/yargs-zod-cli/src/cli.ts":"sha256:29ffbe6113718f10de74cbe43c6ea8f98af1e39c02c7e2e3fce01bcda1e9ef15","recipes/yargs-zod-cli/test/cli.test.ts":"sha256:155f8f46c458a2b9c27e5dac5b4d380548f0f00c158e642cb59d9166a3afdacd"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"yazl-yauzl-stream-zip","language":"typescript","pinned":{"yazl":"3.3.1","yauzl":"3.4.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-16T02:19:01.578Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38839686104","recipe_hash":"sha256:4011ad8426fd81f2fe20afea4cb1a9113e180f2e4df1a62ac41c389d090e5f9d","files":{"recipes/yazl-yauzl-stream-zip/package.json":"sha256:b1a210fff2c7f887d9518e29186dcfb2c19b0e8803fecdd5aedf52cdfda2c54f","recipes/yazl-yauzl-stream-zip/recipe.yaml":"sha256:85ee101845298b1f9ed2008a7d5787a15ea404cb0593f13bf5f18afaabc097bf","recipes/yazl-yauzl-stream-zip/src/zip.ts":"sha256:4ceed9903f477b62ae623371de87f5344153baa39ee305536956039547d65592","recipes/yazl-yauzl-stream-zip/test/zip.test.ts":"sha256:024f10dc6fa836d840a9dc8ab277ec1552586d0a9949b1c60118c7caef5d3568"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"yjs-crdt-doc-sync","language":"typescript","pinned":{"yjs":"13.6.33","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T20:11:10.193Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38799498972","recipe_hash":"sha256:a3eb41d8acdf6161a7f64cba3b03dbb0f1b1180a7b518cadbcc2f214049e4887","files":{"recipes/yjs-crdt-doc-sync/package.json":"sha256:ac60d5f45dbc0623af04535e7af7330b2b2bf129c907defd379266b8d667c215","recipes/yjs-crdt-doc-sync/recipe.yaml":"sha256:b8564604911a8f9f41003d3ee72689c7982bff59f273f534b51bb34c86c435ff","recipes/yjs-crdt-doc-sync/src/sync.ts":"sha256:ddad1ddfa93217e0973082711b2cc7f7eea4cca7346cec1067dd38ac8e922397","recipes/yjs-crdt-doc-sync/test/sync.test.ts":"sha256:b212edf5e109778a1a9f951b27cbe50a79525288a5b88021dfa18865b2678882"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"yup-form-schemas","language":"typescript","pinned":{"yup":"1.7.1","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:28.035Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:ade4764876c73f0d34ae99d751626432d070ebd1dfdab566d5eb86a07481d82b","files":{"recipes/yup-form-schemas/package.json":"sha256:51375ec1e70dd6ac9b23a8fc37d7ec3c8a0d84f7fcdd4d7926829fdaee9d4e19","recipes/yup-form-schemas/recipe.yaml":"sha256:66f445fed2b24ab96ec0b9e646055afc19d4f9a53c175fd68bb30453016ab5d6","recipes/yup-form-schemas/src/signup.ts":"sha256:7f57789b7a8057a387638dae42b2e4051ace2971aa5a42142c227f9b428d0226","recipes/yup-form-schemas/test/signup.test.ts":"sha256:fa87ea3197b843d44ada231880d950d516176cac36bcb0207b093fdb5d7ff821"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"zod-env-dotenv-config","language":"typescript","pinned":{"zod":"4.6.7","dotenv":"18.0.8","tsx":"4.23.15","@types/node":"24.19.2"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:34.100Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:9d4356ac95215301e648bb411cb6106d98c03182e762a141c9f76fc2001ce22a","files":{"recipes/zod-env-dotenv-config/package.json":"sha256:64750e7074cc9716cf7b6ca6cb7245d854f207d0fa20b074a5cca0f911a001d2","recipes/zod-env-dotenv-config/recipe.yaml":"sha256:7d72564a564f41ce55bbb398c28b367208c5bd53939cb179c048bbb67393e730","recipes/zod-env-dotenv-config/src/env.ts":"sha256:3b44bb63756d7a258e00ff186889850404cb120b3a1832c80ed056cb40687d09","recipes/zod-env-dotenv-config/test/env.test.ts":"sha256:02655b470eabda975083dc3896b089227341070a7f58d9db430c7596c2c74fbc"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:43.870Z","latest":{"zod":"4.6.7","dotenv":"18.0.8"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}},{"id":"zod-to-openapi-document-generation","language":"typescript","pinned":{"zod":"4.6.7","@asteasolutions/zod-to-openapi":"9.1.0","yaml":"2.9.1","tsx":"4.23.15","@types/node":"26.6.5"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T16:06:52.902Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38764699834","recipe_hash":"sha256:6ab1b537e91c496d73f7b9c4cf23562d291cb89039ec81e9e4690ef8c3d613e8","files":{"recipes/zod-to-openapi-document-generation/package.json":"sha256:7fbca7e48cb526df2e66686d0482df5380480bc7c76a597b59fc5dd3b191f9fd","recipes/zod-to-openapi-document-generation/recipe.yaml":"sha256:ead120883087ae5cace47967e5b28fe13c43678d756482ab40eede6933950f25","recipes/zod-to-openapi-document-generation/src/openapi.ts":"sha256:48d7939c02bdf634d2989929bc907629be9ff2ca74338792eb845142bf04f4d7","recipes/zod-to-openapi-document-generation/test/openapi.test.ts":"sha256:ddfb66001e1e5978a683fa2a16bf3e52978a3c44604a1163c7c129edf9b9d9de"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"zod-v4-json-schema-export","language":"typescript","pinned":{"zod":"4.6.7","ajv":"8.20.0","@types/node":"26.6.5","tsx":"4.23.15"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-15T17:11:31.976Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/38775053802","recipe_hash":"sha256:45942482b15e9a483dc3d4e4833f229605a7ba5a3d024521e6f8380e6ee98f75","files":{"recipes/zod-v4-json-schema-export/package.json":"sha256:d3aa6f0d88ecc3b68f89942df4d322c46858e07b85494f418c68c6205511d520","recipes/zod-v4-json-schema-export/recipe.yaml":"sha256:0378bbc16a0223df3560a4b2eb9d2bc59e32a9f8a82332e14a05e87e12053e6e","recipes/zod-v4-json-schema-export/src/schemas.ts":"sha256:fed50b08bec8a3e1b52e6d0872af9173f774790345d5ee94ba64c1ca5e6183af","recipes/zod-v4-json-schema-export/test/schemas.test.ts":"sha256:6e3aebafb35a79a4fccfe820ee14f233415611d45eff0b839d60e0c5550fa286"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"zstandard-dictionary-compression","language":"python","pinned":{"zstandard":"0.25.0","pytest":"9.1.1"},"runtime":"Python 3.13.16","status":"passed","last_passed_at":"2026-10-18T03:57:41.169Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39095370682","recipe_hash":"sha256:f086627ebd7f06185cbdf65a1eee6dc204934842d20f8223ac068bc146dca533","files":{"recipes/zstandard-dictionary-compression/codec.py":"sha256:49354eb562fed5c2237cb9e5ad5d45b4dff903a04e9008341ea08bb9a6d935bc","recipes/zstandard-dictionary-compression/pytest.ini":"sha256:07e12af78809b103a9e003b9bf24f9718928fa263046b37bf3ebc9ebbf802ceb","recipes/zstandard-dictionary-compression/recipe.yaml":"sha256:8ebe13714a4ecc5401e4837da952dd00553d852a7322a908c873f82d10b543ce","recipes/zstandard-dictionary-compression/requirements.txt":"sha256:d35e4fea6551158405b86016615e9e2da38320a98d9c1d33f7f1535a8896be42","recipes/zstandard-dictionary-compression/tests/test_codec.py":"sha256:f7edcac570cf975a4525b6a495adfc79dc118afe67480d0615f69f885e190c51"},"staleness":{"status":"unchecked","checked_at":null,"latest":{},"run_url":null}},{"id":"zustand-store-vitest","language":"typescript","pinned":{"zustand":"5.0.15","@types/node":"24.19.2","vitest":"5.0.4"},"runtime":"node v22.23.3","status":"passed","last_passed_at":"2026-10-19T01:00:36.792Z","run_url":"https://github.com/provenpin/provenpin/actions/runs/39182648349","recipe_hash":"sha256:b8af6f943e6cb7f79cc72420c37542aeb30f39916a259d9df802a0c91064c758","files":{"recipes/zustand-store-vitest/package.json":"sha256:1d7360772a3f326267c1946f793db5b4f8e9753ee1673b158e7a15f343daa5b0","recipes/zustand-store-vitest/recipe.yaml":"sha256:28afd709baf8637b4b28df568e242fb83e98c2106b1b2765c2f032901831ec09","recipes/zustand-store-vitest/src/cart.ts":"sha256:e9c659dbf127d78ab4bdfa78ed2046379ae76e854ad9866c416cbde001f4aa8d","recipes/zustand-store-vitest/test/cart.test.ts":"sha256:d8bfacd6c1ea7c4295d6165ccede57aad33a6988c386500682feb6ff4de998e3"},"staleness":{"status":"current","checked_at":"2026-10-15T13:13:43.749Z","latest":{"zustand":"5.0.15","vitest":"5.0.4"},"run_url":"https://github.com/provenpin/provenpin/actions/runs/38740167658"}}]}