{"id":2659729,"name":"bottle","ecosystem":"pypi","description":"Fast and simple WSGI-framework for small web-applications.","homepage":"http://bottlepy.org/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/bottlepy/bottle","keywords_array":[],"namespace":null,"versions_count":85,"first_release_published_at":"2009-07-07T02:55:02.000Z","latest_release_published_at":"2025-06-15T10:08:57.000Z","latest_release_number":"0.13.4","latest_published_release_number":"0.13.4","last_synced_at":"2026-11-12T10:10:28.843Z","created_at":"2022-04-10T10:14:23.534Z","updated_at":"2026-11-12T10:10:28.843Z","registry_url":"https://pypi.org/project/bottle/","install_command":"pip install bottle --index-url https://pypi.org/simple","documentation_url":"https://bottle.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries","Topic :: Internet :: WWW/HTTP :: HTTP Servers","Topic :: Internet :: WWW/HTTP :: WSGI","Topic :: Internet :: WWW/HTTP :: WSGI :: Application","Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware","Topic :: Internet :: WWW/HTTP :: WSGI :: Server","Topic :: Software Development :: Libraries :: Application Frameworks"],"normalized_name":"bottle","project_status":null},"repo_metadata":{"id":37431637,"uuid":"239940","full_name":"bottlepy/bottle","owner":"bottlepy","description":"bottle.py is a fast and simple micro-framework for python web-applications.","archived":false,"fork":false,"pushed_at":"2026-10-25T16:40:59.000Z","size":6712,"stargazers_count":8800,"open_issues_count":288,"forks_count":1514,"subscribers_count":298,"default_branch":"main","last_synced_at":"2026-11-01T12:32:36.866Z","etag":null,"topics":["bottle","python","rest","web-framework","wsgi"],"latest_commit_sha":null,"homepage":"http://bottlepy.org/","language":"Python","has_issues":true,"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/bottlepy.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["defnull"],"liberapay":"defnull"}},"created_at":"2009-06-30T17:51:30.000Z","updated_at":"2026-10-30T12:09:33.000Z","dependencies_parsed_at":"2026-11-01T12:41:20.602Z","dependency_job_id":null,"html_url":"https://github.com/bottlepy/bottle","commit_stats":{"total_commits":1594,"total_committers":230,"mean_commits":6.930434782608696,"dds":"0.33563362609786696","last_synced_commit":"99341ff3791b2e7e705d7373e71937e9018eb081"},"previous_names":["defnull/bottle"],"tags_count":87,"template":false,"template_full_name":null,"purl":"pkg:github/bottlepy/bottle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bottlepy","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/sbom","scorecard":{"id":248942,"data":{"date":"2025-08-11","repo":{"name":"github.com/bottlepy/bottle","commit":"0207a34f0c5716cd292dd4480253ad35d3da49f3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":6,"reason":"5 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":3,"reason":"Found 7/21 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/run_tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/bottlepy/bottle/run_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bottlepy/bottle/run_tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yml:25","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.13.4 not signed: https://api.github.com/repos/bottlepy/bottle/releases/225388986","Warn: release artifact 0.13.2 not signed: https://api.github.com/repos/bottlepy/bottle/releases/179641634","Warn: release artifact 0.13.4 does not have provenance: https://api.github.com/repos/bottlepy/bottle/releases/225388986","Warn: release artifact 0.13.2 does not have provenance: https://api.github.com/repos/bottlepy/bottle/releases/179641634"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2014-72 / GHSA-jf99-2rj4-jxrm"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T08:06:57.829Z","repository_id":37431637,"created_at":"2025-08-17T08:06:57.829Z","updated_at":"2025-08-17T08:06:57.829Z"},"funding_links":["https://github.com/sponsors/defnull","https://liberapay.com/defnull"],"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":349647599,"owners_count":38566821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-11-02T02:00:07.087Z","response_time":104,"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":"bottlepy","name":"Bottle Micro Web Framework","uuid":"1019799","kind":"organization","description":null,"email":null,"website":"http://bottlepy.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1019799?v=4","repositories_count":13,"last_synced_at":"2026-11-01T12:32:42.393Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/bottlepy","funding_links":[],"total_stars":9080,"followers":62,"following":0,"created_at":"2022-11-03T11:38:58.369Z","updated_at":"2026-11-01T12:32:42.406Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bottlepy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bottlepy/repositories"},"tags":[{"name":"0.13.4","sha":"b0a0a1014f7a7e6f6b7c193886a0913f46ee3ee6","kind":"tag","published_at":"2025-06-15T10:06:45.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.13.4","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.13.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.4/manifests","release_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/releases/0.13.4"},{"name":"0.13.3","sha":"b03fb13b2e4560096902e3e573d1469241abddea","kind":"tag","published_at":"2025-04-21T11:47:52.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.13.3","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.3/manifests","release_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/releases/0.13.3"},{"name":"0.13.2","sha":"ab49e0c22491f8acfcb02e4a7b8c648843268233","kind":"tag","published_at":"2024-10-12T12:28:11.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.13.2","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.2/manifests","release_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/releases/0.13.2"},{"name":"0.13.1","sha":"a52ac347ace72be6b18d6ffcdab08e341f2c03de","kind":"tag","published_at":"2024-09-07T10:13:55.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.13.1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.1/manifests","release_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/releases/0.13.1"},{"name":"0.13.0","sha":"eb2cd2b30ab20dceb55373c2c9c2ff04e435b529","kind":"tag","published_at":"2024-09-05T11:38:54.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.13.0","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.13.0/manifests","release_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/releases/0.13.0"},{"name":"0.12.25","sha":"40aec5d4cca6ff4fbd73f4080554580fe4f5c212","kind":"tag","published_at":"2023-03-04T15:33:52.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.25","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.25/manifests","release_url":null},{"name":"0.12.24","sha":"e2404c311fca55ae5058b714db2349aa8eb1e6bd","kind":"tag","published_at":"2023-02-21T11:41:44.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.24","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.24/manifests","release_url":null},{"name":"0.12.23","sha":"fee8780abef732fe4c0844b021c4b240a4162084","kind":"tag","published_at":"2022-08-03T13:39:51.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.23","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.23/manifests","release_url":null},{"name":"0.12.22","sha":"6879ecfdb80dae91f892694d54d62990103366de","kind":"tag","published_at":"2022-08-03T13:14:27.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.22","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.22/manifests","release_url":null},{"name":"0.12.21","sha":"a1cf80f96afe5690e9f7cd218947a9842eac546a","kind":"tag","published_at":"2022-05-26T18:45:42.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.21","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.21/manifests","release_url":null},{"name":"0.12.20","sha":"a2b0ee6bb4ce88895429ec4aca856616244c4c4c","kind":"tag","published_at":"2022-05-26T13:41:49.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.20","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.20/manifests","release_url":null},{"name":"0.12.19","sha":"152219818378926f20a5ee3d339118d7cf50a8f6","kind":"tag","published_at":"2020-11-11T18:50:01.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.19","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.19/manifests","release_url":null},{"name":"0.12.18","sha":"1d531f79ab3f7255d872eef69ad74e3adb40acee","kind":"tag","published_at":"2019-12-01T15:39:50.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.18","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.18/manifests","release_url":null},{"name":"0.12.17","sha":"fb4ecad8597509361aa544158751db02b70e0d26","kind":"tag","published_at":"2019-06-23T17:10:08.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.17","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.17/manifests","release_url":null},{"name":"0.12.16","sha":"246c1f6d820cf5043695d39b58b09671f3f10b3a","kind":"tag","published_at":"2018-12-13T07:39:24.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.16","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.16/manifests","release_url":null},{"name":"0.12.15","sha":"16ba72438450e355ac2a989f03f27d401b15470f","kind":"tag","published_at":"2018-12-01T16:50:20.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.15","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.15/manifests","release_url":null},{"name":"0.12.14","sha":"7533c5deea54be65361d61a801a2fc14a32b887c","kind":"tag","published_at":"2018-11-27T18:30:31.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.14","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.14/manifests","release_url":null},{"name":"0.12.13","sha":"7423aa0f64e381507d1e06a6bcab48888baf9a7b","kind":"tag","published_at":"2017-01-09T12:33:18.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.13","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.13/manifests","release_url":null},{"name":"0.12.12","sha":"2c9c61995beaab39d660b4e00dfd962569325221","kind":"tag","published_at":"2017-01-06T12:31:35.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.12","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.12/manifests","release_url":null},{"name":"0.12.11","sha":"0bf1174acd16c9112a9ef6e37388fe93f8b53524","kind":"tag","published_at":"2016-12-17T20:47:41.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.11","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.11/manifests","release_url":null},{"name":"0.12.10","sha":"bed58709f565bdfd9765773320c3c6f1b2c78716","kind":"tag","published_at":"2016-10-09T13:44:46.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.10","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.10/manifests","release_url":null},{"name":"0.12.9","sha":"a02b8f97fdca3d0e466d1fad87eb7fcbd3336a3d","kind":"tag","published_at":"2015-10-24T18:02:54.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.9","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.9/manifests","release_url":null},{"name":"0.12.8","sha":"813be605c1429ed8be53f159fa7c7b3c05dda79e","kind":"tag","published_at":"2014-12-28T16:51:22.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.8","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.8/manifests","release_url":null},{"name":"0.12.7","sha":"ac2170b9b49b4e27b2e2fb6c05880b7a453c60cb","kind":"tag","published_at":"2014-04-29T17:25:28.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.7","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.7/manifests","release_url":null},{"name":"0.10.12","sha":"62ee0e22723a94954b6ce18f857137ad017c0d3b","kind":"tag","published_at":"2014-04-29T13:24:43.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.12","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.12/manifests","release_url":null},{"name":"0.11.7","sha":"bb83ede31f4058de6defa2355b1ed52f5b71695f","kind":"tag","published_at":"2014-04-25T21:27:43.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.11.7","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.11.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.11.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.7/manifests","release_url":null},{"name":"0.12.6","sha":"7b35dfb70c29a84fb5da4c21ad0ac30a3dc50a6c","kind":"tag","published_at":"2014-04-25T21:25:30.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.6","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.6/manifests","release_url":null},{"name":"0.12.5","sha":"338e8f33f078dd5e68152e641e3ea296021a0668","kind":"tag","published_at":"2014-03-06T15:37:47.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.5","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.5/manifests","release_url":null},{"name":"0.12.4","sha":"d7780fd5d5c2baeb0152864138adbbdfcf83e6e4","kind":"tag","published_at":"2014-02-19T21:27:44.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.4","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.4/manifests","release_url":null},{"name":"0.12.3","sha":"055c3d59943df7be9bb2707f930857b81bc9ad5c","kind":"tag","published_at":"2014-02-06T15:59:46.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.3","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.3/manifests","release_url":null},{"name":"0.12.2","sha":"58d009e5921670f7b99300cdc0e6287d73351852","kind":"tag","published_at":"2014-02-05T22:07:44.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.2","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.2/manifests","release_url":null},{"name":"0.12.1","sha":"04340523ada2bb8beb7163303fd8fa275bc9420d","kind":"tag","published_at":"2014-02-04T18:03:42.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.1/manifests","release_url":null},{"name":"0.12.0","sha":"a7db72eca222e26cc5b339664df3ce99c6c9d922","kind":"tag","published_at":"2013-12-03T17:16:46.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.12.0","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.12.0/manifests","release_url":null},{"name":"0.11.6","sha":"1800486a8e906f3a0d7f5727e4df7465d4296a8f","kind":"tag","published_at":"2013-02-01T19:22:40.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.11.6","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.11.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.6/manifests","release_url":null},{"name":"0.11.5","sha":"3cc41c83545d43d3577bf88cd160dd64ab146359","kind":"tag","published_at":"2013-01-21T12:42:28.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.11.5","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.11.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.5/manifests","release_url":null},{"name":"0.11.4","sha":"af098fa336cc02b1e9e19c7e5570e372474cd922","kind":"tag","published_at":"2012-11-21T16:01:23.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.11.4","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.11.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.4/manifests","release_url":null},{"name":"0.11.3","sha":"e227e692e70c86662b827cb67e22681b1da10ba7","kind":"tag","published_at":"2012-10-17T21:25:55.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.11.3","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.3/manifests","release_url":null},{"name":"0.11.2","sha":"2c641552fb61b4c5c7d246f20a10aea43a4707e5","kind":"tag","published_at":"2012-10-10T15:22:57.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.11.2","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.2/manifests","release_url":null},{"name":"0.11.1","sha":"a33e8bf369215218f3cbbff069f6c29860bd2dfa","kind":"tag","published_at":"2012-10-09T17:31:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.11.1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.11.1/manifests","release_url":null},{"name":"0.10.11","sha":"40c82ab537f83b4d16b063330ded2502d0d994c3","kind":"tag","published_at":"2012-06-26T10:35:28.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.11","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.11/manifests","release_url":null},{"name":"0.10.10","sha":"57366853348c28c9f284dd5420083f04346dc6d1","kind":"tag","published_at":"2012-06-25T20:01:16.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.10","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.10/manifests","release_url":null},{"name":"0.10.9","sha":"e0fb12045196c53d562c64aa996d6ef9140ae62c","kind":"tag","published_at":"2012-02-11T18:46:07.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.9","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.9/manifests","release_url":null},{"name":"0.10.8","sha":"41a9d6b3c16032758d983f54795877c5bda22869","kind":"tag","published_at":"2012-02-10T19:43:31.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.8","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.8/manifests","release_url":null},{"name":"0.10.7","sha":"e064c0239de7138c97453c8abae49e0e485059f8","kind":"tag","published_at":"2011-12-28T19:18:46.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.7","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.7/manifests","release_url":null},{"name":"0.9.8","sha":"8290992b058ae616ac42e86d125b6a38ce3136d8","kind":"tag","published_at":"2011-12-22T18:59:14.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9.8","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.8/manifests","release_url":null},{"name":"0.10.6","sha":"9e6cedc88159a9e3173ef2f8b8d9614efcea1fb7","kind":"tag","published_at":"2011-12-22T15:36:34.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.6","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.6/manifests","release_url":null},{"name":"0.10.5","sha":"24768b618a6e07dff5bfbd1527ed6a52a328277e","kind":"tag","published_at":"2011-12-22T15:15:16.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.5","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.5/manifests","release_url":null},{"name":"0.10.4","sha":"ad1454ca3313e9becbe827b6404b8c32ec8b825b","kind":"tag","published_at":"2011-12-17T13:59:20.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.4","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.4/manifests","release_url":null},{"name":"0.10.3","sha":"333618d568ee5fc6d594c4b4453477380aa77174","kind":"tag","published_at":"2011-12-14T18:49:27.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.3","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.3/manifests","release_url":null},{"name":"0.10.2","sha":"b2f826a8da3759fda076da5d25680e873c937af0","kind":"tag","published_at":"2011-12-02T19:07:05.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.2","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.2/manifests","release_url":null},{"name":"0.10.1","sha":"266988622aae7fb18c4e0030607a2ca2c640ad71","kind":"tag","published_at":"2011-11-26T18:19:01.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.10.1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.10.1/manifests","release_url":null},{"name":"0.9.7","sha":"74e71f3407b37c324e2ae9c9e158e253ad4a5981","kind":"tag","published_at":"2011-11-15T18:20:25.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9.7","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.7/manifests","release_url":null},{"name":"0.9.6","sha":"351f22a541c22fc1ff08eb9229ed0aeac3d30223","kind":"tag","published_at":"2011-07-19T19:35:05.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9.6","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.6/manifests","release_url":null},{"name":"0.9.5","sha":"0fc3cea31b3d03c12a19895797feb700e05e3423","kind":"tag","published_at":"2011-06-27T10:24:05.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9.5","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.5/manifests","release_url":null},{"name":"0.9.4","sha":"037c7f076e6ef919ffff3ec4de0ee2baae7c39d2","kind":"tag","published_at":"2011-06-16T12:56:51.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9.4","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.4/manifests","release_url":null},{"name":"0.9.3","sha":"1369394ab5b5615a32cb6764f7b2ce5dfa822549","kind":"tag","published_at":"2011-06-05T17:28:07.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9.3","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.3/manifests","release_url":null},{"name":"0.9.2","sha":"53853ac47c785b2f08ec97c52ef9ca3fb84c675b","kind":"tag","published_at":"2011-05-13T20:27:30.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9.2","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.2/manifests","release_url":null},{"name":"0.9.1","sha":"0a1594ddd044fcc55613f0026a00c1d44a35724e","kind":"tag","published_at":"2011-05-12T20:02:27.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9.1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9.1/manifests","release_url":null},{"name":"0.9rc1","sha":"3f3da2a00147e4253e20de5fdc27839a91979c45","kind":"tag","published_at":"2011-04-27T23:43:40.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.9rc1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.9rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.9rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.9rc1/manifests","release_url":null},{"name":"0.8.5","sha":"5002b44dd52691bdee7df00a83cfb8da336b19fc","kind":"tag","published_at":"2010-11-11T10:26:26.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.8.5","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.5/manifests","release_url":null},{"name":"0.8.4","sha":"f13498a87d8b3451656d03353cf4a780984b7f0a","kind":"commit","published_at":"2010-10-09T20:48:18.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.8.4","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.4/manifests","release_url":null},{"name":"0.8.3","sha":"edd05f29d868825bb2de6d1bc1a8aadc9a2df6c7","kind":"tag","published_at":"2010-08-26T17:46:02.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.8.3","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.3/manifests","release_url":null},{"name":"0.8.2","sha":"07ccf3104f32b041688b245075cba576dbdf9e3d","kind":"tag","published_at":"2010-07-29T11:54:58.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.8.2","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.2/manifests","release_url":null},{"name":"0.8.1","sha":"1d80fcd90373faf39fdfe57cb3f28adf3c2d0712","kind":"tag","published_at":"2010-07-15T14:34:35.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.8.1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.1/manifests","release_url":null},{"name":"0.8.rc1","sha":"fad26ff0c76dbdb3d7b9c67d8df66e39d0575df5","kind":"tag","published_at":"2010-06-26T14:54:34.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.8.rc1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.8.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.8.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.rc1/manifests","release_url":null},{"name":"0.6.6","sha":"c7a564bf6a9a63ec9fe057a6b155ed324fc99a77","kind":"tag","published_at":"2010-05-20T08:30:47.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.6.6","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.6/manifests","release_url":null},{"name":"0.6.5","sha":"fbe35436ed9e633532014a53a9cdfa21961bceea","kind":"tag","published_at":"2010-04-26T17:08:37.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.6.5","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.5/manifests","release_url":null},{"name":"0.7.1rc","sha":"cf3fcf9733f80933a005a1bf1cca709277b90fdb","kind":"commit","published_at":"2010-03-10T17:11:03.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.7.1rc","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.7.1rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.7.1rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.7.1rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.7.1rc/manifests","release_url":null},{"name":"0.8.0","sha":"b82e119067d12da292448b9c4acf8823ac68d1d3","kind":"commit","published_at":"2010-03-10T17:09:34.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.8.0","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.8.0/manifests","release_url":null},{"name":"0.6.4","sha":"ad33a46b531f32cfe602c6dfc9f7d1f4f5442687","kind":"tag","published_at":"2009-10-22T13:16:16.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.6.4","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.4/manifests","release_url":null},{"name":"0.5.2","sha":"b10251a046e8f87ee693bfec5fd2bae29a9092fb","kind":"tag","published_at":"2009-10-10T15:01:11.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.5.2","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.2/manifests","release_url":null},{"name":"0.5.1","sha":"bd3b3ffbbe2d6b34a5e9dc1e0d1806fc93847edb","kind":"tag","published_at":"2009-10-10T15:01:11.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.5.1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.1/manifests","release_url":null},{"name":"0.4.14","sha":"1c15aaf2ee01dc11662e2c02c072e8d218012c6e","kind":"tag","published_at":"2009-10-10T15:01:11.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.4.14","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.4.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.14/manifests","release_url":null},{"name":"0.6.2","sha":"28b1e0396f1556510c9f0b24f8404e12e6e97e4a","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.6.2","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.2/manifests","release_url":null},{"name":"0.6.1","sha":"3fba16bca2d5c7ee3f4ab3c6d7d7c8ccbdae4a64","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.6.1","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.1/manifests","release_url":null},{"name":"0.6.0","sha":"6897f3bab0e15a9bf3f175419401561549fcc9a9","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.6.0","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.0/manifests","release_url":null},{"name":"0.5.8","sha":"a1e0f4d08fdf49be688407c9c97d9fb001d857bc","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.5.8","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.8/manifests","release_url":null},{"name":"0.5.7","sha":"7718db4abb8e1eb9be1cbcfaeb31c66e6eec930d","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.5.7","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.7/manifests","release_url":null},{"name":"0.5.6","sha":"f9df11b818a730cddabd4316aed68a0ea13c3299","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.5.6","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.6/manifests","release_url":null},{"name":"0.5.5","sha":"621501f7e92be293b9abc2c7b4200c21c6da4b80","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.5.5","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.5/manifests","release_url":null},{"name":"0.5.4","sha":"50fa0adf7b2dbfc5c437e60e7a358eefaad14b92","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.5.4","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.4/manifests","release_url":null},{"name":"0.5.3","sha":"7466df7296569a8b019e9bdc6b860e06a916145b","kind":"tag","published_at":"2009-10-10T15:01:10.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.5.3","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.5.3/manifests","release_url":null},{"name":"0.6.3","sha":"3ce77cabc81b7e2c558ee878bbb48200586b0815","kind":"tag","published_at":"2009-10-10T15:01:09.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.6.3","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.6.3/manifests","release_url":null},{"name":"0.4.13","sha":"5616f379f0c564ec36059d410cf42ee681d14ac4","kind":"tag","published_at":"2009-07-14T14:02:26.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.4.13","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.4.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.13/manifests","release_url":null},{"name":"0.4.12","sha":"f3410db27801dd648d036b41b45b7bcaa727adf4","kind":"tag","published_at":"2009-07-14T10:19:37.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.4.12","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.12/manifests","release_url":null},{"name":"0.4.11","sha":"f4513ddffffa63720668cb031662ad402a6bb293","kind":"tag","published_at":"2009-07-13T12:11:58.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.4.11","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.11/manifests","release_url":null},{"name":"0.4.10","sha":"16a131de2ed3c9b7fe6bcfcff71a85a71bfe9342","kind":"tag","published_at":"2009-07-10T20:07:52.000Z","download_url":"https://codeload.github.com/bottlepy/bottle/tar.gz/0.4.10","html_url":"https://github.com/bottlepy/bottle/releases/tag/0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bottlepy/bottle@0.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bottlepy%2Fbottle/tags/0.4.10/manifests","release_url":null}]},"repo_metadata_updated_at":"2026-11-09T02:33:58.952Z","dependent_packages_count":167,"downloads":6956875,"downloads_period":"last-month","dependent_repos_count":10118,"rankings":{"downloads":0.20884793781647581,"dependent_repos_count":0.08676682507466314,"dependent_packages_count":0.1284350680933852,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.3928239848566259,"average":0.2042184539602875},"purl":"pkg:pypi/bottle","advisories":[{"uuid":"GSA_kwCzR0hTQS14aHA5LTQ5NDctcnE3OM4AArYm","url":"https://github.com/advisories/GHSA-xhp9-4947-rq78","title":"Denial of service in bottle","description":"Bottle before 0.12.20 mishandles errors during early request binding.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-06-03T00:01:15.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2022-31799","https://github.com/bottlepy/bottle/commit/a2b0ee6bb4ce88895429ec4aca856616244c4c4c","https://github.com/bottlepy/bottle/commit/e140e1b54da721a660f2eb9d58a106b7b3ff2f00","https://github.com/bottlepy/bottle/compare/0.12.19...0.12.20","https://lists.debian.org/debian-lts-announce/2022/06/msg00010.html","https://www.debian.org/security/2022/dsa-5159","https://github.com/pypa/advisory-database/tree/main/vulns/bottle/PYSEC-2022-227.yaml","https://github.com/advisories/GHSA-xhp9-4947-rq78","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/IE7U6J45PUEXIYYVWJKPM6QXIRKDK4HD","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/KTLOQGMDZEPIYTFC2G53OQV2ULCGYS3F"],"source_kind":"github","identifiers":["GHSA-xhp9-4947-rq78","CVE-2022-31799"],"repository_url":"https://github.com/bottlepy/bottle","blast_radius":37.247380478174705,"created_at":"2022-12-21T16:12:15.402Z","updated_at":"2026-11-05T13:14:05.244Z","epss_percentage":0.02136,"epss_percentile":0.817,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14aHA5LTQ5NDctcnE3OM4AArYm","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS14aHA5LTQ5NDctcnE3OM4AArYm","packages":[{"ecosystem":"pypi","package_name":"bottle","versions":[{"first_patched_version":"0.12.20","vulnerable_version_range":"\u003c 0.12.20"}],"purl":"pkg:pypi/bottle"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS14aHA5LTQ5NDctcnE3OM4AArYm/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS04NzNxLXdwcXIteGZnd84AAd8X","url":"https://github.com/advisories/GHSA-873q-wpqr-xfgw","title":"Bottle does not properly limit content-types","description":"Bottle 0.10.x before 0.10.12, 0.11.x before 0.11.7, and 0.12.x before 0.12.6 does not properly limit content types, which allows remote attackers to bypass intended access restrictions via an accepted Content-Type followed by a `;` (semi-colon) and a Content-Type that would not be accepted, as demonstrated in YouCompleteMe to execute arbitrary code.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-17T04:19:29.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.1,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U","references":["https://nvd.nist.gov/vuln/detail/CVE-2014-3137","https://bugzilla.redhat.com/show_bug.cgi?id=1093255","http://www.debian.org/security/2014/dsa-2948","http://www.openwall.com/lists/oss-security/2014/05/01/15","https://github.com/bottlepy/bottle/issues/616","https://github.com/defnull/bottle/issues/616","https://github.com/pypa/advisory-database/tree/main/vulns/bottle/PYSEC-2014-77.yaml","https://github.com/advisories/GHSA-873q-wpqr-xfgw"],"source_kind":"github","identifiers":["GHSA-873q-wpqr-xfgw","CVE-2014-3137"],"repository_url":"https://github.com/bottlepy/bottle","blast_radius":32.441266868087645,"created_at":"2023-08-17T00:05:15.727Z","updated_at":"2026-11-11T06:15:48.074Z","epss_percentage":0.03115,"epss_percentile":0.87869,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04NzNxLXdwcXIteGZnd84AAd8X","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS04NzNxLXdwcXIteGZnd84AAd8X","packages":[{"ecosystem":"pypi","package_name":"bottle","versions":[{"first_patched_version":"0.12.6","vulnerable_version_range":"\u003e= 0.12.0, \u003c 0.12.6"},{"first_patched_version":"0.11.7","vulnerable_version_range":"\u003e= 0.11.0, \u003c 0.11.7"},{"first_patched_version":"0.10.12","vulnerable_version_range":"\u003e= 0.10.0, \u003c 0.10.12"}],"purl":"pkg:pypi/bottle"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04NzNxLXdwcXIteGZnd84AAd8X/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1qNmY3LWhnaHctZzQzN84AAcGn","url":"https://github.com/advisories/GHSA-j6f7-hghw-g437","title":"bottle.py vulnerable to CRLF Injection","description":"bottle.py is a fast and simple micro-framework for python web-applications. redirect() in bottle.py in bottle 0.12.10 doesn't filter a \"\\r\\n\" sequence, which leads to a CRLF attack, as demonstrated by a redirect(\"233\\r\\nSet-Cookie: name=salt\") call.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-05-17T03:05:15.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2016-9964","https://github.com/bottlepy/bottle/issues/913","https://github.com/bottlepy/bottle/commit/6d7e13da0f998820800ecb3fe9ccee4189aefb54","http://www.debian.org/security/2016/dsa-3743","https://github.com/advisories/GHSA-j6f7-hghw-g437","https://github.com/pypa/advisory-database/tree/main/vulns/bottle/PYSEC-2016-24.yaml","https://github.com/bottlepy/bottle/commit/78f67d51965db11cb1ed0003f1eb7926458b5c2c","https://web.archive.org/web/20170214030628/http://www.securityfocus.com/bid/94961"],"source_kind":"github","identifiers":["GHSA-j6f7-hghw-g437","CVE-2016-9964"],"repository_url":"https://github.com/bottlepy/bottle","blast_radius":28.436172193015093,"created_at":"2022-12-21T16:12:22.198Z","updated_at":"2026-10-16T06:08:46.925Z","epss_percentage":0.01761,"epss_percentile":0.77557,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qNmY3LWhnaHctZzQzN84AAcGn","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1qNmY3LWhnaHctZzQzN84AAcGn","packages":[{"ecosystem":"pypi","package_name":"bottle","versions":[{"first_patched_version":"0.12.11","vulnerable_version_range":"\u003e= 0.10.1, \u003c 0.12.11"}],"purl":"pkg:pypi/bottle"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1qNmY3LWhnaHctZzQzN84AAcGn/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXFoeDktN2h4Ny1jcDRy","url":"https://github.com/advisories/GHSA-qhx9-7hx7-cp4r","title":"bottle HTTP Request smuggling","description":"The package bottle before 0.12.19 are vulnerable to Web Cache Poisoning by using a vector called parameter cloaking. When the attacker can separate query parameters using a semicolon (;), they can cause a difference in the interpretation of the request between the proxy (running with default configuration) and the server. This can result in malicious requests being cached as completely safe ones, as the proxy would usually not see the semicolon as a separator, and therefore would not include it in a cache key of an unkeyed parameter.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2021-04-07T21:05:21.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.1,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2020-28473","https://github.com/bottlepy/bottle/commit/57a2f22e0c1d2b328c4f54bf75741d74f47f1a6b","https://lists.debian.org/debian-lts-announce/2021/01/msg00019.html","https://snyk.io/vuln/SNYK-PYTHON-BOTTLE-1017108","https://github.com/advisories/GHSA-qhx9-7hx7-cp4r","https://github.com/bottlepy/bottle","https://github.com/pypa/advisory-database/tree/main/vulns/bottle/PYSEC-2021-129.yaml","https://snyk.io/blog/cache-poisoning-in-popular-open-source-packages"],"source_kind":"github","identifiers":["GHSA-qhx9-7hx7-cp4r","CVE-2020-28473"],"repository_url":"https://github.com/bottlepy/bottle","blast_radius":24.431077517942544,"created_at":"2022-12-21T16:13:08.192Z","updated_at":"2026-11-11T06:15:29.999Z","epss_percentage":0.01786,"epss_percentile":0.78504,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXFoeDktN2h4Ny1jcDRy","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXFoeDktN2h4Ny1jcDRy","packages":[{"ecosystem":"pypi","package_name":"bottle","versions":[{"first_patched_version":"0.12.19","vulnerable_version_range":"\u003c 0.12.19"}],"purl":"pkg:pypi/bottle"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXFoeDktN2h4Ny1jcDRy/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/bottle","docker_dependents_count":499,"docker_downloads_count":99250855,"usage_url":"https://repos.ecosyste.ms/usage/pypi/bottle","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/bottle/dependencies","status":null,"funding_links":["https://github.com/sponsors/defnull","https://liberapay.com/defnull"],"critical":null,"issue_metadata":{"last_synced_at":"2026-11-07T20:31:13.548Z","issues_count":142,"pull_requests_count":154,"avg_time_to_close_issue":63218647.4245283,"avg_time_to_close_pull_request":45111196.58196721,"issues_closed_count":106,"pull_requests_closed_count":122,"pull_request_authors_count":90,"issue_authors_count":123,"avg_comments_per_issue":3.76056338028169,"avg_comments_per_pull_request":1.3766233766233766,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":143404.8,"past_year_avg_time_to_close_pull_request":1024584.1428571428,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":24,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.3333333333333335,"past_year_avg_comments_per_pull_request":0.7307692307692307,"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/bottlepy%2Fbottle/issues","maintainers":[{"login":"defnull","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/defnull"},{"login":"avelino","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/avelino"},{"login":"iurisilvio","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/iurisilvio"}],"active_maintainers":[{"login":"defnull","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/defnull"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bottle/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bottle/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bottle/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bottle/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bottle/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/bottle/codemeta","maintainers":[{"uuid":"defnull","login":"defnull","name":null,"email":null,"url":null,"packages_count":18,"html_url":"https://pypi.org/user/defnull/","role":null,"created_at":"2022-12-05T19:48:41.418Z","updated_at":"2022-12-05T19:48:41.418Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/defnull/packages"}]}