{"id":42,"name":null,"description":"Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.","url":"https://github.com/KnapsackPro/knapsack","last_synced_at":"2026-04-30T16:30:31.154Z","repository":{"id":18245097,"uuid":"21396060","full_name":"KnapsackPro/knapsack","owner":"KnapsackPro","description":"Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.","archived":false,"fork":false,"pushed_at":"2025-12-01T11:28:41.000Z","size":1117,"stargazers_count":546,"open_issues_count":0,"forks_count":96,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-08T03:07:14.232Z","etag":null,"topics":["auto-balancing","buildkite","ci-server","circle-ci","cucumber","minitest","parallelism","rspec","ruby","semaphore-ci","snap-ci","spinach","testing-tools","travis-ci","turnip"],"latest_commit_sha":null,"homepage":"https://knapsackpro.com","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnapsackPro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-07-01T17:12:27.000Z","updated_at":"2026-04-07T13:54:02.000Z","dependencies_parsed_at":"2025-12-18T05:01:54.837Z","dependency_job_id":null,"html_url":"https://github.com/KnapsackPro/knapsack","commit_stats":{"total_commits":631,"total_committers":41,"mean_commits":"15.390243902439025","dds":"0.18700475435816166","last_synced_commit":"cfa60892a34b1007f961b4c85ea9fd1aa08460b1"},"previous_names":["arturt/knapsack"],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/KnapsackPro/knapsack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31588038,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-09T05:33:47.836Z","status":"ssl_error","status_checked_at":"2026-04-09T05:32:26.579Z","response_time":112,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"KnapsackPro","name":"Knapsack Pro","uuid":"11784872","kind":"organization","description":"Speed up your tests. Run 1 hour test suite in 2 minutes with optimal parallelisation on your existing CI infrastructure","email":null,"website":"https://knapsackpro.com","location":"Poland","twitter":"KnapsackPro","company":null,"icon_url":"https://avatars.githubusercontent.com/u/11784872?v=4","repositories_count":26,"last_synced_at":"2024-03-25T20:34:56.343Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/KnapsackPro","funding_links":[],"total_stars":705,"followers":10,"following":0,"created_at":"2022-11-02T16:34:30.568Z","updated_at":"2024-03-25T20:35:02.060Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro/repositories"},"packages":[{"id":12260513,"name":"knapsack","ecosystem":"rubygems","description":"Parallel tests across CI server nodes based on each test file's time execution. It generates a test time execution report and uses it for future test runs.","homepage":"https://github.com/KnapsackPro/knapsack","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/KnapsackPro/knapsack","keywords_array":[],"namespace":null,"versions_count":59,"first_release_published_at":"2014-07-04T22:42:02.733Z","latest_release_published_at":"2021-08-05T11:13:35.555Z","latest_release_number":"4.0.0","last_synced_at":"2026-04-13T01:01:13.489Z","created_at":"2025-10-07T03:53:38.929Z","updated_at":"2026-04-13T01:10:03.480Z","registry_url":"https://gem.coop/gems/knapsack","install_command":"gem install knapsack -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/knapsack/","metadata":{"funding":null},"repo_metadata":{"id":18245097,"uuid":"21396060","full_name":"KnapsackPro/knapsack","owner":"KnapsackPro","description":"Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.","archived":false,"fork":false,"pushed_at":"2025-12-01T11:28:41.000Z","size":1117,"stargazers_count":546,"open_issues_count":0,"forks_count":96,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-08T03:07:14.232Z","etag":null,"topics":["auto-balancing","buildkite","ci-server","circle-ci","cucumber","minitest","parallelism","rspec","ruby","semaphore-ci","snap-ci","spinach","testing-tools","travis-ci","turnip"],"latest_commit_sha":null,"homepage":"https://knapsackpro.com","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnapsackPro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-07-01T17:12:27.000Z","updated_at":"2026-04-07T13:54:02.000Z","dependencies_parsed_at":"2025-12-18T05:01:54.837Z","dependency_job_id":null,"html_url":"https://github.com/KnapsackPro/knapsack","commit_stats":{"total_commits":631,"total_committers":41,"mean_commits":"15.390243902439025","dds":"0.18700475435816166","last_synced_commit":"cfa60892a34b1007f961b4c85ea9fd1aa08460b1"},"previous_names":["arturt/knapsack"],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/KnapsackPro/knapsack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31588038,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-09T05:33:47.836Z","status":"ssl_error","status_checked_at":"2026-04-09T05:32:26.579Z","response_time":112,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"KnapsackPro","name":"Knapsack Pro","uuid":"11784872","kind":"organization","description":"Speed up your tests. Run 1 hour test suite in 2 minutes with optimal parallelisation on your existing CI infrastructure","email":null,"website":"https://knapsackpro.com","location":"Poland","twitter":"KnapsackPro","company":null,"icon_url":"https://avatars.githubusercontent.com/u/11784872?v=4","repositories_count":26,"last_synced_at":"2024-03-25T20:34:56.343Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/KnapsackPro","funding_links":[],"total_stars":705,"followers":10,"following":0,"created_at":"2022-11-02T16:34:30.568Z","updated_at":"2024-03-25T20:35:02.060Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro/repositories"},"tags":[{"name":"v4.0.0","sha":"f394c84702816a3eed224d8627910342e4252608","kind":"tag","published_at":"2021-08-05T11:12:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v4.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v4.0.0/manifests"},{"name":"v3.1.0","sha":"3bb8713be17119ce132df010b0f2377cd23119f6","kind":"tag","published_at":"2021-06-23T16:24:33.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v3.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"8ec226fa0cd7d120ca2249026c1f8f8830060474","kind":"tag","published_at":"2021-06-22T10:19:10.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v3.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.0.0/manifests"},{"name":"v2.0.0","sha":"1da9ad0ab4928a4ad41761e43ffed79a17c2f53f","kind":"tag","published_at":"2021-06-21T10:23:03.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v2.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v2.0.0/manifests"},{"name":"v1.22.0","sha":"864d6175b9446481af5907fe6d74f268584941d1","kind":"tag","published_at":"2021-04-20T20:26:34.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.22.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.22.0/manifests"},{"name":"v1.21.1","sha":"723f5b4524f0202a1c9adcd30a687630ba414d4a","kind":"tag","published_at":"2021-04-15T15:44:36.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.21.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.1/manifests"},{"name":"v1.21.0","sha":"5eb650a71e5df40fb4157afda3dd265c867a162a","kind":"tag","published_at":"2021-04-15T13:39:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.21.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.0/manifests"},{"name":"v1.20.0","sha":"f1fbab97eefb7e32ea43447a82b3f360d42d69d0","kind":"tag","published_at":"2020-11-21T12:12:09.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.20.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.20.0/manifests"},{"name":"v1.19.0","sha":"387181ed7a459557770514c676771eff27dc3e1f","kind":"tag","published_at":"2020-09-30T14:27:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.19.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.19.0/manifests"},{"name":"v1.18.0","sha":"6493a48e2d789090a703fdf0439affe3b47c52f7","kind":"tag","published_at":"2019-08-23T11:19:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.18.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.18.0/manifests"},{"name":"v1.17.2","sha":"fdf10119a7707110dfe1525326d4b28fb5055778","kind":"tag","published_at":"2019-07-02T07:43:28.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.2/manifests"},{"name":"v1.17.1","sha":"01cedac27e437b445bee2765a87cbbe53f458193","kind":"tag","published_at":"2018-12-04T21:59:19.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"c0fc3b0d30f1f661b63496214b8ddcf293c91835","kind":"tag","published_at":"2018-11-15T10:54:42.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.0/manifests"},{"name":"v1.16.0","sha":"cc88d7b76f8fc402ae46ccd0147af46d76430c27","kind":"tag","published_at":"2018-02-23T12:43:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.16.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.16.0/manifests"},{"name":"v1.15.0","sha":"3b6ac7e7a64483ce1bfe704a6363461bf551c9ac","kind":"tag","published_at":"2017-10-22T19:01:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.15.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.15.0/manifests"},{"name":"v1.14.1","sha":"10913fff810994ceab53f2c52d6944b8f9a91d29","kind":"tag","published_at":"2017-08-25T17:58:09.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.14.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"f7c2d5023aaa5f11c3e57ab4def681453c79268c","kind":"tag","published_at":"2017-05-28T16:52:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.14.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.0/manifests"},{"name":"v1.13.3","sha":"39704b3fb8b90f9397b4ec44a7d6c4863e1f6566","kind":"tag","published_at":"2017-04-03T22:38:02.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.3/manifests"},{"name":"v1.13.2","sha":"268c79e263dc460486254e9444fd1f450885671c","kind":"tag","published_at":"2017-03-22T22:04:29.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"52369165273c026f06bc10e2c336273d61a33cb8","kind":"tag","published_at":"2016-12-01T08:59:54.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"ee494c466315a975292f10af2ec1f64d80e572c6","kind":"tag","published_at":"2016-10-14T15:52:41.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.0/manifests"},{"name":"v1.12.2","sha":"f7705779a5748b27d4f2ed58e005a7271d977678","kind":"tag","published_at":"2016-10-07T12:47:48.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.2/manifests"},{"name":"v1.12.1","sha":"4c90e5e874877b96fc0940140c6e4b4729a36123","kind":"tag","published_at":"2016-09-25T13:37:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.1/manifests"},{"name":"v1.12.0","sha":"331beef294f83897bb8b4fe21701af96ee96ec73","kind":"tag","published_at":"2016-09-04T12:09:16.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.0/manifests"},{"name":"v1.11.1","sha":"b2f0b0c7292faf6326fd727643e22114723aa1e9","kind":"tag","published_at":"2016-06-03T15:35:49.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.11.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"32ab6bb331af3dbbfa30bb6acb2cbb328eb29240","kind":"tag","published_at":"2016-06-03T14:12:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.11.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.0/manifests"},{"name":"v1.10.0","sha":"60d4288b25b6a6f360a9e72931de431c1add2366","kind":"tag","published_at":"2016-06-01T20:21:23.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.10.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"008439a76ba92aa1ad47e83b7700b50ce77201a7","kind":"tag","published_at":"2016-05-19T20:17:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.9.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.9.0/manifests"},{"name":"v1.8.0","sha":"5a2e4c4882b1f938de931cd94906fb16960ac8d7","kind":"tag","published_at":"2016-04-23T21:24:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.8.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"4f2a49b2b5d32bca44d34d8324c37fbc60065396","kind":"tag","published_at":"2016-04-11T22:08:10.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.7.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"705082c1ca073910bd9e9c6333a4410a16e1c01d","kind":"tag","published_at":"2016-03-18T22:35:08.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.6.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"f19f68957c0d8e08eec70c19d3c374e47d4a6833","kind":"tag","published_at":"2016-01-31T13:39:21.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.6.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"f635f596b58829631e59846d30c4f126f44554a0","kind":"tag","published_at":"2015-12-23T17:04:33.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.5.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"2b747b7515a7841f5e30f06a288eb4e018bec69b","kind":"tag","published_at":"2015-11-28T22:50:01.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.5.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"3f351f657ea942fc6e608faa7c820274d7015ba0","kind":"tag","published_at":"2015-11-11T17:14:48.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.4.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"22c43513b2f529d33da96dff5df518da03dd6a7b","kind":"tag","published_at":"2015-11-03T22:46:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.4.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.0/manifests"},{"name":"v1.3.4","sha":"1be74e4f5073d2af9608f01fd5edb062705d02a3","kind":"tag","published_at":"2015-10-27T23:01:05.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"2f3f285c4a18e511677e863cb6a3f1774aa4c25d","kind":"tag","published_at":"2015-10-19T21:13:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"c24a7ba449579d560b9e4039a01cc5db97201284","kind":"tag","published_at":"2015-10-19T21:08:34.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"872f66143404be87fe56afe2fc3096248beb4e91","kind":"tag","published_at":"2015-09-11T19:40:52.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c5112b85d5f2319cedfe4ba0aa8fe639e6732857","kind":"tag","published_at":"2015-07-20T14:22:57.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"bb0ac2a8bc7632a22c408b6be13c70cdfa85b5fd","kind":"tag","published_at":"2015-07-02T00:28:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.2.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"37d6b0d38fab80f47d63d751dbacec6716fce13c","kind":"tag","published_at":"2015-05-03T20:17:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.2.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"62148ccc22eaecece795e1427c04e20419303fe7","kind":"tag","published_at":"2015-04-30T18:01:47.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.1.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"5438762acc9f5e01eae7a6ca7387d2ec9fdb35bb","kind":"tag","published_at":"2015-04-04T18:04:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.0/manifests"},{"name":"v1.0.4","sha":"a5cb3951c4fba9dee11534a207d83da4517549c2","kind":"tag","published_at":"2015-02-15T20:33:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"736a869eaf54e9ef1d81b941870b32638c528e81","kind":"tag","published_at":"2015-02-09T21:00:58.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"4b328da9118c13d9184d16caf2a3de52e92156a4","kind":"tag","published_at":"2015-01-09T12:31:53.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"39552d0c12c8daa0efe76d6f2705870d4d06d51c","kind":"tag","published_at":"2014-10-23T21:58:54.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"23f753704fb2460d1e23a1fd424260c1af234e42","kind":"tag","published_at":"2014-10-19T22:52:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.0/manifests"},{"name":"v0.5.0","sha":"49347acc47bb8ae80bc176a363219da945b7146a","kind":"tag","published_at":"2014-10-17T11:49:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.5.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"d0221df6553cc9589c95031ce819455c75f4c041","kind":"tag","published_at":"2014-10-12T11:00:30.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.4.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"c6e463c2b49f132378623ed88424332a9cd279d3","kind":"tag","published_at":"2014-08-15T22:32:57.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.3.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"3e075d42e65455d2d999dd098cc3450828bd0dc2","kind":"tag","published_at":"2014-07-28T19:00:56.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.2.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.2.0/manifests"},{"name":"v0.1.4","sha":"3f3e98d26a0d0a2d5f84f8056ac0d162913df1d0","kind":"tag","published_at":"2014-07-13T16:26:29.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"4ce30c64c9644f75b18fee779fc3b11a4ddf2996","kind":"tag","published_at":"2014-07-13T16:11:02.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"f67adc53a966064ec56d1153c5fc6a4d84a27902","kind":"tag","published_at":"2014-07-12T23:28:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"ee020cbf6a986e49325dccd484bc19c6b7601288","kind":"tag","published_at":"2014-07-12T00:11:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"6f56db1c04ce1f828fcb587f640c89b9b6b712a6","kind":"tag","published_at":"2014-07-11T18:21:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-13T01:10:03.480Z","dependent_packages_count":0,"downloads":352982038,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.07136639615919031,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.27951838495682874,"average":0.08772119527900477},"purl":"pkg:gem/knapsack?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/knapsack","docker_dependents_count":174,"docker_downloads_count":435155996,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/knapsack","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/knapsack/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T18:09:29.017Z","issues_count":57,"pull_requests_count":51,"avg_time_to_close_issue":17211003.04,"avg_time_to_close_pull_request":10018595.019607844,"issues_closed_count":50,"pull_requests_closed_count":51,"pull_request_authors_count":36,"issue_authors_count":53,"avg_comments_per_issue":4.5964912280701755,"avg_comments_per_pull_request":2.686274509803922,"merged_pull_requests_count":42,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":324308.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/issues","maintainers":[{"login":"ArturT","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ArturT"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/knapsack/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/knapsack/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/knapsack/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/knapsack/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/knapsack/codemeta","maintainers":[{"uuid":"80342","login":"ArturT","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/ArturT","role":null,"created_at":"2025-10-07T22:08:05.436Z","updated_at":"2025-10-07T22:08:05.436Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/ArturT/packages"},{"uuid":"175598","login":"ricodo","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://gem.coop/profiles/ricodo","role":null,"created_at":"2025-10-07T22:08:05.527Z","updated_at":"2025-10-07T22:08:05.527Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/ricodo/packages"},{"uuid":"146392","login":"shadre","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://gem.coop/profiles/shadre","role":null,"created_at":"2025-10-07T22:08:05.483Z","updated_at":"2025-10-07T22:08:05.483Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/shadre/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":189888,"maintainers_count":67327,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":11692330,"name":"github.com/KnapsackPro/knapsack","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/KnapsackPro/knapsack","keywords_array":[],"namespace":null,"versions_count":59,"first_release_published_at":"2014-07-11T18:20:38.000Z","latest_release_published_at":"2021-08-05T11:12:26.000Z","latest_release_number":"v4.0.0+incompatible","last_synced_at":"2026-04-09T08:37:09.280Z","created_at":"2025-05-27T08:23:39.459Z","updated_at":"2026-04-09T08:37:09.280Z","registry_url":"https://pkg.go.dev/github.com/KnapsackPro/knapsack","install_command":"go get github.com/KnapsackPro/knapsack","documentation_url":"https://pkg.go.dev/github.com/KnapsackPro/knapsack#section-documentation","metadata":{},"repo_metadata":{"id":18245097,"uuid":"21396060","full_name":"KnapsackPro/knapsack","owner":"KnapsackPro","description":"Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.","archived":false,"fork":false,"pushed_at":"2025-06-13T13:07:59.000Z","size":1096,"stargazers_count":531,"open_issues_count":0,"forks_count":98,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-10-04T11:01:49.575Z","etag":null,"topics":["auto-balancing","buildkite","ci-server","circle-ci","cucumber","minitest","parallelism","rspec","ruby","semaphore-ci","snap-ci","spinach","testing-tools","travis-ci","turnip"],"latest_commit_sha":null,"homepage":"https://knapsackpro.com","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnapsackPro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-07-01T17:12:27.000Z","updated_at":"2025-09-27T07:22:05.000Z","dependencies_parsed_at":"2023-01-13T19:44:13.654Z","dependency_job_id":"a7e81a1d-0057-4f59-8457-d6962b5cacbd","html_url":"https://github.com/KnapsackPro/knapsack","commit_stats":{"total_commits":631,"total_committers":41,"mean_commits":"15.390243902439025","dds":"0.18700475435816166","last_synced_commit":"cfa60892a34b1007f961b4c85ea9fd1aa08460b1"},"previous_names":["arturt/knapsack"],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/KnapsackPro/knapsack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278444546,"owners_count":25987789,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"KnapsackPro","name":"Knapsack Pro","uuid":"11784872","kind":"organization","description":"Speed up your tests. Run 1 hour test suite in 2 minutes with optimal parallelisation on your existing CI infrastructure","email":null,"website":"https://knapsackpro.com","location":"Poland","twitter":"KnapsackPro","company":null,"icon_url":"https://avatars.githubusercontent.com/u/11784872?v=4","repositories_count":26,"last_synced_at":"2024-03-25T20:34:56.343Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/KnapsackPro","funding_links":[],"total_stars":705,"followers":10,"following":0,"created_at":"2022-11-02T16:34:30.568Z","updated_at":"2024-03-25T20:35:02.060Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro/repositories"},"tags":[{"name":"v4.0.0","sha":"f394c84702816a3eed224d8627910342e4252608","kind":"tag","published_at":"2021-08-05T11:12:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v4.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v4.0.0/manifests"},{"name":"v3.1.0","sha":"3bb8713be17119ce132df010b0f2377cd23119f6","kind":"tag","published_at":"2021-06-23T16:24:33.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v3.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"8ec226fa0cd7d120ca2249026c1f8f8830060474","kind":"tag","published_at":"2021-06-22T10:19:10.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v3.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.0.0/manifests"},{"name":"v2.0.0","sha":"1da9ad0ab4928a4ad41761e43ffed79a17c2f53f","kind":"tag","published_at":"2021-06-21T10:23:03.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v2.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v2.0.0/manifests"},{"name":"v1.22.0","sha":"864d6175b9446481af5907fe6d74f268584941d1","kind":"tag","published_at":"2021-04-20T20:26:34.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.22.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.22.0/manifests"},{"name":"v1.21.1","sha":"723f5b4524f0202a1c9adcd30a687630ba414d4a","kind":"tag","published_at":"2021-04-15T15:44:36.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.21.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.1/manifests"},{"name":"v1.21.0","sha":"5eb650a71e5df40fb4157afda3dd265c867a162a","kind":"tag","published_at":"2021-04-15T13:39:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.21.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.0/manifests"},{"name":"v1.20.0","sha":"f1fbab97eefb7e32ea43447a82b3f360d42d69d0","kind":"tag","published_at":"2020-11-21T12:12:09.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.20.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.20.0/manifests"},{"name":"v1.19.0","sha":"387181ed7a459557770514c676771eff27dc3e1f","kind":"tag","published_at":"2020-09-30T14:27:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.19.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.19.0/manifests"},{"name":"v1.18.0","sha":"6493a48e2d789090a703fdf0439affe3b47c52f7","kind":"tag","published_at":"2019-08-23T11:19:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.18.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.18.0/manifests"},{"name":"v1.17.2","sha":"fdf10119a7707110dfe1525326d4b28fb5055778","kind":"tag","published_at":"2019-07-02T07:43:28.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.2/manifests"},{"name":"v1.17.1","sha":"01cedac27e437b445bee2765a87cbbe53f458193","kind":"tag","published_at":"2018-12-04T21:59:19.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"c0fc3b0d30f1f661b63496214b8ddcf293c91835","kind":"tag","published_at":"2018-11-15T10:54:42.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.0/manifests"},{"name":"v1.16.0","sha":"cc88d7b76f8fc402ae46ccd0147af46d76430c27","kind":"tag","published_at":"2018-02-23T12:43:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.16.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.16.0/manifests"},{"name":"v1.15.0","sha":"3b6ac7e7a64483ce1bfe704a6363461bf551c9ac","kind":"tag","published_at":"2017-10-22T19:01:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.15.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.15.0/manifests"},{"name":"v1.14.1","sha":"10913fff810994ceab53f2c52d6944b8f9a91d29","kind":"tag","published_at":"2017-08-25T17:58:09.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.14.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"f7c2d5023aaa5f11c3e57ab4def681453c79268c","kind":"tag","published_at":"2017-05-28T16:52:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.14.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.0/manifests"},{"name":"v1.13.3","sha":"39704b3fb8b90f9397b4ec44a7d6c4863e1f6566","kind":"tag","published_at":"2017-04-03T22:38:02.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.3/manifests"},{"name":"v1.13.2","sha":"268c79e263dc460486254e9444fd1f450885671c","kind":"tag","published_at":"2017-03-22T22:04:29.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"52369165273c026f06bc10e2c336273d61a33cb8","kind":"tag","published_at":"2016-12-01T08:59:54.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"ee494c466315a975292f10af2ec1f64d80e572c6","kind":"tag","published_at":"2016-10-14T15:52:41.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.0/manifests"},{"name":"v1.12.2","sha":"f7705779a5748b27d4f2ed58e005a7271d977678","kind":"tag","published_at":"2016-10-07T12:47:48.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.2/manifests"},{"name":"v1.12.1","sha":"4c90e5e874877b96fc0940140c6e4b4729a36123","kind":"tag","published_at":"2016-09-25T13:37:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.1/manifests"},{"name":"v1.12.0","sha":"331beef294f83897bb8b4fe21701af96ee96ec73","kind":"tag","published_at":"2016-09-04T12:09:16.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.0/manifests"},{"name":"v1.11.1","sha":"b2f0b0c7292faf6326fd727643e22114723aa1e9","kind":"tag","published_at":"2016-06-03T15:35:49.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.11.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"32ab6bb331af3dbbfa30bb6acb2cbb328eb29240","kind":"tag","published_at":"2016-06-03T14:12:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.11.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.0/manifests"},{"name":"v1.10.0","sha":"60d4288b25b6a6f360a9e72931de431c1add2366","kind":"tag","published_at":"2016-06-01T20:21:23.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.10.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"008439a76ba92aa1ad47e83b7700b50ce77201a7","kind":"tag","published_at":"2016-05-19T20:17:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.9.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.9.0/manifests"},{"name":"v1.8.0","sha":"5a2e4c4882b1f938de931cd94906fb16960ac8d7","kind":"tag","published_at":"2016-04-23T21:24:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.8.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"4f2a49b2b5d32bca44d34d8324c37fbc60065396","kind":"tag","published_at":"2016-04-11T22:08:10.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.7.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"705082c1ca073910bd9e9c6333a4410a16e1c01d","kind":"tag","published_at":"2016-03-18T22:35:08.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.6.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"f19f68957c0d8e08eec70c19d3c374e47d4a6833","kind":"tag","published_at":"2016-01-31T13:39:21.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.6.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"f635f596b58829631e59846d30c4f126f44554a0","kind":"tag","published_at":"2015-12-23T17:04:33.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.5.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"2b747b7515a7841f5e30f06a288eb4e018bec69b","kind":"tag","published_at":"2015-11-28T22:50:01.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.5.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"3f351f657ea942fc6e608faa7c820274d7015ba0","kind":"tag","published_at":"2015-11-11T17:14:48.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.4.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"22c43513b2f529d33da96dff5df518da03dd6a7b","kind":"tag","published_at":"2015-11-03T22:46:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.4.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.0/manifests"},{"name":"v1.3.4","sha":"1be74e4f5073d2af9608f01fd5edb062705d02a3","kind":"tag","published_at":"2015-10-27T23:01:05.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"2f3f285c4a18e511677e863cb6a3f1774aa4c25d","kind":"tag","published_at":"2015-10-19T21:13:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"c24a7ba449579d560b9e4039a01cc5db97201284","kind":"tag","published_at":"2015-10-19T21:08:34.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"872f66143404be87fe56afe2fc3096248beb4e91","kind":"tag","published_at":"2015-09-11T19:40:52.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c5112b85d5f2319cedfe4ba0aa8fe639e6732857","kind":"tag","published_at":"2015-07-20T14:22:57.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"bb0ac2a8bc7632a22c408b6be13c70cdfa85b5fd","kind":"tag","published_at":"2015-07-02T00:28:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.2.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"37d6b0d38fab80f47d63d751dbacec6716fce13c","kind":"tag","published_at":"2015-05-03T20:17:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.2.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"62148ccc22eaecece795e1427c04e20419303fe7","kind":"tag","published_at":"2015-04-30T18:01:47.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.1.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"5438762acc9f5e01eae7a6ca7387d2ec9fdb35bb","kind":"tag","published_at":"2015-04-04T18:04:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.0/manifests"},{"name":"v1.0.4","sha":"a5cb3951c4fba9dee11534a207d83da4517549c2","kind":"tag","published_at":"2015-02-15T20:33:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"736a869eaf54e9ef1d81b941870b32638c528e81","kind":"tag","published_at":"2015-02-09T21:00:58.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"4b328da9118c13d9184d16caf2a3de52e92156a4","kind":"tag","published_at":"2015-01-09T12:31:53.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"39552d0c12c8daa0efe76d6f2705870d4d06d51c","kind":"tag","published_at":"2014-10-23T21:58:54.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"23f753704fb2460d1e23a1fd424260c1af234e42","kind":"tag","published_at":"2014-10-19T22:52:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.0/manifests"},{"name":"v0.5.0","sha":"49347acc47bb8ae80bc176a363219da945b7146a","kind":"tag","published_at":"2014-10-17T11:49:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.5.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"d0221df6553cc9589c95031ce819455c75f4c041","kind":"tag","published_at":"2014-10-12T11:00:30.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.4.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"c6e463c2b49f132378623ed88424332a9cd279d3","kind":"tag","published_at":"2014-08-15T22:32:57.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.3.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"3e075d42e65455d2d999dd098cc3450828bd0dc2","kind":"tag","published_at":"2014-07-28T19:00:56.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.2.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.2.0/manifests"},{"name":"v0.1.4","sha":"3f3e98d26a0d0a2d5f84f8056ac0d162913df1d0","kind":"tag","published_at":"2014-07-13T16:26:29.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"4ce30c64c9644f75b18fee779fc3b11a4ddf2996","kind":"tag","published_at":"2014-07-13T16:11:02.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"f67adc53a966064ec56d1153c5fc6a4d84a27902","kind":"tag","published_at":"2014-07-12T23:28:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"ee020cbf6a986e49325dccd484bc19c6b7601288","kind":"tag","published_at":"2014-07-12T00:11:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"6f56db1c04ce1f828fcb587f640c89b9b6b712a6","kind":"tag","published_at":"2014-07-11T18:21:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-13T02:20:52.738Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.807004531283771,"dependent_packages_count":5.441509219438237,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.624256875361004},"purl":"pkg:golang/github.com/%21knapsack%21pro/knapsack","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/KnapsackPro/knapsack","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/KnapsackPro/knapsack","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/KnapsackPro/knapsack/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T18:09:29.017Z","issues_count":57,"pull_requests_count":51,"avg_time_to_close_issue":17211003.04,"avg_time_to_close_pull_request":10018595.019607844,"issues_closed_count":50,"pull_requests_closed_count":51,"pull_request_authors_count":36,"issue_authors_count":53,"avg_comments_per_issue":4.5964912280701755,"avg_comments_per_pull_request":2.686274509803922,"merged_pull_requests_count":42,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":324308.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/issues","maintainers":[{"login":"ArturT","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ArturT"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKnapsackPro%2Fknapsack/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKnapsackPro%2Fknapsack/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKnapsackPro%2Fknapsack/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKnapsackPro%2Fknapsack/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKnapsackPro%2Fknapsack/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2095544,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11692361,"name":"github.com/knapsackpro/knapsack","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/knapsackpro/knapsack","keywords_array":[],"namespace":null,"versions_count":59,"first_release_published_at":"2014-07-11T18:20:38.000Z","latest_release_published_at":"2021-08-05T11:12:26.000Z","latest_release_number":"v4.0.0+incompatible","last_synced_at":"2026-04-09T08:37:09.658Z","created_at":"2025-05-27T08:23:42.320Z","updated_at":"2026-04-09T08:37:09.659Z","registry_url":"https://pkg.go.dev/github.com/knapsackpro/knapsack","install_command":"go get github.com/knapsackpro/knapsack","documentation_url":"https://pkg.go.dev/github.com/knapsackpro/knapsack#section-documentation","metadata":{},"repo_metadata":{"id":18245097,"uuid":"21396060","full_name":"KnapsackPro/knapsack","owner":"KnapsackPro","description":"Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.","archived":false,"fork":false,"pushed_at":"2025-06-13T13:07:59.000Z","size":1096,"stargazers_count":531,"open_issues_count":0,"forks_count":98,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-10-11T14:03:31.899Z","etag":null,"topics":["auto-balancing","buildkite","ci-server","circle-ci","cucumber","minitest","parallelism","rspec","ruby","semaphore-ci","snap-ci","spinach","testing-tools","travis-ci","turnip"],"latest_commit_sha":null,"homepage":"https://knapsackpro.com","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnapsackPro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-07-01T17:12:27.000Z","updated_at":"2025-09-27T07:22:05.000Z","dependencies_parsed_at":"2023-01-13T19:44:13.654Z","dependency_job_id":"a7e81a1d-0057-4f59-8457-d6962b5cacbd","html_url":"https://github.com/KnapsackPro/knapsack","commit_stats":{"total_commits":631,"total_committers":41,"mean_commits":"15.390243902439025","dds":"0.18700475435816166","last_synced_commit":"cfa60892a34b1007f961b4c85ea9fd1aa08460b1"},"previous_names":["arturt/knapsack"],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/KnapsackPro/knapsack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014018,"owners_count":26085344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"KnapsackPro","name":"Knapsack Pro","uuid":"11784872","kind":"organization","description":"Speed up your tests. Run 1 hour test suite in 2 minutes with optimal parallelisation on your existing CI infrastructure","email":null,"website":"https://knapsackpro.com","location":"Poland","twitter":"KnapsackPro","company":null,"icon_url":"https://avatars.githubusercontent.com/u/11784872?v=4","repositories_count":26,"last_synced_at":"2024-03-25T20:34:56.343Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/KnapsackPro","funding_links":[],"total_stars":705,"followers":10,"following":0,"created_at":"2022-11-02T16:34:30.568Z","updated_at":"2024-03-25T20:35:02.060Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro/repositories"},"tags":[{"name":"v4.0.0","sha":"f394c84702816a3eed224d8627910342e4252608","kind":"tag","published_at":"2021-08-05T11:12:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v4.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v4.0.0/manifests"},{"name":"v3.1.0","sha":"3bb8713be17119ce132df010b0f2377cd23119f6","kind":"tag","published_at":"2021-06-23T16:24:33.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v3.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"8ec226fa0cd7d120ca2249026c1f8f8830060474","kind":"tag","published_at":"2021-06-22T10:19:10.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v3.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.0.0/manifests"},{"name":"v2.0.0","sha":"1da9ad0ab4928a4ad41761e43ffed79a17c2f53f","kind":"tag","published_at":"2021-06-21T10:23:03.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v2.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v2.0.0/manifests"},{"name":"v1.22.0","sha":"864d6175b9446481af5907fe6d74f268584941d1","kind":"tag","published_at":"2021-04-20T20:26:34.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.22.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.22.0/manifests"},{"name":"v1.21.1","sha":"723f5b4524f0202a1c9adcd30a687630ba414d4a","kind":"tag","published_at":"2021-04-15T15:44:36.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.21.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.1/manifests"},{"name":"v1.21.0","sha":"5eb650a71e5df40fb4157afda3dd265c867a162a","kind":"tag","published_at":"2021-04-15T13:39:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.21.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.0/manifests"},{"name":"v1.20.0","sha":"f1fbab97eefb7e32ea43447a82b3f360d42d69d0","kind":"tag","published_at":"2020-11-21T12:12:09.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.20.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.20.0/manifests"},{"name":"v1.19.0","sha":"387181ed7a459557770514c676771eff27dc3e1f","kind":"tag","published_at":"2020-09-30T14:27:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.19.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.19.0/manifests"},{"name":"v1.18.0","sha":"6493a48e2d789090a703fdf0439affe3b47c52f7","kind":"tag","published_at":"2019-08-23T11:19:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.18.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.18.0/manifests"},{"name":"v1.17.2","sha":"fdf10119a7707110dfe1525326d4b28fb5055778","kind":"tag","published_at":"2019-07-02T07:43:28.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.2/manifests"},{"name":"v1.17.1","sha":"01cedac27e437b445bee2765a87cbbe53f458193","kind":"tag","published_at":"2018-12-04T21:59:19.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"c0fc3b0d30f1f661b63496214b8ddcf293c91835","kind":"tag","published_at":"2018-11-15T10:54:42.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.0/manifests"},{"name":"v1.16.0","sha":"cc88d7b76f8fc402ae46ccd0147af46d76430c27","kind":"tag","published_at":"2018-02-23T12:43:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.16.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.16.0/manifests"},{"name":"v1.15.0","sha":"3b6ac7e7a64483ce1bfe704a6363461bf551c9ac","kind":"tag","published_at":"2017-10-22T19:01:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.15.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.15.0/manifests"},{"name":"v1.14.1","sha":"10913fff810994ceab53f2c52d6944b8f9a91d29","kind":"tag","published_at":"2017-08-25T17:58:09.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.14.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"f7c2d5023aaa5f11c3e57ab4def681453c79268c","kind":"tag","published_at":"2017-05-28T16:52:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.14.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.0/manifests"},{"name":"v1.13.3","sha":"39704b3fb8b90f9397b4ec44a7d6c4863e1f6566","kind":"tag","published_at":"2017-04-03T22:38:02.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.3/manifests"},{"name":"v1.13.2","sha":"268c79e263dc460486254e9444fd1f450885671c","kind":"tag","published_at":"2017-03-22T22:04:29.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"52369165273c026f06bc10e2c336273d61a33cb8","kind":"tag","published_at":"2016-12-01T08:59:54.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"ee494c466315a975292f10af2ec1f64d80e572c6","kind":"tag","published_at":"2016-10-14T15:52:41.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.0/manifests"},{"name":"v1.12.2","sha":"f7705779a5748b27d4f2ed58e005a7271d977678","kind":"tag","published_at":"2016-10-07T12:47:48.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.2/manifests"},{"name":"v1.12.1","sha":"4c90e5e874877b96fc0940140c6e4b4729a36123","kind":"tag","published_at":"2016-09-25T13:37:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.1/manifests"},{"name":"v1.12.0","sha":"331beef294f83897bb8b4fe21701af96ee96ec73","kind":"tag","published_at":"2016-09-04T12:09:16.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.0/manifests"},{"name":"v1.11.1","sha":"b2f0b0c7292faf6326fd727643e22114723aa1e9","kind":"tag","published_at":"2016-06-03T15:35:49.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.11.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"32ab6bb331af3dbbfa30bb6acb2cbb328eb29240","kind":"tag","published_at":"2016-06-03T14:12:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.11.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.0/manifests"},{"name":"v1.10.0","sha":"60d4288b25b6a6f360a9e72931de431c1add2366","kind":"tag","published_at":"2016-06-01T20:21:23.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.10.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"008439a76ba92aa1ad47e83b7700b50ce77201a7","kind":"tag","published_at":"2016-05-19T20:17:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.9.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.9.0/manifests"},{"name":"v1.8.0","sha":"5a2e4c4882b1f938de931cd94906fb16960ac8d7","kind":"tag","published_at":"2016-04-23T21:24:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.8.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"4f2a49b2b5d32bca44d34d8324c37fbc60065396","kind":"tag","published_at":"2016-04-11T22:08:10.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.7.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"705082c1ca073910bd9e9c6333a4410a16e1c01d","kind":"tag","published_at":"2016-03-18T22:35:08.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.6.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"f19f68957c0d8e08eec70c19d3c374e47d4a6833","kind":"tag","published_at":"2016-01-31T13:39:21.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.6.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"f635f596b58829631e59846d30c4f126f44554a0","kind":"tag","published_at":"2015-12-23T17:04:33.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.5.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"2b747b7515a7841f5e30f06a288eb4e018bec69b","kind":"tag","published_at":"2015-11-28T22:50:01.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.5.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"3f351f657ea942fc6e608faa7c820274d7015ba0","kind":"tag","published_at":"2015-11-11T17:14:48.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.4.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"22c43513b2f529d33da96dff5df518da03dd6a7b","kind":"tag","published_at":"2015-11-03T22:46:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.4.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.0/manifests"},{"name":"v1.3.4","sha":"1be74e4f5073d2af9608f01fd5edb062705d02a3","kind":"tag","published_at":"2015-10-27T23:01:05.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"2f3f285c4a18e511677e863cb6a3f1774aa4c25d","kind":"tag","published_at":"2015-10-19T21:13:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"c24a7ba449579d560b9e4039a01cc5db97201284","kind":"tag","published_at":"2015-10-19T21:08:34.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"872f66143404be87fe56afe2fc3096248beb4e91","kind":"tag","published_at":"2015-09-11T19:40:52.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c5112b85d5f2319cedfe4ba0aa8fe639e6732857","kind":"tag","published_at":"2015-07-20T14:22:57.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"bb0ac2a8bc7632a22c408b6be13c70cdfa85b5fd","kind":"tag","published_at":"2015-07-02T00:28:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.2.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"37d6b0d38fab80f47d63d751dbacec6716fce13c","kind":"tag","published_at":"2015-05-03T20:17:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.2.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"62148ccc22eaecece795e1427c04e20419303fe7","kind":"tag","published_at":"2015-04-30T18:01:47.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.1.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"5438762acc9f5e01eae7a6ca7387d2ec9fdb35bb","kind":"tag","published_at":"2015-04-04T18:04:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.0/manifests"},{"name":"v1.0.4","sha":"a5cb3951c4fba9dee11534a207d83da4517549c2","kind":"tag","published_at":"2015-02-15T20:33:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"736a869eaf54e9ef1d81b941870b32638c528e81","kind":"tag","published_at":"2015-02-09T21:00:58.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"4b328da9118c13d9184d16caf2a3de52e92156a4","kind":"tag","published_at":"2015-01-09T12:31:53.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"39552d0c12c8daa0efe76d6f2705870d4d06d51c","kind":"tag","published_at":"2014-10-23T21:58:54.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"23f753704fb2460d1e23a1fd424260c1af234e42","kind":"tag","published_at":"2014-10-19T22:52:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.0/manifests"},{"name":"v0.5.0","sha":"49347acc47bb8ae80bc176a363219da945b7146a","kind":"tag","published_at":"2014-10-17T11:49:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.5.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"d0221df6553cc9589c95031ce819455c75f4c041","kind":"tag","published_at":"2014-10-12T11:00:30.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.4.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"c6e463c2b49f132378623ed88424332a9cd279d3","kind":"tag","published_at":"2014-08-15T22:32:57.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.3.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"3e075d42e65455d2d999dd098cc3450828bd0dc2","kind":"tag","published_at":"2014-07-28T19:00:56.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.2.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.2.0/manifests"},{"name":"v0.1.4","sha":"3f3e98d26a0d0a2d5f84f8056ac0d162913df1d0","kind":"tag","published_at":"2014-07-13T16:26:29.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"4ce30c64c9644f75b18fee779fc3b11a4ddf2996","kind":"tag","published_at":"2014-07-13T16:11:02.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"f67adc53a966064ec56d1153c5fc6a4d84a27902","kind":"tag","published_at":"2014-07-12T23:28:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"ee020cbf6a986e49325dccd484bc19c6b7601288","kind":"tag","published_at":"2014-07-12T00:11:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"6f56db1c04ce1f828fcb587f640c89b9b6b712a6","kind":"tag","published_at":"2014-07-11T18:21:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-13T02:20:52.757Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.807004531283771,"dependent_packages_count":5.441509219438237,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.624256875361004},"purl":"pkg:golang/github.com/knapsackpro/knapsack","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/knapsackpro/knapsack","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/knapsackpro/knapsack","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/knapsackpro/knapsack/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T18:09:29.017Z","issues_count":57,"pull_requests_count":51,"avg_time_to_close_issue":17211003.04,"avg_time_to_close_pull_request":10018595.019607844,"issues_closed_count":50,"pull_requests_closed_count":51,"pull_request_authors_count":36,"issue_authors_count":53,"avg_comments_per_issue":4.5964912280701755,"avg_comments_per_pull_request":2.686274509803922,"merged_pull_requests_count":42,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":324308.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/issues","maintainers":[{"login":"ArturT","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ArturT"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fknapsackpro%2Fknapsack/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fknapsackpro%2Fknapsack/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fknapsackpro%2Fknapsack/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fknapsackpro%2Fknapsack/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fknapsackpro%2Fknapsack/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2095544,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":240373,"name":"knapsack","ecosystem":"rubygems","description":"Parallel tests across CI server nodes based on each test file's time execution. It generates a test time execution report and uses it for future test runs.","homepage":"https://github.com/KnapsackPro/knapsack","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/KnapsackPro/knapsack","keywords_array":[],"namespace":null,"versions_count":59,"first_release_published_at":"2014-07-04T22:42:02.733Z","latest_release_published_at":"2021-08-05T11:13:35.555Z","latest_release_number":"4.0.0","last_synced_at":"2026-04-12T08:45:15.158Z","created_at":"2022-04-06T02:40:08.406Z","updated_at":"2026-04-12T10:35:39.324Z","registry_url":"https://rubygems.org/gems/knapsack","install_command":"gem install knapsack -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/knapsack/","metadata":{"funding":null},"repo_metadata":{"id":18245097,"uuid":"21396060","full_name":"KnapsackPro/knapsack","owner":"KnapsackPro","description":"Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.","archived":false,"fork":false,"pushed_at":"2025-12-01T11:28:41.000Z","size":1117,"stargazers_count":546,"open_issues_count":0,"forks_count":96,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-04-08T03:07:14.232Z","etag":null,"topics":["auto-balancing","buildkite","ci-server","circle-ci","cucumber","minitest","parallelism","rspec","ruby","semaphore-ci","snap-ci","spinach","testing-tools","travis-ci","turnip"],"latest_commit_sha":null,"homepage":"https://knapsackpro.com","language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnapsackPro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-07-01T17:12:27.000Z","updated_at":"2026-04-07T13:54:02.000Z","dependencies_parsed_at":"2025-12-18T05:01:54.837Z","dependency_job_id":null,"html_url":"https://github.com/KnapsackPro/knapsack","commit_stats":{"total_commits":631,"total_committers":41,"mean_commits":"15.390243902439025","dds":"0.18700475435816166","last_synced_commit":"cfa60892a34b1007f961b4c85ea9fd1aa08460b1"},"previous_names":["arturt/knapsack"],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/KnapsackPro/knapsack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31588038,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-09T05:33:47.836Z","status":"ssl_error","status_checked_at":"2026-04-09T05:32:26.579Z","response_time":112,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"KnapsackPro","name":"Knapsack Pro","uuid":"11784872","kind":"organization","description":"Speed up your tests. Run 1 hour test suite in 2 minutes with optimal parallelisation on your existing CI infrastructure","email":null,"website":"https://knapsackpro.com","location":"Poland","twitter":"KnapsackPro","company":null,"icon_url":"https://avatars.githubusercontent.com/u/11784872?v=4","repositories_count":26,"last_synced_at":"2024-03-25T20:34:56.343Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/KnapsackPro","funding_links":[],"total_stars":705,"followers":10,"following":0,"created_at":"2022-11-02T16:34:30.568Z","updated_at":"2024-03-25T20:35:02.060Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnapsackPro/repositories"},"tags":[{"name":"v4.0.0","sha":"f394c84702816a3eed224d8627910342e4252608","kind":"tag","published_at":"2021-08-05T11:12:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v4.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v4.0.0/manifests"},{"name":"v3.1.0","sha":"3bb8713be17119ce132df010b0f2377cd23119f6","kind":"tag","published_at":"2021-06-23T16:24:33.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v3.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"8ec226fa0cd7d120ca2249026c1f8f8830060474","kind":"tag","published_at":"2021-06-22T10:19:10.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v3.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v3.0.0/manifests"},{"name":"v2.0.0","sha":"1da9ad0ab4928a4ad41761e43ffed79a17c2f53f","kind":"tag","published_at":"2021-06-21T10:23:03.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v2.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v2.0.0/manifests"},{"name":"v1.22.0","sha":"864d6175b9446481af5907fe6d74f268584941d1","kind":"tag","published_at":"2021-04-20T20:26:34.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.22.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.22.0/manifests"},{"name":"v1.21.1","sha":"723f5b4524f0202a1c9adcd30a687630ba414d4a","kind":"tag","published_at":"2021-04-15T15:44:36.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.21.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.1/manifests"},{"name":"v1.21.0","sha":"5eb650a71e5df40fb4157afda3dd265c867a162a","kind":"tag","published_at":"2021-04-15T13:39:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.21.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.21.0/manifests"},{"name":"v1.20.0","sha":"f1fbab97eefb7e32ea43447a82b3f360d42d69d0","kind":"tag","published_at":"2020-11-21T12:12:09.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.20.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.20.0/manifests"},{"name":"v1.19.0","sha":"387181ed7a459557770514c676771eff27dc3e1f","kind":"tag","published_at":"2020-09-30T14:27:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.19.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.19.0/manifests"},{"name":"v1.18.0","sha":"6493a48e2d789090a703fdf0439affe3b47c52f7","kind":"tag","published_at":"2019-08-23T11:19:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.18.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.18.0/manifests"},{"name":"v1.17.2","sha":"fdf10119a7707110dfe1525326d4b28fb5055778","kind":"tag","published_at":"2019-07-02T07:43:28.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.2/manifests"},{"name":"v1.17.1","sha":"01cedac27e437b445bee2765a87cbbe53f458193","kind":"tag","published_at":"2018-12-04T21:59:19.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.1/manifests"},{"name":"v1.17.0","sha":"c0fc3b0d30f1f661b63496214b8ddcf293c91835","kind":"tag","published_at":"2018-11-15T10:54:42.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.17.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.17.0/manifests"},{"name":"v1.16.0","sha":"cc88d7b76f8fc402ae46ccd0147af46d76430c27","kind":"tag","published_at":"2018-02-23T12:43:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.16.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.16.0/manifests"},{"name":"v1.15.0","sha":"3b6ac7e7a64483ce1bfe704a6363461bf551c9ac","kind":"tag","published_at":"2017-10-22T19:01:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.15.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.15.0/manifests"},{"name":"v1.14.1","sha":"10913fff810994ceab53f2c52d6944b8f9a91d29","kind":"tag","published_at":"2017-08-25T17:58:09.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.14.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.14.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.1/manifests"},{"name":"v1.14.0","sha":"f7c2d5023aaa5f11c3e57ab4def681453c79268c","kind":"tag","published_at":"2017-05-28T16:52:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.14.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.14.0/manifests"},{"name":"v1.13.3","sha":"39704b3fb8b90f9397b4ec44a7d6c4863e1f6566","kind":"tag","published_at":"2017-04-03T22:38:02.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.3/manifests"},{"name":"v1.13.2","sha":"268c79e263dc460486254e9444fd1f450885671c","kind":"tag","published_at":"2017-03-22T22:04:29.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.2/manifests"},{"name":"v1.13.1","sha":"52369165273c026f06bc10e2c336273d61a33cb8","kind":"tag","published_at":"2016-12-01T08:59:54.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.1/manifests"},{"name":"v1.13.0","sha":"ee494c466315a975292f10af2ec1f64d80e572c6","kind":"tag","published_at":"2016-10-14T15:52:41.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.13.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.13.0/manifests"},{"name":"v1.12.2","sha":"f7705779a5748b27d4f2ed58e005a7271d977678","kind":"tag","published_at":"2016-10-07T12:47:48.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.2/manifests"},{"name":"v1.12.1","sha":"4c90e5e874877b96fc0940140c6e4b4729a36123","kind":"tag","published_at":"2016-09-25T13:37:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.1/manifests"},{"name":"v1.12.0","sha":"331beef294f83897bb8b4fe21701af96ee96ec73","kind":"tag","published_at":"2016-09-04T12:09:16.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.12.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.12.0/manifests"},{"name":"v1.11.1","sha":"b2f0b0c7292faf6326fd727643e22114723aa1e9","kind":"tag","published_at":"2016-06-03T15:35:49.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.11.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"32ab6bb331af3dbbfa30bb6acb2cbb328eb29240","kind":"tag","published_at":"2016-06-03T14:12:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.11.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.11.0/manifests"},{"name":"v1.10.0","sha":"60d4288b25b6a6f360a9e72931de431c1add2366","kind":"tag","published_at":"2016-06-01T20:21:23.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.10.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"008439a76ba92aa1ad47e83b7700b50ce77201a7","kind":"tag","published_at":"2016-05-19T20:17:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.9.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.9.0/manifests"},{"name":"v1.8.0","sha":"5a2e4c4882b1f938de931cd94906fb16960ac8d7","kind":"tag","published_at":"2016-04-23T21:24:12.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.8.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"4f2a49b2b5d32bca44d34d8324c37fbc60065396","kind":"tag","published_at":"2016-04-11T22:08:10.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.7.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.7.0/manifests"},{"name":"v1.6.1","sha":"705082c1ca073910bd9e9c6333a4410a16e1c01d","kind":"tag","published_at":"2016-03-18T22:35:08.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.6.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"f19f68957c0d8e08eec70c19d3c374e47d4a6833","kind":"tag","published_at":"2016-01-31T13:39:21.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.6.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"f635f596b58829631e59846d30c4f126f44554a0","kind":"tag","published_at":"2015-12-23T17:04:33.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.5.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"2b747b7515a7841f5e30f06a288eb4e018bec69b","kind":"tag","published_at":"2015-11-28T22:50:01.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.5.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"3f351f657ea942fc6e608faa7c820274d7015ba0","kind":"tag","published_at":"2015-11-11T17:14:48.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.4.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"22c43513b2f529d33da96dff5df518da03dd6a7b","kind":"tag","published_at":"2015-11-03T22:46:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.4.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.4.0/manifests"},{"name":"v1.3.4","sha":"1be74e4f5073d2af9608f01fd5edb062705d02a3","kind":"tag","published_at":"2015-10-27T23:01:05.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.4/manifests"},{"name":"v1.3.3","sha":"2f3f285c4a18e511677e863cb6a3f1774aa4c25d","kind":"tag","published_at":"2015-10-19T21:13:38.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.3/manifests"},{"name":"v1.3.2","sha":"c24a7ba449579d560b9e4039a01cc5db97201284","kind":"tag","published_at":"2015-10-19T21:08:34.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"872f66143404be87fe56afe2fc3096248beb4e91","kind":"tag","published_at":"2015-09-11T19:40:52.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"c5112b85d5f2319cedfe4ba0aa8fe639e6732857","kind":"tag","published_at":"2015-07-20T14:22:57.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.3.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"bb0ac2a8bc7632a22c408b6be13c70cdfa85b5fd","kind":"tag","published_at":"2015-07-02T00:28:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.2.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"37d6b0d38fab80f47d63d751dbacec6716fce13c","kind":"tag","published_at":"2015-05-03T20:17:39.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.2.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"62148ccc22eaecece795e1427c04e20419303fe7","kind":"tag","published_at":"2015-04-30T18:01:47.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.1.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"5438762acc9f5e01eae7a6ca7387d2ec9fdb35bb","kind":"tag","published_at":"2015-04-04T18:04:11.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.1.0/manifests"},{"name":"v1.0.4","sha":"a5cb3951c4fba9dee11534a207d83da4517549c2","kind":"tag","published_at":"2015-02-15T20:33:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"736a869eaf54e9ef1d81b941870b32638c528e81","kind":"tag","published_at":"2015-02-09T21:00:58.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"4b328da9118c13d9184d16caf2a3de52e92156a4","kind":"tag","published_at":"2015-01-09T12:31:53.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"39552d0c12c8daa0efe76d6f2705870d4d06d51c","kind":"tag","published_at":"2014-10-23T21:58:54.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"23f753704fb2460d1e23a1fd424260c1af234e42","kind":"tag","published_at":"2014-10-19T22:52:51.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v1.0.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v1.0.0/manifests"},{"name":"v0.5.0","sha":"49347acc47bb8ae80bc176a363219da945b7146a","kind":"tag","published_at":"2014-10-17T11:49:43.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.5.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"d0221df6553cc9589c95031ce819455c75f4c041","kind":"tag","published_at":"2014-10-12T11:00:30.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.4.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"c6e463c2b49f132378623ed88424332a9cd279d3","kind":"tag","published_at":"2014-08-15T22:32:57.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.3.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"3e075d42e65455d2d999dd098cc3450828bd0dc2","kind":"tag","published_at":"2014-07-28T19:00:56.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.2.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.2.0/manifests"},{"name":"v0.1.4","sha":"3f3e98d26a0d0a2d5f84f8056ac0d162913df1d0","kind":"tag","published_at":"2014-07-13T16:26:29.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.4","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"4ce30c64c9644f75b18fee779fc3b11a4ddf2996","kind":"tag","published_at":"2014-07-13T16:11:02.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.3","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"f67adc53a966064ec56d1153c5fc6a4d84a27902","kind":"tag","published_at":"2014-07-12T23:28:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.2","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"ee020cbf6a986e49325dccd484bc19c6b7601288","kind":"tag","published_at":"2014-07-12T00:11:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.1","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"6f56db1c04ce1f828fcb587f640c89b9b6b712a6","kind":"tag","published_at":"2014-07-11T18:21:13.000Z","download_url":"https://codeload.github.com/KnapsackPro/knapsack/tar.gz/v0.1.0","html_url":"https://github.com/KnapsackPro/knapsack/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/KnapsackPro/knapsack@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-12T10:35:39.296Z","dependent_packages_count":3,"downloads":352954181,"downloads_period":"total","dependent_repos_count":1054,"rankings":{"downloads":0.08920507130830388,"dependent_repos_count":1.0024419888270648,"dependent_packages_count":4.021476120917474,"stargazers_count":2.533981556851507,"forks_count":2.66109878346584,"docker_downloads_count":0.34678471471103134,"average":1.7758313726802035},"purl":"pkg:gem/knapsack","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/knapsack","docker_dependents_count":174,"docker_downloads_count":435155996,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/knapsack","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/knapsack/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2025-08-31T18:09:29.017Z","issues_count":57,"pull_requests_count":51,"avg_time_to_close_issue":17211003.04,"avg_time_to_close_pull_request":10018595.019607844,"issues_closed_count":50,"pull_requests_closed_count":51,"pull_request_authors_count":36,"issue_authors_count":53,"avg_comments_per_issue":4.5964912280701755,"avg_comments_per_pull_request":2.686274509803922,"merged_pull_requests_count":42,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":324308.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/issues","maintainers":[{"login":"ArturT","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ArturT"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/knapsack/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/knapsack/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/knapsack/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/knapsack/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/knapsack/codemeta","maintainers":[{"uuid":"80342","login":"ArturT","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/ArturT","role":null,"created_at":"2022-11-09T09:37:56.351Z","updated_at":"2022-11-09T09:37:56.351Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ArturT/packages"},{"uuid":"146392","login":"shadre","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://rubygems.org/profiles/shadre","role":null,"created_at":"2022-11-09T09:37:56.357Z","updated_at":"2022-11-09T09:37:56.357Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/shadre/packages"},{"uuid":"175598","login":"ricodo","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://rubygems.org/profiles/ricodo","role":null,"created_at":"2023-03-10T21:46:37.735Z","updated_at":"2023-03-10T21:46:37.735Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ricodo/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205037,"maintainers_count":68319,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}}],"commits":{"id":892057,"full_name":"KnapsackPro/knapsack","default_branch":"master","total_commits":633,"total_committers":41,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":15.439024390243903,"dds":0.12322274881516593,"past_year_total_commits":2,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.5,"last_synced_at":"2026-04-13T01:13:15.785Z","last_synced_commit":"e7edeceede06e906c7aa8aa0795581f06d35e185","created_at":"2023-03-09T22:03:36.831Z","updated_at":"2026-04-13T01:10:43.890Z","committers":[{"name":"ArturT","email":"arturtrzop@gmail.com","login":"ArturT","count":555},{"name":"dingn1","email":"yanwding@gmail.com","login":"dingn1","count":10},{"name":"Alfredo Lopez QA","email":"alfredo.lopez@kantox.com","login":null,"count":5},{"name":"Nicolas Leger","email":"nicolasleger","login":"nicolasleger","count":4},{"name":"Kamil Trzcinski","email":"ayufan@ayufan.eu","login":"ayufan","count":4},{"name":"Jordan Raine","email":"jnraine@gmail.com","login":"jnraine","count":4},{"name":"Derek Kniffin","email":"derek.kniffin@gmail.com","login":"dkniffin","count":4},{"name":"prostko","email":"eprostko@optoro.com","login":null,"count":3},{"name":"Riccardo","email":"riccardo.odone@gmail.com","login":"3v0k4","count":3},{"name":"Takuya Noguchi","email":"takninnovationresearch@gmail.com","login":"tnir","count":3},{"name":"Nicolas Leger","email":"nicolas.leger@nleger.com","login":null,"count":2},{"name":"Don Pinkster","email":"don@moneybird.com","login":null,"count":2},{"name":"Gabriel Mazetto","email":"brodock@gmail.com","login":"brodock","count":2},{"name":"Kazunori Kajihiro","email":"kazunori.kajihiro@gmail.com","login":"k2nr","count":2},{"name":"Simon Coffey","email":"simon@urbanautomaton.com","login":"urbanautomaton","count":2},{"name":"colinxfleming","email":"c3flemin@gmail.com","login":"colinxfleming","count":2},{"name":"ryanrlhh","email":"ryan.rlhh@gmail.com","login":"rlhh","count":2},{"name":"rdalin82","email":"Robert.Dalin@gmail.com","login":"rdalin82","count":1},{"name":"ciembor","email":"pub@ciemborowicz.pl","login":"ciembor","count":1},{"name":"Shane Becker","email":"veganstraightedge@gmail.com","login":"veganstraightedge","count":1},{"name":"Serge Tyatin","email":"700@2rba.com","login":"2rba","count":1},{"name":"Alex","email":"alex@kitcheck.com","login":null,"count":1},{"name":"Ilyas Garaev","email":"ilyas.garaev@flatstack.com","login":null,"count":1},{"name":"James Flowers","email":"jflowers@weddingwire.com","login":null,"count":1},{"name":"Stephen Haley","email":"stephen.haley@rightscale.com","login":null,"count":1},{"name":"Steve Martin","email":"steve.martin@boardintelligence.co.uk","login":null,"count":1},{"name":"Sean Knox","email":"knoxville@gmail.com","login":"seanknox","count":1},{"name":"Olivier Lacan","email":"hi@olivierlacan.com","login":"olivierlacan","count":1},{"name":"Nebojša Stričević","email":"nebojsa.stricevic@gmail.com","login":"strika","count":1},{"name":"Nathan Ribeiro","email":"lynxnathan@gmail.com","login":"lynxnathan","count":1},{"name":"Martin Madsen","email":"martinbmadsen@gmail.com","login":"martinbjeldbak","count":1},{"name":"Maciej Rzasa","email":"maciejrzasa@gmail.com","login":"mrzasa","count":1},{"name":"Kevin Yank","email":"thatguy@kevinyank.com","login":"sentience","count":1},{"name":"Josef Šimánek","email":"josef.simanek@gmail.com","login":"simi","count":1},{"name":"Javier Aranda","email":"javier.aranda.varo@gmail.com","login":"javierav","count":1},{"name":"Igor Victor","email":"gogainda@yandex.ru","login":"gogainda","count":1},{"name":"Greggory Rothmeier","email":"greggroth@gmail.com","login":"greggroth","count":1},{"name":"Benjamin Fleischer","email":"bf4","login":"bf4","count":1},{"name":"Andrew Terris","email":"andrew@calendly.com","login":"aterris","count":1},{"name":"Albert Salim","email":"albertlimca@gmail.com","login":"caalberts","count":1},{"name":"Alex Tharp","email":"alex@toastercup.io","login":"toastercup","count":1}],"past_year_committers":[{"name":"Riccardo","email":"riccardo.odone@gmail.com","login":"3v0k4","count":1},{"name":"Josef Šimánek","email":"josef.simanek@gmail.com","login":"simi","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-13T00:00:06.408Z","repositories_count":6212907,"commits_count":904009944,"contributors_count":34943060,"owners_count":1143999,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"KnapsackPro/knapsack","html_url":"https://github.com/KnapsackPro/knapsack","last_synced_at":"2025-08-31T18:09:29.017Z","status":"error","issues_count":57,"pull_requests_count":51,"avg_time_to_close_issue":17211003.04,"avg_time_to_close_pull_request":10018595.019607844,"issues_closed_count":50,"pull_requests_closed_count":51,"pull_request_authors_count":36,"issue_authors_count":53,"avg_comments_per_issue":4.5964912280701755,"avg_comments_per_pull_request":2.686274509803922,"merged_pull_requests_count":42,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":324308.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":2.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-12T12:56:19.177Z","updated_at":"2025-09-02T13:01:08.191Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnapsackPro%2Fknapsack/issues","issue_labels_count":{"bug":6,"feature":5,"enhancement":4,"question":3,"help wanted":3,"first-timers-only":1,"wontfix":1},"pull_request_labels_count":{"bug":6,"enhancement":4,"feature":1,"invalid":1},"issue_author_associations_count":{"NONE":48,"CONTRIBUTOR":8,"MEMBER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":33,"NONE":18,"MEMBER":8},"issue_authors":{"jaredatron":2,"caalberts":2,"madejejej":2,"pragmaticivan":2,"colinxfleming":1,"iain":1,"mhildreth-fiksu":1,"kaoru":1,"brodock":1,"dingn1":1,"marinalimeira":1,"erikthered":1,"wendy0402":1,"tnir":1,"Hirurg103":1,"Startouf":1,"rubendinho":1,"naw":1,"abhitrivedi":1,"andreleoni":1,"chevinbrown":1,"dbwest":1,"juggy":1,"evandam":1,"slevik":1,"ArturT":1,"flavono123":1,"eddbrown":1,"ghempton":1,"edwinv":1,"nikz":1,"paulmthiebauth":1,"synth":1,"prostko":1,"mattpickle":1,"rymai":1,"cobusbernard":1,"2rba":1,"IanVaughan":1,"radubogdan":1,"ibrahima":1,"antonpaisov":1,"Daniel-ltw":1,"hariapollo":1,"phansch":1,"kpx-dev":1,"nickpoorman":1,"ghost":1,"aabrook":1,"jb08":1,"dkniffin":1,"kernow":1,"tibbon":1},"pull_request_authors":{"ArturT":8,"3v0k4":4,"alexanderjeurissen":4,"cristiantoffalo":3,"tnir":3,"simi":2,"urbanautomaton":2,"nicolasleger":2,"mattbrictson":2,"rlhh":2,"nine-inch-rails":2,"tevio":1,"alexpjohnson":1,"colinxfleming":1,"2rba":1,"strika":1,"zer0cloud":1,"brodock":1,"dingn1":1,"martinbjeldbak":1,"aterris":1,"caalberts":1,"javierav":1,"veganstraightedge":1,"gogainda":1,"k2nr":1,"prostko":1,"ayufan":1,"toastercup":1,"olivierlacan":1,"rdalin82":1,"ioquatix":1,"jnraine":1,"madisonsites":1,"mrzasa":1,"ilyasgaraev":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14200309,"issues_count":34654260,"pull_requests_count":113269357,"authors_count":11232166,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":1,"NONE":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"simi":2},"maintainers":[{"login":"ArturT","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ArturT"}],"active_maintainers":[]},"events":{"total":{"DeleteEvent":1,"PullRequestEvent":6,"ForkEvent":4,"IssuesEvent":7,"WatchEvent":16,"IssueCommentEvent":12,"PushEvent":4,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":1},"last_year":{"PullRequestEvent":1,"ForkEvent":2,"WatchEvent":7,"IssueCommentEvent":1}},"keywords":["auto-balancing","buildkite","ci-server","circle-ci","cucumber","minitest","parallelism","rspec","ruby","semaphore-ci","snap-ci","spinach","testing-tools","travis-ci","turnip"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ruby.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T19:44:13.609Z","updated_at":"2023-01-13T19:44:13.609Z","repository_link":"https://github.com/KnapsackPro/knapsack/blob/master/.github/workflows/ruby.yml","dependencies":[{"id":6891146987,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891146988,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"knapsack.gemspec","sha":null,"kind":"manifest","created_at":"2023-01-13T19:44:13.624Z","updated_at":"2023-01-13T19:44:13.624Z","repository_link":"https://github.com/KnapsackPro/knapsack/blob/master/knapsack.gemspec","dependencies":[{"id":6891146989,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891146990,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 1.6","direct":true,"kind":"development","optional":false},{"id":6891146991,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.0","direct":true,"kind":"development","optional":false},{"id":6891146992,"package_name":"rspec-its","ecosystem":"rubygems","requirements":"~\u003e 1.3","direct":true,"kind":"development","optional":false},{"id":6891146993,"package_name":"cucumber","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891146994,"package_name":"spinach","ecosystem":"rubygems","requirements":"\u003e= 0.8","direct":true,"kind":"development","optional":false},{"id":6891146995,"package_name":"minitest","ecosystem":"rubygems","requirements":"\u003e= 5.0.0","direct":true,"kind":"development","optional":false},{"id":6891146996,"package_name":"pry","ecosystem":"rubygems","requirements":"~\u003e 0","direct":true,"kind":"development","optional":false},{"id":6891146997,"package_name":"timecop","ecosystem":"rubygems","requirements":"\u003e= 0.9.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2025-12-18T05:01:54.740Z","updated_at":"2025-12-18T05:01:54.740Z","repository_link":"https://github.com/KnapsackPro/knapsack/blob/master/Gemfile","dependencies":[]}],"score":31.194505245979663,"created_at":"2024-12-15T21:38:06.838Z","updated_at":"2026-04-30T16:30:31.162Z","avatar_url":"https://github.com/KnapsackPro.png","language":"Ruby","monthly_downloads":0,"readme":"\u003e [!WARNING]\n\u003e Knapsack is [archived](https://knapsackpro.com/knapsack_gem?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=knapsack_gem_archived\u0026utm_content=warning_knapsack_gem). But [Knapsack Pro](https://knapsackpro.com?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=knapsack_gem_archived\u0026utm_content=warning_knapsack_pro) is available.\n\u003e\n\u003e Knapsack Pro comes with a free plan for OSS projects and discounts on paid plans for people coming from Knapsack (see [how to migrate in 10 minutes](./MIGRATE_TO_KNAPSACK_PRO.md)).\n\u003e\n\u003e This repository remains available to fork and the gem hosted on RubyGems, so your existing setup won't be affected.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://knapsackpro.com?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=knapsack_gem_archived\u0026utm_content=hero_logo\"\u003e\n    \u003cimg alt=\"Knapsack\" src=\"./.github/assets/knapsack-diamonds.png\" width=\"300\" height=\"300\" style=\"max-width: 100%;\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eSpeed up your tests\u003c/h3\u003e\n\u003cp align=\"center\"\u003eRun your 1-hour test suite in 2 minutes with optimal parallelisation on your existing CI infrastructure\u003c/p\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://rubygems.org/gems/knapsack\"\u003e\n    \u003cimg alt=\"Gem Version\" src=\"https://badge.fury.io/rb/knapsack.svg\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\nKnapsack wraps your current test runner and works with your existing CI infrastructure to split tests optimally.\n\nIt comes in two flavors, `knapsack` and `knapsack_pro`:\n\n|                                 | `knapsack` | `knapsack_pro`                          |\n| ------------------------------- | ---------- | --------------------------------------- |\n| Free                            | ✅         | ✅ [OSS projects](https://knapsackpro.com?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=knapsack_gem_archived\u0026utm_content=free_plan) |\n| Static split                    | ✅         | ✅                                      |\n| [Dynamic split](https://docs.knapsackpro.com/overview/#queue-mode-dynamic-split)       | ❌ | ✅ |\n| [Split by test examples](https://docs.knapsackpro.com/ruby/split-by-test-examples/)    | ❌ | ✅ |\n| Graphs, metrics, and stats      | ❌         | ✅                                      |\n| Programming languages           | 🤞 (Ruby)  | ✅ (Ruby, Cypress, Jest, SDK/API)       |\n| CI providers                    | 🤞 Limited | ✅ (All)                                |\n| [Heroku add-on](https://elements.heroku.com/addons/knapsack-pro)                       | ❌ | ✅ |\n| Automated execution time recording                                                     | ❌ | ✅ |\n| Test split based on most recent execution times                                        | ❌ | ✅ |\n| Support for spot/preemptible CI nodes                                                   | ❌ | ✅ |\n| Additional features             | ❌         | 🤘 ([Overview](https://docs.knapsackpro.com/overview/)) |\n|                                 | [Install](#knapsack) | [Install](https://docs.knapsackpro.com) |\n\n## Migrate from `knapsack` to `knapsack_pro`\n\nIf you already use `knapsack` and want to give `knapsack_pro` a try, here's [how to migrate in 10 minutes](./MIGRATE_TO_KNAPSACK_PRO.md).\n\n## `knapsack`\n\nKnapsack generates a test time execution report and uses it for future test runs.\n\nThe `knapsack` gem supports:\n\n* [RSpec](http://rspec.info)\n* [Cucumber](https://cucumber.io)\n* [Minitest](http://docs.seattlerb.org/minitest/)\n* [Spinach](https://github.com/codegram/spinach)\n* [Turnip](https://github.com/jnicklas/turnip)\n\n### Without Knapsack - bad test suite split\n\n![Unbalanced CI nodes without Knapsack gem](./.github/assets/without_knapsack.png)\n\n### With Knapsack - better test suite split\n\n![Balanced CI nodes with Knapsack gem](./.github/assets/with_knapsack.png)\n\n### Requirements\n\n`\u003e= Ruby 2.1.0`\n\n---\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Update](#update)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Step for RSpec](#step-for-rspec)\n  - [Step for Cucumber](#step-for-cucumber)\n  - [Step for Minitest](#step-for-minitest)\n  - [Step for Spinach](#step-for-spinach)\n  - [Custom configuration](#custom-configuration)\n  - [Common step](#common-step)\n    - [Adding or removing tests](#adding-or-removing-tests)\n- [Set up your CI server](#set-up-your-ci-server)\n  - [Info about ENV variables](#info-about-env-variables)\n  - [Passing arguments to the Rake task](#passing-arguments-to-the-rake-task)\n    - [Passing arguments to RSpec](#passing-arguments-to-rspec)\n    - [Passing arguments to Cucumber](#passing-arguments-to-cucumber)\n    - [Passing arguments to Minitest](#passing-arguments-to-minitest)\n    - [Passing arguments to Spinach](#passing-arguments-to-spinach)\n  - [Knapsack binary](#knapsack-binary)\n  - [CircleCI](#circleci)\n    - [Step 1](#step-1)\n    - [Step 2](#step-2)\n  - [Travis](#travis)\n    - [Step 1](#step-1-1)\n    - [Step 2](#step-2-1)\n  - [Semaphore](#semaphore)\n    - [Step 1](#step-1-2)\n    - [Step 2](#step-2-2)\n      - [Semaphore 2.0](#semaphore-20)\n  - [Buildkite](#buildkite)\n    - [Step 1](#step-1-3)\n    - [Step 2](#step-2-3)\n  - [GitLab CI](#gitlab-ci)\n    - [Step 1](#step-1-4)\n    - [Step 2](#step-2-4)\n  - [Info for Jenkins](#info-for-jenkins)\n  - [Info for BitBucket Pipelines](#info-for-bitbucket-pipelines)\n    - [Step 1](#step-1-5)\n    - [Step 2](#step-2-5)\n- [FAQ](#faq)\n  - [What does time offset warning mean?](#what-does-time-offset-warning-mean)\n  - [How to generate the Knapsack report?](#how-to-generate-the-knapsack-report)\n  - [What does \"leftover specs\" mean?](#what-does-leftover-specs-mean)\n  - [Why are there \"leftover specs\" after I generate a new report?](#why-are-there-leftover-specs-after-i-generate-a-new-report)\n  - [How can I run tests from multiple directories?](#how-can-i-run-tests-from-multiple-directories)\n  - [How to update the existing Knapsack report for a few test files?](#how-to-update-the-existing-knapsack-report-for-a-few-test-files)\n  - [How to run tests for particular CI node in your development environment](#how-to-run-tests-for-particular-ci-node-in-your-development-environment)\n  - [How can I change the log level?](#how-can-i-change-the-log-level)\n- [Gem tests](#gem-tests)\n  - [Spec](#spec)\n  - [Spec examples](#spec-examples)\n- [Acknowledgements](#acknowledgements)\n- [Mentions](#mentions)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\n## Update\n\nPlease check [CHANGELOG.md](./CHANGELOG.md) before updating the gem. Knapsack follows [semantic versioning](http://semver.org).\n\n## Installation\n\nAdd these lines to your application's Gemfile:\n\n```ruby\ngroup :test, :development do\n  gem 'knapsack'\nend\n```\n\nAnd then execute:\n\n```sh\nbundle\n```\n\nAdd this line at the bottom of `Rakefile`:\n\n```ruby\nKnapsack.load_tasks if defined?(Knapsack)\n```\n\n## Usage\n\nHere's an example of a Rails app with Knapsack.\n\n[https://github.com/KnapsackPro/rails-app-with-knapsack](https://github.com/KnapsackPro/rails-app-with-knapsack)\n\n### Step for RSpec\n\nAdd at the beginning of your `spec_helper.rb`:\n\n```ruby\nrequire 'knapsack'\n\n# CUSTOM_CONFIG_GOES_HERE\n\nKnapsack::Adapters::RSpecAdapter.bind\n```\n\n### Step for Cucumber\n\nCreate `features/support/knapsack.rb`:\n\n```ruby\nrequire 'knapsack'\n\n# CUSTOM_CONFIG_GOES_HERE\n\nKnapsack::Adapters::CucumberAdapter.bind\n```\n\n### Step for Minitest\n\nAdd the Knapsack code after you load the app environment in `test/test_helper.rb`:\n\n```ruby\nENV['RAILS_ENV'] ||= 'test'\nrequire File.expand_path('../../config/environment', __FILE__)\nrequire 'rails/test_help'\n\nrequire 'knapsack'\n\n# CUSTOM_CONFIG_GOES_HERE\n\nknapsack_adapter = Knapsack::Adapters::MinitestAdapter.bind\nknapsack_adapter.set_test_helper_path(__FILE__)\n```\n\n### Step for Spinach\n\nCreate `features/support/env.rb`:\n\n```ruby\nrequire 'knapsack'\n\n# CUSTOM_CONFIG_GOES_HERE\n\nKnapsack::Adapters::SpinachAdapter.bind\n```\n\n### Custom configuration\n\nYou can change the default Knapsack configuration for RSpec, Cucumber, Minitest, or Spinach tests.\n\nHere are some examples (that you can insert in `CUSTOM_CONFIG_GOES_HERE`):\n\n```ruby\nKnapsack.tracker.config({\n  enable_time_offset_warning: true,\n  time_offset_in_seconds: 30\n})\n\nKnapsack.report.config({\n  test_file_pattern: 'spec/**{,/*/**}/*_spec.rb', # default value based on adapter\n  report_path: 'knapsack_custom_report.json'\n})\n\n# You can use your logger:\nrequire 'logger'\nKnapsack.logger = Logger.new(STDOUT)\nKnapsack.logger.level = Logger::INFO\n```\n\n### Common step\n\nGenerate the time execution report for your test files. Run the command below on one of your CI nodes:\n\n```sh\n# Step for RSpec:\nKNAPSACK_GENERATE_REPORT=true bundle exec rspec spec\n\n# Step for Cucumber:\nKNAPSACK_GENERATE_REPORT=true bundle exec cucumber features\n\n# Step for Minitest:\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test\n\n# If you use Rails 5.0.x then run this instead:\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test\n\n# If you use Rails \u003e= 5.1's SystemTest, run both unit and system tests:\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test test:system\n\n# Step for Spinach:\nKNAPSACK_GENERATE_REPORT=true bundle exec spinach\n```\n\nCommit the generated report `knapsack_rspec_report.json`, `knapsack_cucumber_report.json`, `knapsack_minitest_report.json` or `knapsack_spinach_report.json` into your repository.\n\nThis report should be updated after you add a lot of new slow tests or you change existing ones, which causes a big time execution difference between CI nodes.\n\nYou will get a time offset warning at the end of the RSpec/Cucumber/Minitest run, which reminds you when it’s a good time to regenerate the Knapsack report.\n\n`KNAPSACK_GENERATE_REPORT` is truthy with `\"true\"` or `0`.  All other values are falsy, though [`\"false\"` and `1` are semantically preferrable](https://en.wikipedia.org/wiki/True_and_false_(commands)).\n\n#### Adding or removing tests\n\nThere is no need to regenerate the report every time you add/remove test files.\n\nIf you remove a test file, Knapsack will ignore its entry in the report. If you add a new test file that is not listed in the report, the test file will be assigned to one of the CI nodes.\n\nYou'll want to regenerate your execution report whenever you remove or add a test file with a long time execution time that would affect one of the CI nodes. Knapsack warns you when it's a good time to regenerate the report.\n\n## Set up your CI server\n\nOn your CI server, run the following command for the first CI node (increase `CI_NODE_INDEX` for the next nodes):\n\n```sh\n# Step for RSpec:\nCI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:rspec\n\n# Step for Cucumber:\nCI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:cucumber\n\n# Step for Minitest:\nCI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:minitest\n\n# Step for Spinach:\nCI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:spinach\n```\n\nYou can add `KNAPSACK_TEST_FILE_PATTERN` if your tests are not in the default directory:\n\n```sh\n# Step for RSpec:\nKNAPSACK_TEST_FILE_PATTERN=\"directory_with_specs/**{,/*/**}/*_spec.rb\" CI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:rspec\n\n# Step for Cucumber:\nKNAPSACK_TEST_FILE_PATTERN=\"directory_with_features/**/*.feature\" CI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:cucumber\n\n# Step for Minitest:\nKNAPSACK_TEST_FILE_PATTERN=\"directory_with_tests/**{,/*/**}/*_spec.rb\" CI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:minitest\n\n# Step for Spinach:\nKNAPSACK_TEST_FILE_PATTERN=\"directory_with_features/**/*.feature\" CI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:spinach\n```\n\nYou can set `KNAPSACK_REPORT_PATH` if your Knapsack report was saved in a non-default location:\n\n```sh\n# Step for RSpec:\nKNAPSACK_REPORT_PATH=\"knapsack_custom_report.json\" CI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:rspec\n\n# Step for Cucumber:\nKNAPSACK_REPORT_PATH=\"knapsack_custom_report.json\" CI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:cucumber\n\n# Step for Minitest:\nKNAPSACK_REPORT_PATH=\"knapsack_custom_report.json\" CI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:minitest\n\n# Step for Spinach:\nKNAPSACK_REPORT_PATH=\"knapsack_custom_report.json\" CI_NODE_TOTAL=2 CI_NODE_INDEX=0 bundle exec rake knapsack:spinach\n```\n\n### Info about ENV variables\n\n`CI_NODE_TOTAL` - total number of CI nodes you have.\n\n`CI_NODE_INDEX` - index of the current CI node starting from 0 (ie, the second CI node should have `CI_NODE_INDEX=1`).\n\nSome CI providers like GitLab CI have the same name of environment variable like `CI_NODE_INDEX`, which starts from 1 instead of 0. Knapsack will automatically pick it up and change it from 1 to 0.\n\n### Passing arguments to the Rake task\n\n#### Passing arguments to RSpec\n\nKnapsack allows you to pass arguments through to RSpec. For example, if you want to run only specs that have the tag `focus`. If you do this with RSpec directly, it would look like:\n\n```sh\nbundle exec rake rspec --tag focus\n```\n\nTo do this with Knapsack, you simply add your RSpec arguments as parameters to the Knapsack Rake task:\n\n```sh\nbundle exec rake \"knapsack:rspec[--tag focus]\"\n```\n\nRemember that using tags to limit which specs get run will affect the time each file takes to run. One solution to this is to generate a new `knapsack_rspec_report.json` for the commonly run scenarios.\n\n#### Passing arguments to Cucumber\n\n```sh\nbundle exec rake \"knapsack:cucumber[--name feature]\"\n```\n\n#### Passing arguments to Minitest\n\n```sh\nbundle exec rake \"knapsack:minitest[--arg_name value]\"\n```\n\nFor instance, to run verbose tests:\n\n```sh\nbundle exec rake \"knapsack:minitest[--verbose]\"\n```\n\n#### Passing arguments to Spinach\n\n```sh\nbundle exec rake \"knapsack:spinach[--name feature]\"\n```\n\n### Knapsack binary\n\nYou can install `knapsack` globally and use the binary:\n\n```sh\nknapsack rspec \"--tag custom_tag_name --profile\"\nknapsack cucumber\nknapsack minitest \"--verbose --pride\"\nknapsack spinach \"-f spinach_examples\"\n```\n\nHere's an [example](https://github.com/KnapsackPro/knapsack/pull/21) when it might be useful.\n\n### CircleCI\n\nIf you are using circleci.com, you can omit `CI_NODE_TOTAL` and `CI_NODE_INDEX`. Knapsack will use the `CIRCLE_NODE_TOTAL` and `CIRCLE_NODE_INDEX` provided by CircleCI.\n\nHere is an example for test configuration in your `.circleci/config.yml` file:\n\n#### Step 1\n\nRun all the tests on a single CI node with the enabled report generator:\n\n```yaml\n# CircleCI 2.0\n- run:\n  name: Step for RSpec\n  command: |\n    # export is important here\n    export KNAPSACK_GENERATE_REPORT=true\n    bundle exec rspec spec\n\n- run:\n  name: Step for Cucumber\n  command: |\n    # export is important here\n    export KNAPSACK_GENERATE_REPORT=true\n    bundle exec cucumber features\n\n- run:\n  name: Step for Minitest\n  command: |\n    # export is important here\n    export KNAPSACK_GENERATE_REPORT=true\n    bundle exec rake test\n    # For Rails 5.1 runs unit and system tests\n    bundle exec rake test test:system\n\n- run:\n  name: Step for Spinach\n  command: |\n    # export is important here\n    export KNAPSACK_GENERATE_REPORT=true\n    bundle exec rspec spinach\n```\n\nAfter the tests pass, you should copy the Knapsack JSON report and commit it into your repository as `knapsack_rspec_report.json`, `knapsack_cucumber_report.json`, `knapsack_minitest_report.json` or `knapsack_spinach_report.json`.\n\n#### Step 2\n\nUpdate the test command and enable parallelism (remember to add additional containers for your project in the CircleCI settings):\n\n```yaml\n# CircleCI 2.0\n- run:\n  name: Step for RSpec\n  command: bundle exec rake knapsack:rspec\n\n- run:\n  name: Step for Cucumber\n  command: bundle exec rake knapsack:cucumber\n\n- run:\n  name: Step for Minitest\n  command: bundle exec rake knapsack:minitest\n\n- run:\n  name: Step for Spinach\n  command: bundle exec rake knapsack:spinach\n```\n\n### Travis\n\n#### Step 1\n\nRun all the tests on a single CI node with the enabled report generator. Edit `.travis.yml`:\n\n```yaml\nscript:\n  # Step for RSpec:\n  - \"KNAPSACK_GENERATE_REPORT=true bundle exec rspec spec\"\n\n  # Step for Cucumber:\n  - \"KNAPSACK_GENERATE_REPORT=true bundle exec cucumber features\"\n\n  # Step for Minitest:\n  - \"KNAPSACK_GENERATE_REPORT=true bundle exec rake test\"\n  - \"KNAPSACK_GENERATE_REPORT=true bundle exec rake test test:system\" # For Rails 5.1 runs unit and system tests\n\n  # Step for Spinach:\n  - \"KNAPSACK_GENERATE_REPORT=true bundle exec spinach\"\n```\n\nAfter the tests pass, you should copy the Knapsack JSON report and commit it into your repository as `knapsack_rspec_report.json`, `knapsack_cucumber_report.json`, `knapsack_minitest_report.json` or `knapsack_spinach_report.json`.\n\n#### Step 2\n\nYou can parallelize your builds across virtual machines with the [Travis matrix feature](http://docs.travis-ci.com/user/speeding-up-the-build/#Parallelizing-your-builds-across-virtual-machines). Edit `.travis.yml`:\n\n```yaml\nscript:\n  # Step for RSpec:\n  - \"bundle exec rake knapsack:rspec\"\n\n  # Step for Cucumber:\n  - \"bundle exec rake knapsack:cucumber\"\n\n  # Step for Minitest:\n  - \"bundle exec rake knapsack:minitest\"\n\n  # Step for Spinach:\n  - \"bundle exec rake knapsack:spinach\"\n\nenv:\n  - CI_NODE_TOTAL=2 CI_NODE_INDEX=0\n  - CI_NODE_TOTAL=2 CI_NODE_INDEX=1\n```\n\nIf you want to have both global and matrix ENVs:\n\n```yaml\nscript:\n  # Step for RSpec:\n  - \"bundle exec rake knapsack:rspec\"\n\n  # Step for Cucumber:\n  - \"bundle exec rake knapsack:cucumber\"\n\n  # Step for Minitest:\n  - \"bundle exec rake knapsack:minitest\"\n\n  # Step for Spinach:\n  - \"bundle exec rake knapsack:spinach\"\n\nenv:\n  global:\n    - RAILS_ENV=test\n    - MY_GLOBAL_VAR=123\n    - CI_NODE_TOTAL=2\n  jobs:\n    - CI_NODE_INDEX=0\n    - CI_NODE_INDEX=1\n```\n\nSuch configuration will generate a matrix with the two following rows:\n\n```sh\nCI_NODE_TOTAL=2 CI_NODE_INDEX=0 RAILS_ENV=test MY_GLOBAL_VAR=123\nCI_NODE_TOTAL=2 CI_NODE_INDEX=1 RAILS_ENV=test MY_GLOBAL_VAR=123\n```\n\nMore info about global and matrix ENV configuration in the [Travis docs](http://docs.travis-ci.com/user/build-configuration/#Environment-variables).\n\n### Semaphore\n\n#### Step 1\n\nRun all the tests on a single CI node with the enabled report generator:\n\n```sh\n# Step for RSpec\nKNAPSACK_GENERATE_REPORT=true bundle exec rspec spec\n\n# Step for Cucumber\nKNAPSACK_GENERATE_REPORT=true bundle exec cucumber features\n\n# Step for Minitest\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test test:system # For Rails 5.1 runs unit and system tests\n\n# Step for Spinach\nKNAPSACK_GENERATE_REPORT=true bundle exec spinach\n```\n\nAfter the tests pass, you should copy the Knapsack JSON report and commit it into your repository as `knapsack_rspec_report.json`, `knapsack_cucumber_report.json`, `knapsack_minitest_report.json` or `knapsack_spinach_report.json`.\n\n#### Step 2\n\n##### Semaphore 2.0\n\nKnapsack supports the environment variables provided by Semaphore CI 2.0. Edit `.semaphore/semaphore.yml`:\n\n```yaml\n# .semaphore/semaphore.yml\n\n# Use the latest stable version of Semaphore 2.0 YML syntax:\nversion: v1.0\n\n# Name your pipeline. In case you connect multiple pipelines with promotions,\n# the name will help you differentiate between, for example, a CI build phase\n# and delivery phases.\nname: Demo Rails 5 app\n\n# An agent defines the environment in which your code runs.\n# It is a combination of one of available machine types and operating\n# system images.\n# See https://docs.semaphoreci.com/article/20-machine-types\n# and https://docs.semaphoreci.com/article/32-ubuntu-1804-image\nagent:\n  machine:\n    type: e1-standard-2\n    os_image: ubuntu1804\n\n# Blocks are the heart of a pipeline and are executed sequentially.\n# Each block has a task that defines one or more jobs. Jobs define the\n# commands to execute.\n# See https://docs.semaphoreci.com/article/62-concepts\nblocks:\n  - name: Setup\n    task:\n      env_vars:\n        - name: RAILS_ENV\n          value: test\n      jobs:\n        - name: bundle\n          commands:\n          # Checkout code from Git repository. This step is mandatory if the\n          # job is to work with your code.\n          # Optionally you may use --use-cache flag to avoid roundtrip to\n          # remote repository.\n          # See https://docs.semaphoreci.com/article/54-toolbox-reference#libcheckout\n          - checkout\n          # Restore dependencies from cache.\n          # Read about caching: https://docs.semaphoreci.com/article/54-toolbox-reference#cache\n          - cache restore gems-$SEMAPHORE_GIT_BRANCH-$(checksum Gemfile.lock),gems-$SEMAPHORE_GIT_BRANCH-,gems-master-\n          # Set Ruby version:\n          - sem-version ruby 2.6.1\n          - bundle install --jobs=4 --retry=3 --path vendor/bundle\n          # Store the latest version of dependencies in cache,\n          # to be used in next blocks and future workflows:\n          - cache store gems-$SEMAPHORE_GIT_BRANCH-$(checksum Gemfile.lock) vendor/bundle\n\n  - name: RSpec tests\n    task:\n      env_vars:\n        - name: RAILS_ENV\n          value: test\n        - name: PGHOST\n          value: 127.0.0.1\n        - name: PGUSER\n          value: postgres\n      # This block runs two jobs in parallel and they both share common\n      # setup steps. We can group them in a prologue.\n      # See https://docs.semaphoreci.com/article/50-pipeline-yaml#prologue\n      prologue:\n        commands:\n          - checkout\n          - cache restore gems-$SEMAPHORE_GIT_BRANCH-$(checksum Gemfile.lock),gems-$SEMAPHORE_GIT_BRANCH-,gems-master-\n          # Start Postgres database service.\n          # See https://docs.semaphoreci.com/article/54-toolbox-reference#sem-service\n          - sem-service start postgres\n          - sem-version ruby 2.6.1\n          - bundle install --jobs=4 --retry=3 --path vendor/bundle\n          - bundle exec rake db:setup\n\n      jobs:\n      - name: Run tests with Knapsack\n        parallelism: 2\n        commands:\n          # Step for RSpec:\n          - bundle exec rake knapsack:rspec\n          # Step for Cucumber:\n          - bundle exec rake knapsack:cucumber\n          # Step for Minitest:\n          - bundle exec rake knapsack:minitest\n          # Step for Spinach:\n          - bundle exec rake knapsack:spinach\n```\n\n### Buildkite\n\n#### Step 1\n\nRun all the tests on a single CI node with the enabled report generator. Run the following commands locally:\n\n```sh\n# Step for RSpec:\nKNAPSACK_GENERATE_REPORT=true bundle exec rspec spec\n\n# Step for Cucumber:\nKNAPSACK_GENERATE_REPORT=true bundle exec cucumber features\n\n# Step for Minitest:\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test test:system # For Rails 5.1 runs unit and system tests\n\n# Step for Spinach:\nKNAPSACK_GENERATE_REPORT=true bundle exec spinach\n```\n\nAfter the tests pass, you should copy the Knapsack JSON report and commit it into your repository as `knapsack_rspec_report.json`, `knapsack_cucumber_report.json`, `knapsack_minitest_report.json` or `knapsack_spinach_report.json`.\n\n#### Step 2\n\nKnapsack supports the Buildkite ENVs `BUILDKITE_PARALLEL_JOB_COUNT` and `BUILDKITE_PARALLEL_JOB`. Just configure the parallelism parameter in your build step and run the appropriate command in your build:\n\n```sh\n# Step for RSpec:\nbundle exec rake knapsack:rspec\n\n# Step for Cucumber:\nbundle exec rake knapsack:cucumber\n\n# Step for Minitest:\nbundle exec rake knapsack:minitest\n\n# Step for Spinach:\nbundle exec rake knapsack:spinach\n```\n\nWhen using the `docker-compose` plugin on Buildkite, you have to pass the following environment variables:\n\n```yaml\nsteps:\n  - label: \"Test\"\n    parallelism: 2\n    plugins:\n      - docker-compose#3.0.3:\n        run: app\n        # Use the proper Knapsack command for your test runner:\n        command: bundle exec rake knapsack:rspec\n        config: docker-compose.test.yml\n        env:\n          - BUILDKITE_PARALLEL_JOB_COUNT\n          - BUILDKITE_PARALLEL_JOB\n```\n\n### GitLab CI\n\nIf you are using GitLab \u003e= 11.5, you can omit `CI_NODE_TOTAL` and `CI_NODE_INDEX`. Knapsack will use the `CI_NODE_TOTAL` and `CI_NODE_INDEX` provided by GitLab if you use the [`parallel`](https://docs.gitlab.com/ee/ci/yaml/#parallel) option in GitLab CI.\n\n#### Step 1\n\nRun all the tests on a single CI node with the enabled report generator:\n\n```yaml\ntest:\n  script: KNAPSACK_GENERATE_REPORT=true bundle exec rspec spec\n```\n\nHere are other commands you could use instead of RSpec:\n\n```sh\n# Step for Cucumber\nKNAPSACK_GENERATE_REPORT=true bundle exec cucumber features\n\n# Step for Minitest\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test test:system # For Rails 5.1 runs unit and system tests\n\n# Step for Spinach\nKNAPSACK_GENERATE_REPORT=true bundle exec spinach\n```\n\nAfter the tests pass, you should copy the Knapsack JSON report and commit it into your repository as `knapsack_rspec_report.json`, `knapsack_cucumber_report.json`, `knapsack_minitest_report.json` or `knapsack_spinach_report.json`.\n\n#### Step 2\n\nUpdate test command and [enable parallelism](https://docs.gitlab.com/ee/ci/yaml/#parallel) (remember to set the proper parallel value for your project):\n\n```yaml\ntest:\n  script: bundle exec rake knapsack:rspec\n  parallel: 2\n```\n\nHere are other commands you could use instead of Knapsack for RSpec:\n\n```sh\n# Step for Cucumber\nbundle exec rake knapsack:cucumber\n\n# Step for Minitest\nbundle exec rake knapsack:minitest\n\n# Step for Spinach\nbundle exec rake knapsack:spinach\n```\n\n### Info for Jenkins\n\nTo run parallel jobs with Jenkins you should use Jenkins Pipeline.\n\nYou can learn the basics in [Parallelism and Distributed Builds with Jenkins](https://www.cloudbees.com/blog/parallelism-and-distributed-builds-jenkins).\n\nHere is an example [`Jenkinsfile`](https://github.com/mknapik/jenkins-pipeline-knapsack/blob/master/Jenkinsfile) using Jenkins Pipeline and Knapsack.\n\nMore tips can be found in this [issue](https://github.com/KnapsackPro/knapsack/issues/42).\n\n### Info for BitBucket Pipelines\n\n#### Step 1\n\nRun all the tests on a single CI node with the enabled report generator. Run the following commands locally:\n\n```sh\n# Step for RSpec\nKNAPSACK_GENERATE_REPORT=true bundle exec rspec spec\n\n# Step for Cucumber\nKNAPSACK_GENERATE_REPORT=true bundle exec cucumber features\n\n# Step for Minitest\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test\nKNAPSACK_GENERATE_REPORT=true bundle exec rake test test:system # For Rails 5.1 runs unit and system tests\n\n# Step for Spinach\nKNAPSACK_GENERATE_REPORT=true bundle exec spinach\n```\n\nAfter the tests pass, you should copy the Knapsack JSON report and commit it into your repository as `knapsack_rspec_report.json`, `knapsack_cucumber_report.json`, `knapsack_minitest_report.json` or `knapsack_spinach_report.json`.\n\n#### Step 2\n\nKnapsack supports BitBucket Pipelines ENVs `BITBUCKET_PARALLEL_STEP_COUNT` and `BITBUCKET_PARALLEL_STEP`. Just configure the parallelism parameter in your build step and run the appropriate command in your build:\n\n```sh\n# Step for RSpec:\nbundle exec rake knapsack:rspec\n\n# Step for Cucumber:\nbundle exec rake knapsack:cucumber\n\n# Step for Minitest:\nbundle exec rake knapsack:minitest\n\n# Step for Spinach:\nbundle exec rake knapsack:spinach\n```\n\n## FAQ\n\n### What does time offset warning mean?\n\nAt the end of a test run, you may see the following warning:\n\n```\n========= Knapsack Time Offset Warning ==========\nTime offset: 30s\nMax allowed node time execution: 02m 30s\nExceeded time: 37s\n```\n\n`Time offset: 30s` is the current time offset value (by default it's 30s).\n\nLet’s assume the whole test suite takes 4 minutes, and you split across 2 CI nodes. The optimal split would be 2 minutes per node.\n\nWith `Time offset: 30s`, you'll see a warning to regenerate the Knapsack report when tests on single CI node take longer than 2 minutes and 30s.\n\n`Max allowed node time execution: 02m 30s` is the average time execution of tests per CI node + time offset. In this case, the average tests time execution per CI node is 2 minutes.\n\n`Exceeded time: 37s` means that tests on this particular CI node took 37s longer than `max allowed node time execution`. Sometimes this value is negative when tests are executed faster than `max allowed node time execution`.\n\n### How to generate the Knapsack report?\n\nIf you want to regenerate the report, take a look at [Common step](#common-step).\n\n```sh\nKNAPSACK_GENERATE_REPORT=true bundle exec rspec spec\n```\n\nOn your development machine, the time execution might be different than CI. For this reason, you should generate the report on a single CI node.\n\n### What does \"leftover specs\" mean?\n\nWhen you run your specs with Knapsack, you'll see in the output something like:\n\n```\nReport specs:\nspec/models/user_spec.rb\nspec/controllers/users_controller_spec.rb\n\nLeftover specs:\nspec/models/book_spec.rb\nspec/models/author_spec.rb\n```\n\nThe leftover specs are the ones that don't have recorded time execution.\n\nThe reason might be:\n\n* The test file was added after Knapsack generated the report\n* Empty spec file with no test cases\n\nLeftover specs are distributed across CI nodes based on file name instead of execution time (which is missing).\n\nIf you have many leftover specs, you can [generate the Knapsack report again](#how-to-generate-the-knapsack-report) to improve the test distribution across CI nodes.\n\n### Why are there \"leftover specs\" after I generate a new report?\n\nIf the test file is empty or only contains pending tests, it cannot be recorded and will end up in leftover specs.\n\n### How can I run tests from multiple directories?\n\nThe test file pattern config option supports any glob pattern handled by [`Dir.glob`](http://ruby-doc.org/core-2.2.0/Dir.html#method-c-glob) and can be configured to pull test files from multiple directories.\n\nFor example, you may want to use `\"{spec,engines/**/spec}/**{,/*/**}/*_spec.rb\"`. In this case, the test directory must also be specified manually using the `KNAPSACK_TEST_DIR` environment variable:\n\n```sh\nKNAPSACK_TEST_DIR=spec KNAPSACK_TEST_FILE_PATTERN=\"{spec,engines/**/spec}/**{,/*/**}/*_spec.rb\" bundle exec rake knapsack:rspec\n```\n\n`KNAPSACK_TEST_DIR` will be the default path for RSpec, where `spec_helper.rb` is expected to be found. Ensure you require it in your test files this way:\n\n```ruby\n# Good:\nrequire_relative 'spec_helper'\n\n# Bad - won't work:\nrequire 'spec_helper'\n```\n\n### How to update the existing Knapsack report for a few test files?\n\nYou may want to look at this [monkey patch](https://github.com/KnapsackPro/knapsack/issues/34).\n\n### How to run tests for particular CI node in your development environment\n\nIn your development environment, you can debug tests that were run on a particular CI node:\n\n```sh\nCI_NODE_TOTAL=2 \\\nCI_NODE_INDEX=0 \\\nbundle exec rake \"knapsack:rspec[--seed 123]\"\n```\n\n### How can I change the log level?\n\nYou can change the log level by specifying the `KNAPSACK_LOG_LEVEL` environment variable:\n\n```sh\nKNAPSACK_LOG_LEVEL=warn bundle exec rake knapsack:rspec\n```\n\nAvailable values are `debug`, `info`, and `warn`. The default log level is `info`.\n\n## Gem tests\n\n### Spec\n\nTo run the specs for Knapsack:\n\n```sh\nbundle exec rspec spec\n```\n\n### Spec examples\n\nThe directory `spec_examples` contains examples of fast and slow specs.\n\nTo generate a new Knapsack report for specs with `focus` tag (only the specs in `spec_examples/leftover` have no `focus` tag):\n\n```sh\nKNAPSACK_GENERATE_REPORT=true bundle exec rspec --default-path spec_examples --tag focus\n```\n\n**Warning:** The current `knapsack_rspec_report.json` file was generated for `spec_examples` excluding `spec_examples/leftover/` to see how leftover specs are badly distributed across CI nodes.\n\nTo see specs distributed for the first CI node:\n\n```sh\nCI_NODE_TOTAL=2 CI_NODE_INDEX=0 KNAPSACK_SPEC_PATTERN=\"spec_examples/**{,/*/**}/*_spec.rb\" bundle exec rake knapsack:rspec\n```\n\nSpecs in `spec_examples/leftover` take more than 3 seconds. This should cause a Knapsack time offset warning because we set `time_offset_in_seconds` to 3 in `spec_examples/spec_helper.rb`:\n\n```sh\nbundle exec rspec --default-path spec_examples\n```\n\n## Acknowledgements\n\n[Małgorzata Nowak](https://github.com/informatykgosia) for the beautiful logo.\n\n## Mentions\n\n* Lunar Logic Blog | [Parallel your specs and don’t waste time](http://blog.lunarlogic.io/2014/parallel-your-specs-and-dont-waste-time/)\n* Travis CI | [Parallelizing RSpec and Cucumber on multiple VMs](http://docs.travis-ci.com/user/speeding-up-the-build/#Parallelizing-RSpec-and-Cucumber-on-multiple-VMs)\n* Buildkite | [Libraries](https://buildkite.com/docs/guides/parallelizing-builds#libraries)\n* CircleCI | [Test splitting documentation](https://circleci.com/docs/2.0/parallelism-faster-jobs/#other-ways-to-split-tests)\n* GitLab | [How we used parallel CI/CD jobs to increase our productivity](https://about.gitlab.com/blog/2021/01/20/using-run-parallel-jobs/)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","mvc","activejob","rubygems","rack","sinatra","code-formatter","rubocop","static-code-analysis","sidekiq"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/42","html_url":"https://ruby.ecosyste.ms/projects/42"}