{"id":368054,"url":"https://github.com/Kludex/python-multipart","last_synced_at":"2026-08-23T15:31:36.568Z","repository":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":{"login":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-23T00:33:28.106Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3240,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-23T00:33:28.120Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"packages":[{"id":2888490,"name":"python-multipart","ecosystem":"pypi","description":"A streaming multipart parser for Python","homepage":"https://github.com/Kludex/python-multipart","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/Kludex/python-multipart","keywords_array":[],"namespace":null,"versions_count":32,"first_release_published_at":"2013-03-26T00:49:56.000Z","latest_release_published_at":"2026-06-04T16:18:57.000Z","latest_release_number":"0.0.32","last_synced_at":"2026-08-22T15:02:30.978Z","created_at":"2022-04-10T12:21:20.184Z","updated_at":"2026-08-23T11:09:06.223Z","registry_url":"https://pypi.org/project/python-multipart/","install_command":"pip install python-multipart --index-url https://pypi.org/simple","documentation_url":"https://kludex.github.io/python-multipart/","metadata":{"funding":null,"documentation":"https://kludex.github.io/python-multipart/","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Web Environment","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"python-multipart","project_status":null},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-23T00:33:28.106Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3240,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-23T00:33:28.120Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-23T11:09:06.223Z","dependent_packages_count":703,"downloads":466093949,"downloads_period":"last-month","dependent_repos_count":12240,"rankings":{"downloads":0.11223066545734472,"dependent_repos_count":0.07888539134013704,"dependent_packages_count":0.04172922875239133,"stargazers_count":5.048447100797413,"forks_count":6.6945893854269345,"docker_downloads_count":0.46130804935862746,"average":2.072864970188808},"purl":"pkg:pypi/python-multipart","advisories":[{"uuid":"GSA_kwCzR0hTQS01cnZxLWN4ajItNjR2Zs4ABYsU","url":"https://github.com/advisories/GHSA-5rvq-cxj2-64vf","title":"python-multipart: Quadratic-time querystring parsing with semicolon separators causes CPU denial of service","description":"### Summary\n\nWhen parsing `application/x-www-form-urlencoded` bodies, `QuerystringParser` located the field separator with a two step lookup: it first scanned the entire remaining buffer for `\u0026`, and only when no `\u0026` existed anywhere ahead did it fall back to scanning for `;`. For a body that uses `;` as the separator and contains no `\u0026`, every field iteration performed a full failed `\u0026` scan over the entire remaining buffer before locating the nearby `;`. With N semicolon separated fields in a chunk of size B, this yields O(B^2) byte comparisons per chunk.\n\nAn attacker can submit a small crafted body of the form `a;a;a;...` and cause the parser to spend seconds of CPU per request. A handful of concurrent requests can exhaust worker processes.\n\n### Details\n\nIn `python_multipart/multipart.py`, both the `FIELD_NAME` and `FIELD_DATA` states located the next separator like this:\n\n```python\nsep_pos = data.find(b\"\u0026\", i)\nif sep_pos == -1:\n    sep_pos = data.find(b\";\", i)\n```\n\n`data.find(b\"\u0026\", i)` scans from `i` to the end of the buffer and returns `-1` only when there is no `\u0026` anywhere in the remainder. For a `;` separated body with no `\u0026`, this failed full buffer scan repeats once per field, making parsing quadratic in the body length.\n\nFor example, a 1 MiB url encoded body consisting of `a;` repeated ~500,000 times, submitted with `Content-Type: application/x-www-form-urlencoded`, causes the parser to perform on the order of 10^11 byte comparisons, consuming several seconds of CPU for a single request. Cost scales quadratically with chunk size.\n\nThe parser is reachable through the public `QuerystringParser` class and through the high level `FormParser`, `create_form_parser`, and `parse_form` APIs for url encoded bodies. It is also the parser Starlette and FastAPI use for `application/x-www-form-urlencoded` request bodies via `request.form()`.\n\n### Impact\n\nUncontrolled CPU consumption (denial of service). Parsing is synchronous, so a single small crafted form body occupies the handling worker for seconds, blocking any other work on that worker until parsing finishes. Sustained concurrent requests keep workers continuously busy, degrading or denying service.\n\n### Mitigation\n\nUpgrade to `python-multipart` `0.0.30` or later, which treats only `\u0026` as a field separator (per the [WHATWG URL standard](https://url.spec.whatwg.org/#urlencoded-parsing)) using a single bounded scan, making parsing linear in the body length.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-15T20:24:09.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-5rvq-cxj2-64vf","https://github.com/advisories/GHSA-5rvq-cxj2-64vf"],"source_kind":"github","identifiers":["GHSA-5rvq-cxj2-64vf","CVE-2026-53539"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-15T21:00:08.604Z","updated_at":"2026-07-27T03:01:17.297Z","epss_percentage":0.0038,"epss_percentile":0.30594,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01cnZxLWN4ajItNjR2Zs4ABYsU","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01cnZxLWN4ajItNjR2Zs4ABYsU","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.30","vulnerable_version_range":"\u003c 0.0.30"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01cnZxLWN4ajItNjR2Zs4ABYsU/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12OXBnLTd4dm0tNjhoZs4ABYsT","url":"https://github.com/advisories/GHSA-v9pg-7xvm-68hf","title":"python-multipart: Negative Content-Length in parse_form buffers the entire body in memory","description":"### Summary\n\n`parse_form()` did not validate the `Content-Length` header before using it to bound its chunked read of the request body. A negative `Content-Length` turned the bounded read into a read-until-EOF, so the entire body was loaded into memory in a single read instead of in fixed-size chunks.\n\n### Details\n\n`parse_form()` reads the input stream in chunks, never reading more than the remaining `Content-Length` at a time. The per-chunk size is computed as `min(content_length - bytes_read, chunk_size)`. The header value was parsed to an integer without checking its sign, so a `Content-Length` of `-1` made this expression negative, and `input_stream.read(-1)` reads until end of stream. The intended bounded, chunked read therefore collapsed into a single unbounded read of the whole stream. The amount read is still bounded by what the client actually sends.\n\n### Impact\n\nThis only affects code that calls `parse_form()` directly with a `Content-Length` header taken from attacker-controlled input and without normalizing a negative value first. No known package is affected:\n\n* Starlette and FastAPI drive `MultipartParser` directly from the ASGI `receive()` stream and do not call `parse_form()`.\n* Known `parse_form()` consumers either do not forward `Content-Length` to it, recompute it from the already-read body, or run behind a layer (such as Werkzeug) that normalizes a negative `Content-Length` to `0`.\n\nThe realistic exposure is limited to bespoke WSGI or `http.server` handlers that forward raw client headers into `parse_form()`. In that case a crafted request buffers the body in memory at once, degrading availability under concurrent requests rather than causing a complete denial of service.\n\n### Mitigation\n\nUpgrade to version `0.0.31` or later, which rejects a negative `Content-Length` with a `ValueError` before reading the stream.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2026-06-15T20:23:45.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":3.7,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-v9pg-7xvm-68hf","https://github.com/advisories/GHSA-v9pg-7xvm-68hf"],"source_kind":"github","identifiers":["GHSA-v9pg-7xvm-68hf","CVE-2026-53540"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-15T21:00:08.604Z","updated_at":"2026-08-19T22:01:21.266Z","epss_percentage":0.00218,"epss_percentile":0.12453,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12OXBnLTd4dm0tNjhoZs4ABYsT","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12OXBnLTd4dm0tNjhoZs4ABYsT","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.31","vulnerable_version_range":"\u003c 0.0.31"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12OXBnLTd4dm0tNjhoZs4ABYsT/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02anYzLTVmNTItNTk5bc4ABYsS","url":"https://github.com/advisories/GHSA-6jv3-5f52-599m","title":"python-multipart: Semicolon treated as querystring field separator enables parameter smuggling","description":"### Summary\n\n`QuerystringParser` treated `;` as a field separator in `application/x-www-form-urlencoded` bodies, in addition to `\u0026`. The [WHATWG URL standard](https://url.spec.whatwg.org/#urlencoded-parsing), modern browsers, and Python's `urllib.parse` (since the CVE-2021-23336 fix) treat only `\u0026` as a separator. This creates a parser differential: the same bytes are tokenized into different fields than a WHATWG compliant intermediary would produce, allowing an attacker to smuggle extra form fields past an upstream body inspecting component.\n\n### Details\n\nIn `python_multipart/multipart.py`, the `FIELD_NAME` and `FIELD_DATA` states located the next separator by scanning for `\u0026` and, failing that, for `;`:\n\n```python\nsep_pos = data.find(b\"\u0026\", i)\nif sep_pos == -1:\n    sep_pos = data.find(b\";\", i)\n```\n\nAs a result, `;` acted as a field boundary. Because the fallback only triggered when no `\u0026` remained in the current chunk, tokenization also depended on unrelated bytes later in the buffer and on how the body was split across `write()` calls. This is the same class of issue as CVE-2021-23336 in CPython's `urllib.parse`.\n\nFor example, a body inspecting WAF or gateway that follows the WHATWG rule (only `\u0026` separates fields) receives:\n\n```\nrole=user\u0026x=;role=admin\n```\n\nThe upstream parses two fields, `role=user` and `x=\";role=admin\"`, sees a benign `role=user`, and forwards the request. `QuerystringParser` parsed the same bytes as three fields: `role=\"user\"`, `x=\"\"`, and `role=\"admin\"`. The application (for example via Starlette/FastAPI `request.form()`, where the last value wins) then received `role=admin`, a value the upstream validator never saw.\n\nThe parser is reachable through the public `QuerystringParser` class, the high level `FormParser`, `create_form_parser`, and `parse_form` APIs, and Starlette/FastAPI `request.form()` for url encoded bodies.\n\n### Impact\n\nInterpretation conflict / HTTP parameter pollution. An attacker can smuggle extra or overriding form fields past an upstream component that applies the WHATWG separator rule, reaching the backend with parameters the intermediary did not observe.\n\n### Mitigation\n\nUpgrade to `python-multipart` `0.0.30` or later, which treats only `\u0026` as a field separator per the [WHATWG URL standard](https://url.spec.whatwg.org/#urlencoded-parsing). `;` is parsed as ordinary field data, matching `urllib.parse`, browsers, and other compliant parsers.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2026-06-15T20:22:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":3.7,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-6jv3-5f52-599m","https://github.com/advisories/GHSA-6jv3-5f52-599m"],"source_kind":"github","identifiers":["GHSA-6jv3-5f52-599m","CVE-2026-53538"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-15T21:00:08.604Z","updated_at":"2026-06-24T03:00:21.231Z","epss_percentage":0.00176,"epss_percentile":0.07179,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02anYzLTVmNTItNTk5bc4ABYsS","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02anYzLTVmNTItNTk5bc4ABYsS","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.30","vulnerable_version_range":"\u003c 0.0.30"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02anYzLTVmNTItNTk5bc4ABYsS/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS12ZmZ3LTkzd2YtNGo0cc4ABYsR","url":"https://github.com/advisories/GHSA-vffw-93wf-4j4q","title":"python-multipart: Content-Disposition parameter smuggling via RFC 2231/5987 extended parameters","description":"### Summary\n\n`parse_options_header` parsed `Content-Disposition` (and `Content-Type`) headers with [`email.message.Message`](https://docs.python.org/3/library/email.compat32-message.html#email.message.Message), which transparently applies [RFC 2231](https://datatracker.ietf.org/doc/html/rfc2231)/[5987](https://datatracker.ietf.org/doc/html/rfc5987) decoding. The extended parameter syntax (`filename*=charset'lang'value`, `name*=...`, and the `filename*0`/`filename*1` continuation form) is decoded and surfaced under the bare `filename`/`name` key, and overrides the plain parameter when both are present. [RFC 7578 §4.2](https://datatracker.ietf.org/doc/html/rfc7578#section-4.2) explicitly forbids the `filename*` form in `multipart/form-data`.\n\nComponents that follow RFC 7578, or that do not implement RFC 2231/5987 decoding for `multipart/form-data` (WAFs, proxies, gateways), may interpret such a header differently. An attacker can exploit that difference to smuggle a different field name or filename past an upstream inspector to the backend.\n\n### Details\n\nGiven both a plain and an extended parameter, the extended value won. For example:\n\n```\nContent-Disposition: form-data; name=\"comment\"; name*=utf-8''role\n```\n\nAn inspector following RFC 7578 sees the field `comment`, while the returned value was `name=role`. The same applies to filenames:\n\n```\nContent-Disposition: form-data; name=\"upload\"; filename=\"safe.txt\"; filename*=utf-8''evil.php\n```\n\nThe inspector sees `safe.txt`, while the returned value was `filename=evil.php`. Continuation parameters (`filename*0`, `filename*1`, and so on) were likewise reassembled into a `filename` invisible to a plain `filename=` match, and percent encoded sequences in the extended value were decoded (so `..%2F`, `%00`, and similar appeared in the returned filename).\n\nThis affects the high level `parse_options_header`, `FormParser`, `create_form_parser`, and `parse_form` APIs, and reaches Starlette/FastAPI through `request.form()`, where the smuggled value is exposed as the form field name or [`UploadFile.filename`](https://www.starlette.io/requests/#request-files).\n\n### Impact\n\nThis is an interpretation conflict ([CWE-436](https://cwe.mitre.org/data/definitions/436.html)) with other `multipart/form-data` parsers. An attacker able to submit `multipart/form-data` can present a different field name or filename to an upstream body inspecting component than the one delivered to the application. Concrete consequences depend on how the application uses these values, and may include bypassing a field name or filename based access/upload control, or, for an application that builds filesystem paths from the parsed filename without sanitization, path traversal via decoded `..%2F` sequences. Decoded control bytes such as `%00` can likewise cause confusion between an upstream validator and the backend. The `File` class applies `os.path.basename`, so file writing through it is not directly affected.\n\n### Mitigation\n\nUpgrade to `python-multipart` `0.0.30` or later, which ignores RFC 2231/5987 extended parameters (`name*`, `filename*`, and their continuations) so the plain `name`/`filename` parameter remains authoritative. RFC 7578 §4.2 forbids `filename*` for `multipart/form-data`; `name*` and the continuation forms are dropped for the same reason, since they are not valid `multipart/form-data` parameters either.","origin":"UNSPECIFIED","severity":"LOW","published_at":"2026-06-15T20:20:51.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":3.7,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-vffw-93wf-4j4q","https://nvd.nist.gov/vuln/detail/CVE-2026-53537","https://github.com/Kludex/python-multipart","https://github.com/advisories/GHSA-vffw-93wf-4j4q","https://github.com/pypa/advisory-database/blob/main/vulns/python-multipart/PYSEC-2026-3041.yaml","https://pypi.org/project/python-multipart"],"source_kind":"github","identifiers":["GHSA-vffw-93wf-4j4q","CVE-2026-53537"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-15T21:00:08.604Z","updated_at":"2026-08-17T05:02:15.444Z","epss_percentage":0.00177,"epss_percentile":0.07509,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12ZmZ3LTkzd2YtNGo0cc4ABYsR","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12ZmZ3LTkzd2YtNGo0cc4ABYsR","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.30","vulnerable_version_range":"\u003c 0.0.30"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12ZmZ3LTkzd2YtNGo0cc4ABYsR/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1wcDZjLWdyNXctM2M1Z84ABWWU","url":"https://github.com/advisories/GHSA-pp6c-gr5w-3c5g","title":"python-multipart has Denial of Service via unbounded multipart part headers","description":"### Summary\n\n`python-multipart` has a denial of service vulnerability in multipart part header parsing. When parsing `multipart/form-data`, `MultipartParser` previously had no limit on the number of part headers or the size of an individual part header. An attacker could send a request with either many repeated headers without terminating the header block or a single very large header value, causing excessive CPU work before request rejection or completion.\n\n### Impact\n\nApplications that parse attacker-controlled `multipart/form-data` with affected versions of `python-multipart` can experience CPU exhaustion. ASGI applications using Starlette, FastAPI, or other frameworks that invoke `python-multipart` may have worker or event-loop delays while processing malicious upload requests.\n\n### Details\n\nThe affected parser states are `HEADER_FIELD_START`, `HEADER_FIELD`, `HEADER_VALUE_START`, `HEADER_VALUE`, and `HEADER_VALUE_ALMOST_DONE`. The issue can be triggered by:\n\n- A multipart part with an oversized individual header value.\n- A multipart part with many repeated header lines or an unterminated header block.\n\nBoth variants are addressed by enforcing default parser limits for maximum header count and maximum header size.\n\n### Mitigation\n\nUpgrade to `python-multipart` `0.0.27` or later.\n\nIf upgrading is not immediately possible, reduce exposure by enforcing request body size limits at the server, proxy, or framework layer. This is only a mitigation; affected versions of `python-multipart` still parse multipart part headers without the default header count and header size limits.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-06T21:56:14.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-pp6c-gr5w-3c5g","https://nvd.nist.gov/vuln/detail/CVE-2026-42561","https://github.com/advisories/GHSA-pp6c-gr5w-3c5g"],"source_kind":"github","identifiers":["GHSA-pp6c-gr5w-3c5g","CVE-2026-42561"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-06T22:00:07.920Z","updated_at":"2026-08-17T05:03:25.423Z","epss_percentage":0.0074,"epss_percentile":0.51583,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wcDZjLWdyNXctM2M1Z84ABWWU","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1wcDZjLWdyNXctM2M1Z84ABWWU","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.27","vulnerable_version_range":"\u003c 0.0.27"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1wcDZjLWdyNXctM2M1Z84ABWWU/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1tajg3LWh3cWgtNzNwas4ABVVk","url":"https://github.com/advisories/GHSA-mj87-hwqh-73pj","title":"python-multipart affected by Denial of Service via large multipart preamble or epilogue data","description":"### Summary\n\nA denial of service vulnerability exists when parsing crafted `multipart/form-data` requests with large preamble or epilogue sections.\n\n### Details\n\nTwo inefficient multipart parsing paths could be abused with attacker-controlled input.\n\nBefore the first multipart boundary, the parser handled leading CR and LF bytes inefficiently while searching for the start of the first part. After the closing boundary, the parser continued processing trailing epilogue data instead of discarding it immediately. As a result, parsing time could grow with the size of crafted data placed before the first boundary or after the closing boundary.\n\n### Impact\n\nAn attacker can send oversized malformed multipart bodies that consume excessive CPU time during request parsing, reducing request-handling capacity and delaying legitimate requests. This issue degrades availability but does not typically result in a complete denial of service for the entire application.\n\n### Mitigation\n\nUpgrade to version `0.0.26` or later, which skips ahead to the next boundary candidate when processing leading CR/LF data and immediately discards epilogue data after the closing boundary.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-04-15T19:45:44.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-mj87-hwqh-73pj","https://github.com/Kludex/python-multipart/releases/tag/0.0.26","https://nvd.nist.gov/vuln/detail/CVE-2026-40347","https://github.com/advisories/GHSA-mj87-hwqh-73pj"],"source_kind":"github","identifiers":["GHSA-mj87-hwqh-73pj","CVE-2026-40347"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-04-15T20:00:09.550Z","updated_at":"2026-07-23T21:02:11.056Z","epss_percentage":0.00351,"epss_percentile":0.27545,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tajg3LWh3cWgtNzNwas4ABVVk","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tajg3LWh3cWgtNzNwas4ABVVk","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.26","vulnerable_version_range":"\u003c 0.0.26"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tajg3LWh3cWgtNzNwas4ABVVk/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS13cDUzLWo0d2otMmNmZ84ABRlg","url":"https://github.com/advisories/GHSA-wp53-j4wj-2cfg","title":"Python-Multipart has Arbitrary File Write via Non-Default Configuration","description":"### Summary\n\nA Path Traversal vulnerability exists when using non-default configuration options `UPLOAD_DIR` and `UPLOAD_KEEP_FILENAME=True`. An attacker can write uploaded files to arbitrary locations on the filesystem by crafting a malicious filename.\n\n### Details\n\nWhen `UPLOAD_DIR` is set and `UPLOAD_KEEP_FILENAME` is `True`, the library constructs the file path using `os.path.join(file_dir, fname)`. Due to the behavior of `os.path.join()`, if the filename begins with a `/`, all preceding path components are discarded:\n\n```py\nos.path.join(\"/upload/dir\", \"/etc/malicious\") == \"/etc/malicious\"\n```\n                        \nThis allows an attacker to bypass the intended upload directory and write files to arbitrary paths.                                         \n                                                                                                                                              \n#### Affected Configuration                                                                                                                      \n                                                                                                                                              \nProjects are only affected if all of the following are true:                                                                                     \n- `UPLOAD_DIR` is set\n- `UPLOAD_KEEP_FILENAME` is set to True\n- The uploaded file exceeds `MAX_MEMORY_FILE_SIZE` (triggering a flush to disk)\n\nThe default configuration is not vulnerable.                                                                                                \n                                                                                                                                              \n#### Impact                                                                                                                                   \n                                                                                                                                              \nArbitrary file write to attacker-controlled paths on the filesystem.                                                                        \n                                                                                                                                              \n#### Mitigation                                                                                                                                  \n                                                                                                                                              \nUpgrade to version 0.0.22, or avoid using `UPLOAD_KEEP_FILENAME=True` in project configurations.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-01-26T23:28:05.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.6,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-wp53-j4wj-2cfg","https://github.com/Kludex/python-multipart/commit/9433f4bbc9652bdde82bbe380984e32f8cfc89c4","https://github.com/Kludex/python-multipart/releases/tag/0.0.22","https://nvd.nist.gov/vuln/detail/CVE-2026-24486","https://github.com/advisories/GHSA-wp53-j4wj-2cfg"],"source_kind":"github","identifiers":["GHSA-wp53-j4wj-2cfg","CVE-2026-24486"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-01-27T00:00:08.310Z","updated_at":"2026-07-01T15:02:50.126Z","epss_percentage":0.02228,"epss_percentile":0.80526,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13cDUzLWo0d2otMmNmZ84ABRlg","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS13cDUzLWo0d2otMmNmZ84ABRlg","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.22","vulnerable_version_range":"\u003c 0.0.22"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13cDUzLWo0d2otMmNmZ84ABRlg/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS01OWc1LXhnY3EtNHF3M84ABB_q","url":"https://github.com/advisories/GHSA-59g5-xgcq-4qw3","title":"Denial of service (DoS) via deformation `multipart/form-data` boundary","description":"### Summary\n\nWhen parsing form data, `python-multipart` skips line breaks (CR `\\r` or LF `\\n`) in front of the first boundary and any tailing bytes after the last boundary. This happens one byte at a time and emits a log event each time, which may cause excessive logging for certain inputs.\n\nAn attacker could abuse this by sending a malicious request with lots of data before the first or after the last boundary, causing high CPU load and stalling the processing thread for a significant amount of time. In case of ASGI application, this could stall the event loop and prevent other requests from being processed, resulting in a denial of service (DoS).\n\n### Impact\n\nApplications that use `python-multipart` to parse form data (or use frameworks that do so) are affected. \n\n### Original Report\n\nThis security issue was reported by:\n- GitHub security advisory in Starlette on October 30 by @Startr4ck\n- Email to `python-multipart` maintainer on October 3 by @mnqazi","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-12-02T21:37:04.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-59g5-xgcq-4qw3","https://nvd.nist.gov/vuln/detail/CVE-2024-53981","https://github.com/Kludex/python-multipart/commit/c4fe4d3cebc08c660e57dd709af1ffa7059b3177","https://github.com/advisories/GHSA-59g5-xgcq-4qw3"],"source_kind":"github","identifiers":["GHSA-59g5-xgcq-4qw3","CVE-2024-53981"],"repository_url":"https://github.com/Kludex/python-multipart","blast_radius":35.56369833494301,"created_at":"2024-12-02T22:07:14.232Z","updated_at":"2026-08-14T00:10:12.475Z","epss_percentage":0.00644,"epss_percentile":0.4757,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01OWc1LXhnY3EtNHF3M84ABB_q","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01OWc1LXhnY3EtNHF3M84ABB_q","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.18","vulnerable_version_range":"\u003c 0.0.18"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01OWc1LXhnY3EtNHF3M84ABB_q/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0yanY1LTlyODgtM3czcM4AA5N5","url":"https://github.com/advisories/GHSA-2jv5-9r88-3w3p","title":"python-multipart vulnerable to Content-Type Header ReDoS","description":"### Summary\n\nWhen using form data, `python-multipart` uses a Regular Expression to parse the HTTP `Content-Type` header, including options.\n\nAn attacker could send a custom-made `Content-Type` option that is very difficult for the RegEx to process, consuming CPU resources and stalling indefinitely (minutes or more) while holding the main event loop. This means that process can't handle any more requests.\n\nThis can create a ReDoS (Regular expression Denial of Service): https://owasp.org/www-community/attacks/Regular_expression_Denial_of_Service_-_ReDoS\n\nThis only applies when the app uses form data, parsed with `python-multipart`.\n\n### Details\n\nA regular HTTP `Content-Type` header could look like:\n\n```\nContent-Type: text/html; charset=utf-8\n```\n\n`python-multipart` parses the option with this RegEx: https://github.com/andrew-d/python-multipart/blob/d3d16dae4b061c34fe9d3c9081d9800c49fc1f7a/multipart/multipart.py#L72-L74\n\nA custom option could be made and sent to the server to break it with:\n\n```\nContent-Type: application/x-www-form-urlencoded; !=\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n```\n\n### PoC\n\nCreate a simple WSGI application, that just parses the `Content-Type`, and run it with `python main.py`:\n\n```Python\n# main.py\nfrom wsgiref.simple_server import make_server\nfrom wsgiref.validate import validator\n\nfrom multipart.multipart import parse_options_header\n\n\ndef simple_app(environ, start_response):\n    _, _ = parse_options_header(environ[\"CONTENT_TYPE\"])\n\n    start_response(\"200 OK\", [(\"Content-type\", \"text/plain\")])\n    return [b\"Ok\"]\n\n\nhttpd = make_server(\"\", 8123, validator(simple_app))\nprint(\"Serving on port 8123...\")\nhttpd.serve_forever()\n```\n\nThen send the attacking request with:\n\n```console\n$ curl -v -X 'POST' -H $'Content-Type: application/x-www-form-urlencoded; !=\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' --data-binary 'input=1' 'http://localhost:8123/'\n```\n\n### Impact\n\nThis is a ReDoS, (Regular expression Denial of Service), so it only applies to those using python-multipart to read form data, such as Starlette and FastAPI.\n\n### Original Report\n\nThis was originally reported to FastAPI as an email to security@tiangolo.com, sent via https://huntr.com/, the original reporter is Marcello, https://github.com/byt3bl33d3r\n\n\u003cdetails\u003e\n\u003csummary\u003eOriginal report to FastAPI\u003c/summary\u003e\n\nHey Tiangolo!\n\nMy name's Marcello and I work on the ProtectAI/Huntr Threat Research team, a few months ago we got a report (from @nicecatch2000) of a ReDoS affecting another very popular Python web framework. After some internal research, I found that FastAPI is vulnerable to the same ReDoS under certain conditions (only when it parses Form data not JSON).\n\nHere are the details: I'm using the latest version of FastAPI (0.109.0) and the following code:\n\n```Python\nfrom typing import Annotated\nfrom fastapi.responses import HTMLResponse\nfrom fastapi import FastAPI,Form\nfrom pydantic import BaseModel\n\nclass Item(BaseModel):\n    username: str\n\napp = FastAPI()\n\n@app.get(\"/\", response_class=HTMLResponse)\nasync def index():\n    return HTMLResponse(\"Test\", status_code=200)\n\n@app.post(\"/submit/\")\nasync def submit(username: Annotated[str, Form()]):\n    return {\"username\": username}\n\n@app.post(\"/submit_json/\")\nasync def submit_json(item: Item):\n    return {\"username\": item.username}\n```\n\nI'm running the above with uvicorn with the following command:\n\n```console\nuvicorn server:app\n```\n\nThen run the following cUrl command:\n\n```\ncurl -v -X 'POST' -H $'Content-Type: application/x-www-form-urlencoded; !=\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' --data-binary 'input=1' 'http://localhost:8000/submit/'\n```\n\nYou'll see the server locks up, is unable to serve anymore requests and one CPU core is pegged to 100%\n\nYou can even start uvicorn with multiple workers with the --workers 4 argument and as long as you send (workers + 1) requests you'll completely DoS the FastApi server.\n\nIf you try submitting Json to the /submit_json endpoint with the malicious Content-Type header you'll see it isn't vulnerable. So this only affects FastAPI when it parses Form data.\n\nCheers\n\n#### Impact\n\nAn attacker is able to cause a DoS on a FastApi server via a malicious Content-Type header if it parses Form data.\n\n#### Occurrences\n\n[params.py L586](https://github.com/tiangolo/fastapi/blob/d74b3b25659b42233a669f032529880de8bd6c2d/fastapi/params.py#L586)\n\n\u003c/details\u003e","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-02-12T17:28:12.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.5,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","references":["https://github.com/Kludex/python-multipart/security/advisories/GHSA-2jv5-9r88-3w3p","https://github.com/Kludex/python-multipart/commit/20f0ef6b4e4caf7d69a667c54dff57fe467109a4","https://github.com/andrew-d/python-multipart/blob/d3d16dae4b061c34fe9d3c9081d9800c49fc1f7a/multipart/multipart.py#L72-L74","https://nvd.nist.gov/vuln/detail/CVE-2024-24762","https://github.com/encode/starlette/commit/13e5c26a27f4903924624736abd6131b2da80cc5","https://github.com/tiangolo/fastapi/commit/9d34ad0ee8a0dfbbcce06f76c2d5d851085024fc","https://github.com/pypa/advisory-database/tree/main/vulns/fastapi/PYSEC-2024-38.yaml","https://github.com/tiangolo/fastapi/releases/tag/0.109.1","https://github.com/github/advisory-database/pull/4829","https://github.com/advisories/GHSA-2jv5-9r88-3w3p"],"source_kind":"github","identifiers":["GHSA-2jv5-9r88-3w3p","CVE-2024-24762"],"repository_url":"https://github.com/Kludex/python-multipart","blast_radius":0.0,"created_at":"2024-02-12T20:25:25.665Z","updated_at":"2026-08-17T16:15:16.435Z","epss_percentage":0.0151,"epss_percentile":0.72257,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yanY1LTlyODgtM3czcM4AA5N5","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yanY1LTlyODgtM3czcM4AA5N5","packages":[{"ecosystem":"pypi","package_name":"python-multipart","versions":[{"first_patched_version":"0.0.7","vulnerable_version_range":"\u003c= 0.0.6"}],"purl":"pkg:pypi/python-multipart"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yanY1LTlyODgtM3czcM4AA5N5/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/python-multipart","docker_dependents_count":2067,"docker_downloads_count":57996878,"usage_url":"https://repos.ecosyste.ms/usage/pypi/python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/python-multipart/dependencies","status":null,"funding_links":["https://github.com/sponsors/Kludex"],"critical":true,"issue_metadata":{"last_synced_at":"2026-08-22T15:02:05.356Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/python-multipart/codemeta","maintainers":[{"uuid":"Kludex","login":"Kludex","name":null,"email":null,"url":null,"packages_count":111,"html_url":"https://pypi.org/user/Kludex/","role":null,"created_at":"2023-02-25T06:24:55.666Z","updated_at":"2023-02-25T06:24:55.666Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Kludex/packages"},{"uuid":"tomchristie","login":"tomchristie","name":null,"email":null,"url":null,"packages_count":52,"html_url":"https://pypi.org/user/tomchristie/","role":null,"created_at":"2023-02-25T06:24:55.689Z","updated_at":"2023-02-25T06:24:55.689Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/tomchristie/packages"},{"uuid":"andrew_d","login":"andrew_d","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/andrew_d/","role":null,"created_at":"2023-02-25T06:24:55.629Z","updated_at":"2023-02-25T06:24:55.629Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/andrew_d/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930235,"maintainers_count":399573,"namespaces_count":0,"keywords_count":311673,"github":"pypi","metadata":{"funded_packages_count":58495,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-23T05:05:26.773Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":5301380,"name":"python-multipart","ecosystem":"conda","description":"python-multipart is an Apache2 licensed streaming multipart parser for Python. It's still under some development, but test coverage is currently 100%. Documentation is available [here](http://andrew-d.github.io/python-multipart/).","homepage":"https://github.com/Kludex/python-multipart","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/Kludex/python-multipart","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2018-10-17T09:11:55.000Z","latest_release_published_at":"2018-10-17T09:11:55.000Z","latest_release_number":"0.0.5","last_synced_at":"2026-04-02T18:38:38.710Z","created_at":"2022-10-03T16:10:44.493Z","updated_at":"2026-08-21T21:55:28.282Z","registry_url":"https://anaconda.org/conda-forge/python-multipart","install_command":"conda install -c conda-forge python-multipart","documentation_url":null,"metadata":{},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-21T00:05:54.111Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3238,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-21T00:05:54.134Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-21T21:55:28.282Z","dependent_packages_count":19,"downloads":null,"downloads_period":null,"dependent_repos_count":20,"rankings":{"downloads":null,"dependent_repos_count":8.04431358850242,"dependent_packages_count":3.333499675632517,"stargazers_count":29.043365437397078,"forks_count":30.71510554418883,"docker_downloads_count":null,"average":17.78407106143021},"purl":"pkg:conda/python-multipart?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/python-multipart","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/python-multipart/dependencies","status":null,"funding_links":["https://github.com/sponsors/Kludex"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T14:36:19.717Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/python-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/python-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/python-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/python-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/python-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/python-multipart/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2348},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-23T05:06:09.364Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":14986134,"name":"github.com/Kludex/python-multipart","ecosystem":"go","description":null,"homepage":null,"licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/Kludex/python-multipart","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-08-09T12:28:11.000Z","latest_release_published_at":"2026-08-09T12:28:11.000Z","latest_release_number":"v0.0.0-20260809122811-d9cb4c62db5b","last_synced_at":"2026-08-22T15:05:15.924Z","created_at":"2026-08-17T04:57:56.349Z","updated_at":"2026-08-22T15:05:15.925Z","registry_url":"https://pkg.go.dev/github.com/Kludex/python-multipart","install_command":"go get github.com/Kludex/python-multipart","documentation_url":"https://pkg.go.dev/github.com/Kludex/python-multipart#section-documentation","metadata":{},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-21T00:05:54.111Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3238,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-21T00:05:54.134Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-21T19:08:37.851Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":4.750106525784944,"dependent_packages_count":4.450781137892856,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.6004438318389},"purl":"pkg:golang/github.com/%21kludex/python-multipart","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/Kludex/python-multipart","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/Kludex/python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/Kludex/python-multipart/dependencies","status":"removed","funding_links":["https://github.com/sponsors/Kludex"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T14:36:19.717Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKludex%2Fpython-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKludex%2Fpython-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKludex%2Fpython-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKludex%2Fpython-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKludex%2Fpython-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FKludex%2Fpython-multipart/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2281883,"maintainers_count":0,"namespaces_count":839478,"keywords_count":124863,"github":"golang","metadata":{"funded_packages_count":67811,"sync_missing_packages_cursor":{"timestamp":"2026-08-17T00:00:58.969562Z","path":"github.com/Tektoncd/operator","version":"v0.78.0"},"rate_limit":1},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-08-23T05:01:16.146Z","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":12898810,"name":"python314Packages.python-multipart","ecosystem":"nixpkgs","description":"Streaming multipart parser for Python","homepage":"https://github.com/Kludex/python-multipart","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/Kludex/python-multipart","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T09:49:22.067Z","latest_release_published_at":"2026-03-07T09:28:45.176Z","latest_release_number":"0.0.21","last_synced_at":"2026-03-07T09:28:45.564Z","created_at":"2026-01-27T09:49:21.551Z","updated_at":"2026-08-21T21:55:27.975Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.python-multipart","install_command":"nix-env -iA nixpkgs.python314Packages.python-multipart","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/python-multipart/default.nix#L52","metadata":{"nix_attribute":"python3.14-python-multipart-0.0.21","position":"pkgs/development/python-modules/python-multipart/default.nix:52","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"python-multipart","upstream_purl":"pkg:pypi/python-multipart"},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-21T00:05:54.111Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3238,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-21T00:05:54.134Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-21T21:55:27.975Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python314Packages.python-multipart?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.python-multipart","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.python-multipart/dependencies","status":null,"funding_links":["https://github.com/sponsors/Kludex"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T14:36:19.717Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.python-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.python-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.python-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.python-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.python-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.python-multipart/codemeta","maintainers":[{"uuid":"risicle","login":null,"name":"Robert Scott","email":"code@humanleg.org.uk","url":"https://github.com/risicle","packages_count":75,"html_url":null,"role":null,"created_at":"2026-03-07T09:28:45.823Z","updated_at":"2026-03-07T09:28:45.823Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/risicle/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153756,"maintainers_count":4901,"namespaces_count":0,"keywords_count":3257,"github":"NixOS","metadata":{"funded_packages_count":5881},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-23T05:00:10.999Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":14553913,"name":"www/py-python-multipart","ecosystem":"openbsd","description":"streaming multipart parser for Python","homepage":"https://github.com/Kludex/python-multipart","licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/Kludex/python-multipart","keywords_array":[],"namespace":"www","versions_count":1,"first_release_published_at":"2026-04-25T13:29:24.000Z","latest_release_published_at":"2026-04-25T13:29:24.000Z","latest_release_number":"0.0.22","last_synced_at":"2026-05-28T02:39:29.286Z","created_at":"2026-05-28T02:39:28.908Z","updated_at":"2026-08-21T22:56:17.811Z","registry_url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/www/py-python-multipart/","install_command":"pkg_add py3-python-multipart-0.0.22","documentation_url":null,"metadata":{"pkgstem":"py3-python-multipart","fullpkgname":"py3-python-multipart-0.0.22","subpackage":"-"},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-21T00:05:54.111Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3238,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-21T00:05:54.134Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-21T22:56:17.810Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:openbsd/www/py-python-multipart?arch=amd64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/openbsd/www/py-python-multipart","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/openbsd/www/py-python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/openbsd/www/py-python-multipart/dependencies","status":null,"funding_links":["https://github.com/sponsors/Kludex"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T14:36:19.717Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-python-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-python-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-python-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-python-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-python-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-python-multipart/codemeta","maintainers":[{"uuid":"renaud@allard.it","login":null,"name":"Renaud Allard","email":"renaud@allard.it","url":null,"packages_count":27,"html_url":null,"role":null,"created_at":"2026-05-28T02:39:29.648Z","updated_at":"2026-05-28T02:39:29.648Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers/renaud@allard.it/packages"}],"registry":{"name":"openbsd-7.9-amd64","url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64","ecosystem":"openbsd","default":true,"packages_count":11808,"maintainers_count":274,"namespaces_count":42,"keywords_count":23,"github":"openbsd","metadata":{"arch":"amd64","sqlports_version":"7.54","funded_packages_count":215},"icon_url":"https://github.com/openbsd.png","created_at":"2026-05-26T11:21:10.750Z","updated_at":"2026-08-23T05:00:06.813Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/namespaces"}},{"id":14513010,"name":"dev-python/python-multipart","ecosystem":"gentoo","description":"A streaming multipart parser for Python","homepage":"https://github.com/Kludex/python-multipart/","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/Kludex/python-multipart","keywords_array":["~alpha","amd64","arm","arm64","~hppa","~loong","~mips","ppc","ppc64","~riscv","~s390","~sparc","x86"],"namespace":"dev-python","versions_count":6,"first_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_published_at":"2026-06-05T03:08:14.000Z","latest_release_number":"0.0.32","last_synced_at":"2026-07-16T01:02:10.367Z","created_at":"2026-05-27T02:36:46.538Z","updated_at":"2026-08-21T23:33:40.292Z","registry_url":"https://packages.gentoo.org/packages/dev-python/python-multipart","install_command":"emerge dev-python/python-multipart","documentation_url":"https://packages.gentoo.org/packages/dev-python/python-multipart","metadata":{"category":"dev-python","slot":"0","eapi":"8","inherit":"distutils-r1","iuse":"test python_targets_python3_14t python_targets_python3_15t python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 python_targets_python3_15"},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-21T00:05:54.111Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3238,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-21T00:05:54.134Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-21T23:33:40.292Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:gentoo/dev-python/python-multipart","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-python/python-multipart","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-python/python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-python/python-multipart/dependencies","status":null,"funding_links":["https://github.com/sponsors/Kludex"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T14:36:19.717Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpython-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpython-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpython-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpython-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpython-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpython-multipart/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19524,"maintainers_count":0,"namespaces_count":174,"keywords_count":1054,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":614},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-08-23T05:05:01.827Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":14982065,"name":"github.com/kludex/python-multipart","ecosystem":"go","description":null,"homepage":null,"licenses":"apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/kludex/python-multipart","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-08-09T12:28:11.000Z","latest_release_published_at":"2026-08-09T12:28:11.000Z","latest_release_number":"v0.0.0-20260809122811-d9cb4c62db5b","last_synced_at":"2026-08-22T15:36:12.844Z","created_at":"2026-08-17T00:23:58.650Z","updated_at":"2026-08-22T15:36:12.844Z","registry_url":"https://pkg.go.dev/github.com/kludex/python-multipart","install_command":"go get github.com/kludex/python-multipart","documentation_url":"https://pkg.go.dev/github.com/kludex/python-multipart#section-documentation","metadata":{},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36811801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-22T02:00:06.114Z","response_time":51,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-21T00:05:54.111Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3238,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-21T00:05:54.134Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-22T03:38:32.267Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":4.750106525784944,"dependent_packages_count":4.450781137892856,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.6004438318389},"purl":"pkg:golang/github.com/kludex/python-multipart","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/kludex/python-multipart","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/kludex/python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/kludex/python-multipart/dependencies","status":"removed","funding_links":["https://github.com/sponsors/Kludex"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T14:36:19.717Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkludex%2Fpython-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkludex%2Fpython-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkludex%2Fpython-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkludex%2Fpython-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkludex%2Fpython-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fkludex%2Fpython-multipart/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2281883,"maintainers_count":0,"namespaces_count":839478,"keywords_count":124863,"github":"golang","metadata":{"funded_packages_count":67811,"sync_missing_packages_cursor":{"timestamp":"2026-08-17T00:00:58.969562Z","path":"github.com/Tektoncd/operator","version":"v0.78.0"},"rate_limit":1},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-08-23T05:01:16.146Z","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":12874954,"name":"python313Packages.python-multipart","ecosystem":"nixpkgs","description":"Streaming multipart parser for Python","homepage":"https://github.com/Kludex/python-multipart","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/Kludex/python-multipart","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T04:26:01.447Z","latest_release_published_at":"2026-03-07T00:46:20.200Z","latest_release_number":"0.0.21","last_synced_at":"2026-03-07T00:46:20.752Z","created_at":"2026-01-27T04:26:01.187Z","updated_at":"2026-08-22T05:14:24.089Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.python-multipart","install_command":"nix-env -iA nixpkgs.python313Packages.python-multipart","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/python-multipart/default.nix#L52","metadata":{"nix_attribute":"python3.13-python-multipart-0.0.21","position":"pkgs/development/python-modules/python-multipart/default.nix:52","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"python-multipart","upstream_purl":"pkg:pypi/python-multipart"},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-22T00:11:36.426Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3240,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-22T00:11:36.443Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-22T05:14:24.088Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python313Packages.python-multipart?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.python-multipart","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.python-multipart/dependencies","status":null,"funding_links":["https://github.com/sponsors/Kludex"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T14:36:19.717Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.python-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.python-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.python-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.python-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.python-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.python-multipart/codemeta","maintainers":[{"uuid":"risicle","login":null,"name":"Robert Scott","email":"code@humanleg.org.uk","url":"https://github.com/risicle","packages_count":75,"html_url":null,"role":null,"created_at":"2026-03-07T00:46:21.288Z","updated_at":"2026-03-07T00:46:21.288Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/risicle/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":153756,"maintainers_count":4901,"namespaces_count":0,"keywords_count":3257,"github":"NixOS","metadata":{"funded_packages_count":5881},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-23T05:00:10.999Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":8144410,"name":"python-multipart","ecosystem":"conda","description":"python-multipart is an Apache2 licensed streaming multipart parser for Python.","homepage":"https://github.com/Kludex/python-multipart","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/Kludex/python-multipart","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2023-08-25T06:53:19.000Z","latest_release_published_at":"2026-06-25T14:58:21.000Z","latest_release_number":"0.0.32","last_synced_at":"2026-08-03T23:04:24.749Z","created_at":"2023-08-25T15:29:13.767Z","updated_at":"2026-08-22T06:06:39.407Z","registry_url":"https://anaconda.org/anaconda/python-multipart","install_command":"conda install -c anaconda python-multipart","documentation_url":null,"metadata":{},"repo_metadata":{"id":7657597,"uuid":"9018833","full_name":"Kludex/python-multipart","owner":"Kludex","description":"A streaming multipart parser for Python.","archived":false,"fork":false,"pushed_at":"2026-08-20T08:02:37.000Z","size":1573,"stargazers_count":530,"open_issues_count":11,"forks_count":90,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-08-21T14:36:16.921Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multipart.fastapiexpert.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kludex.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"Kludex"}},"created_at":"2013-03-25T23:50:12.000Z","updated_at":"2026-08-20T21:19:03.000Z","dependencies_parsed_at":"2026-08-14T05:46:51.798Z","dependency_job_id":null,"html_url":"https://github.com/Kludex/python-multipart","commit_stats":{"total_commits":189,"total_committers":26,"mean_commits":7.269230769230769,"dds":0.7566137566137566,"last_synced_commit":"3e909f52a774365b8817a52d4312db4ba8061d07"},"previous_names":["kludex/python-multipart","andrew-d/python-multipart"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/Kludex/python-multipart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36807346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-21T02:00:06.756Z","response_time":57,"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":"Kludex","name":"Marcelo Trylesinski","uuid":"7353520","kind":"user","description":"Software Engineer @ Pydantic 🇧🇷🇺🇾🇮🇹\r\nUvicorn \u0026 Starlette maintainer 🦄🌟\r\nFastAPI Expert ⚡","email":"marcelotryle@gmail.com","website":"https://www.fastapiexpert.com/","location":"Utrecht, Netherlands","twitter":"marcelotryle","company":"@pydantic","icon_url":"https://avatars.githubusercontent.com/u/7353520?u=df8a3f06ba8f55ae1967a3e2d5ed882903a4e330\u0026v=4","repositories_count":193,"last_synced_at":"2026-08-22T00:11:36.426Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"Kludex"}},"html_url":"https://github.com/Kludex","funding_links":["https://github.com/sponsors/Kludex"],"total_stars":4898,"followers":3240,"following":2,"created_at":"2022-11-14T06:44:58.525Z","updated_at":"2026-08-22T00:11:36.443Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kludex/repositories"},"tags":[{"name":"0.0.32","sha":"238ead62a0bb6f6cdfe122708faa13812f59f9a6","kind":"commit","published_at":"2026-06-04T15:45:30.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.32","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.32/manifests"},{"name":"0.0.31","sha":"4cffc68a165f7a6f6b7756ce006fabf07a05b7a4","kind":"commit","published_at":"2026-06-04T08:23:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.31","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.31/manifests"},{"name":"0.0.30","sha":"9d3ead568a259f222cff6425262ff63e88d930d4","kind":"commit","published_at":"2026-05-31T19:23:12.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.30","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.30/manifests"},{"name":"0.0.29","sha":"e3d6853978b91b77e9739d47389124d633894c39","kind":"commit","published_at":"2026-05-17T13:50:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.29","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.29/manifests"},{"name":"0.0.28","sha":"7d8d28b210ac6cb055399562b0dc0e5cf9aef14a","kind":"commit","published_at":"2026-05-10T11:03:03.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.28","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.28/manifests"},{"name":"0.0.27","sha":"6d1d6892a6b01b25da6f3e7b097e8e06c57fb250","kind":"commit","published_at":"2026-04-27T10:50:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.27","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.27/manifests"},{"name":"0.0.26","sha":"28f47859b4a40c2e11e02dc514b2e9743ceedd2e","kind":"commit","published_at":"2026-04-10T14:08:16.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.26","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.26/manifests"},{"name":"0.0.25","sha":"4addb60350fc843f77a1502f14247db91930b3bf","kind":"commit","published_at":"2026-04-10T13:12:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.25","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.25/manifests"},{"name":"0.0.24","sha":"b7cc76dbb30d647c0eb7288221d08a6520317b7a","kind":"commit","published_at":"2026-04-05T20:48:07.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.24","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.24/manifests"},{"name":"0.0.23","sha":"e59b6b7b60e9993ead149a15a2ec4db73453fe0a","kind":"commit","published_at":"2026-04-05T20:07:42.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.23","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.23/manifests"},{"name":"0.0.22","sha":"bea7bbb2904da8ce39123a845088dc72464eaddf","kind":"commit","published_at":"2026-01-25T10:14:11.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.22","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.22/manifests"},{"name":"0.0.21","sha":"1f72955602445706b5517a6f58a720796ad3d96a","kind":"commit","published_at":"2025-12-17T09:22:58.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.21","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.21/manifests"},{"name":"0.0.20","sha":"b083cef4d6c68cf036bae1d9c68a986c6e1e3cc4","kind":"commit","published_at":"2024-12-16T19:44:25.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.20","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.20/manifests"},{"name":"0.0.19","sha":"c4fe4d3cebc08c660e57dd709af1ffa7059b3177","kind":"commit","published_at":"2024-12-01T06:59:34.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.19","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.19/manifests"},{"name":"0.0.18","sha":"5b1aed83adadbff1677779cd0df53723cd80a0d6","kind":"commit","published_at":"2024-11-28T19:14:32.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.18","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.18/manifests"},{"name":"0.0.17","sha":"616b81e72fe67ce67e332c446513ef89b9d816dc","kind":"commit","published_at":"2024-10-31T07:07:53.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.17","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.17/manifests"},{"name":"0.0.16","sha":"876406774d9b98c7b3afa24c3a0c901215f87029","kind":"commit","published_at":"2024-10-27T11:52:23.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.16","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.16/manifests"},{"name":"0.0.15","sha":"ce85154ff138227654e19d5a47eea6b316bba427","kind":"commit","published_at":"2024-10-27T07:54:43.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.15","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.15/manifests"},{"name":"0.0.14","sha":"6e0a3d89ab78e64356ce7b1eaac4a8993cab39e4","kind":"commit","published_at":"2024-10-24T14:32:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.14","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.14/manifests"},{"name":"0.0.13","sha":"72e30eabb9ec4440c9b420700bee799953810150","kind":"commit","published_at":"2024-10-20T12:10:10.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.13","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.13/manifests"},{"name":"0.0.12","sha":"3f7233d02196d3b66cb07be294b17f2425241959","kind":"commit","published_at":"2024-09-29T08:10:50.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.12","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.12/manifests"},{"name":"0.0.11","sha":"293ea342c64328819862259877c0d3b7af4f3734","kind":"commit","published_at":"2024-09-28T10:24:15.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.11","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"851a0263fc0052eeecdbee34331bcde2c2967e75","kind":"commit","published_at":"2024-09-21T14:13:01.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.10","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"3035c45b87a4a1bcb857e17f0ecbc4696ea75e47","kind":"commit","published_at":"2024-02-10T13:30:24.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.9","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"8ce342cd9ac03fe238c24d68cffaf25a7ea0371a","kind":"commit","published_at":"2024-02-09T21:52:41.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.8","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"c83e6da1a3a6ed002ebb22138baa1664134d540c","kind":"commit","published_at":"2024-02-03T12:03:47.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.7","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"4ccfb3a0f20990c1ed682727262b2560707b81df","kind":"commit","published_at":"2023-02-27T16:37:18.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.6","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"f1a275e73763d16a9dba45e2bd568860302786bd","kind":"commit","published_at":"2018-10-12T08:24:19.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.5","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"e81dfcb954626e8d68a7b340d1e10bf585e491b4","kind":"commit","published_at":"2017-05-20T21:14:06.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.4","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.4/manifests"},{"name":"0.0.2","sha":"54b19103bea5427e3d2cbe65e406887005e4b54b","kind":"commit","published_at":"2013-11-09T07:24:48.000Z","download_url":"https://codeload.github.com/Kludex/python-multipart/tar.gz/0.0.2","html_url":"https://github.com/Kludex/python-multipart/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Kludex/python-multipart@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-22T06:06:39.407Z","dependent_packages_count":3,"downloads":9954,"downloads_period":"total","dependent_repos_count":20,"rankings":{"downloads":null,"dependent_repos_count":31.893687707641195,"dependent_packages_count":30.683192261185006,"stargazers_count":39.74630021141649,"forks_count":41.679250981576565,"docker_downloads_count":null,"average":36.000607790454815},"purl":"pkg:conda/python-multipart","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/python-multipart","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/python-multipart","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/python-multipart/dependencies","status":null,"funding_links":["https://github.com/sponsors/Kludex"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T14:36:19.717Z","issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","maintainers":[{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"},{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"},{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}],"active_maintainers":[{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/python-multipart/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/python-multipart/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/python-multipart/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/python-multipart/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/python-multipart/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/python-multipart/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5475,"maintainers_count":0,"namespaces_count":0,"keywords_count":3313,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":851},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-08-23T05:06:05.492Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}}],"commits":{"id":1476373,"full_name":"Kludex/python-multipart","default_branch":"master","total_commits":278,"total_committers":29,"total_bot_commits":42,"total_bot_committers":1,"mean_commits":9.586206896551724,"dds":0.6402877697841727,"past_year_total_commits":88,"past_year_total_committers":7,"past_year_total_bot_commits":25,"past_year_total_bot_committers":1,"past_year_mean_commits":12.571428571428571,"past_year_dds":0.38636363636363635,"last_synced_at":"2026-08-19T13:33:13.066Z","last_synced_commit":"d9cb4c62db5b9defeeaa99bfe0e4da51e760108f","created_at":"2024-02-13T19:19:45.178Z","updated_at":"2026-08-19T13:33:11.941Z","committers":[{"name":"Marcelo Trylesinski","email":"marcelotryle@gmail.com","login":"Kludex","count":100},{"name":"Andrew Dunham","email":"andrew@du.nham.ca","login":"andrew-d","count":46},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":42},{"name":"Hugo van Kemenade","email":"hugovk","login":"hugovk","count":19},{"name":"Ambro17","email":"ambro17.1@gmail.com","login":"Ambro17","count":12},{"name":"John Stark","email":"jhnstrk","login":"jhnstrk","count":9},{"name":"Henry Schreiner","email":"HenrySchreinerIII@gmail.com","login":"henryiii","count":5},{"name":"manunio","email":"maxnair.dev@gmail.com","login":"manunio","count":5},{"name":"Sergey Tikhonov","email":"zimbler@gmail.com","login":"tumb1er","count":4},{"name":"yecril23pl","email":"151100823+yecril23pl","login":"yecril23pl","count":4},{"name":"Kris Kvilekval","email":"kris@cs.ucsb.edu","login":null,"count":3},{"name":"Onuralp SEZER","email":"thunderbirdtr@gmail.com","login":"onuralpszr","count":3},{"name":"eltbus","email":"33374178+eltbus","login":"eltbus","count":3},{"name":"Andrew Dunham","email":"adunham@stripe.com","login":"adunham-stripe","count":2},{"name":"Carl George","email":"carl@george.computer","login":"carlwgeorge","count":2},{"name":"Janus","email":"janusheide@gmail.com","login":"janusheide","count":2},{"name":"Kadir Can Ozden","email":"101993364+bysiber","login":"bysiber","count":2},{"name":"Sebastián Ramírez","email":"tiangolo@gmail.com","login":"tiangolo","count":2},{"name":"Timothée Mazzucotelli","email":"pawamoy@pm.me","login":"pawamoy","count":2},{"name":"Tom Christie","email":"tom@tomchristie.com","login":"tomchristie","count":2},{"name":"Cesar Garcia","email":"128240629+Chesars","login":"Chesars","count":1},{"name":"Kanishk Pachauri","email":"itskanishkp.py@gmail.com","login":"Mr-Sunglasses","count":1},{"name":"Kian-Meng Ang","email":"kianmeng.ang@gmail.com","login":"kianmeng","count":1},{"name":"Konstantinos Tselepakis","email":"tselepakis","login":"tselepakis","count":1},{"name":"Marcel Hellkamp","email":"marc@gsites.de","login":"defnull","count":1},{"name":"Oliver","email":"oliver.russell.strong@gmail.com","login":"LizardLad","count":1},{"name":"Waket Zheng","email":"waketzheng@gmail.com","login":"waketzheng","count":1},{"name":"jvstme","email":"36324149+jvstme","login":"jvstme","count":1},{"name":"lorenpike","email":"55057781+lorenpike","login":"lorenpike","count":1}],"past_year_committers":[{"name":"Marcelo Trylesinski","email":"marcelotryle@gmail.com","login":"Kludex","count":54},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":25},{"name":"manunio","email":"maxnair.dev@gmail.com","login":"manunio","count":3},{"name":"Kadir Can Ozden","email":"101993364+bysiber","login":"bysiber","count":2},{"name":"John Stark","email":"jhnstrk","login":"jhnstrk","count":2},{"name":"Hugo van Kemenade","email":"1324225+hugovk","login":"hugovk","count":1},{"name":"Cesar Garcia","email":"128240629+Chesars","login":"Chesars","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-20T00:00:10.776Z","repositories_count":6755989,"commits_count":979281210,"contributors_count":41265685,"owners_count":1360051,"committers_count":3354197,"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":{"table":{"full_name":"Kludex/python-multipart","html_url":"https://github.com/Kludex/python-multipart","last_synced_at":"2026-08-22T15:02:05.356Z","status":null,"issues_count":47,"pull_requests_count":254,"avg_time_to_close_issue":32428586.108108107,"avg_time_to_close_pull_request":2286989.3587443945,"issues_closed_count":37,"pull_requests_closed_count":223,"pull_request_authors_count":28,"issue_authors_count":42,"avg_comments_per_issue":1.6595744680851063,"avg_comments_per_pull_request":1.1141732283464567,"merged_pull_requests_count":197,"bot_issues_count":1,"bot_pull_requests_count":56,"past_year_issues_count":6,"past_year_pull_requests_count":63,"past_year_avg_time_to_close_issue":93799.0,"past_year_avg_time_to_close_pull_request":98165.50980392157,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":1.0634920634920635,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":45,"created_at":"2024-06-26T12:02:59.116Z","updated_at":"2026-08-22T15:02:05.356Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kludex%2Fpython-multipart/issues","issue_labels_count":{"table":{"good first issue":3,"github_actions":1,"dependencies":1,"bug":1}},"pull_request_labels_count":{"table":{"dependencies":56,"github_actions":28,"python":17,"python:uv":11}},"issue_author_associations_count":{"table":{"NONE":33,"CONTRIBUTOR":9,"OWNER":4,"COLLABORATOR":1}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":119,"OWNER":109,"NONE":25,"COLLABORATOR":1}},"issue_authors":{"table":{"Kludex":4,"yecril23pl":2,"jhnstrk":2,"Ambro17":1,"lorenpike":1,"Mr-Sunglasses":1,"smivv":1,"ziang-jia":1,"ebr":1,"jogo-openai":1,"yahiro-code":1,"42dot-heeyeon-cho":1,"connection-reset":1,"dependabot[bot]":1,"SaarasM":1,"DManowitz":1,"suddenAppearance":1,"akayunov":1,"bike-picket":1,"clmbrdude":1,"BiDuang":1,"TimDiam0nd":1,"chartotu19":1,"brimcfadden":1,"Chesars":1,"manunio":1,"janusheide":1,"dhulke":1,"italojohnny":1,"sergiomarotco":1,"shmulc8":1,"enigmathix":1,"spree1010":1,"goophps":1,"tomchristie":1,"mnovitsk":1,"glyph":1,"vgovtva":1,"cfjedimaster":1,"tfoutrein":1,"crunk1":1,"fingineering":1}},"pull_request_authors":{"table":{"Kludex":109,"dependabot[bot]":56,"jhnstrk":17,"henryiii":10,"manunio":9,"yecril23pl":9,"onuralpszr":6,"eltbus":6,"defnull":4,"janusheide":3,"jogo-openai":2,"waketzheng":2,"dokson":2,"tselepakis":2,"Mr-Sunglasses":2,"chartotu19":2,"tiangolo":2,"bettiah":1,"niveshdandyan":1,"andrew-d":1,"ShangBanju":1,"Ambro17":1,"gaoflow":1,"hugovk":1,"lorenpike":1,"Dawn-Fighter":1,"Harry-Lees":1,"Chesars":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-23T00:00:07.901Z","repositories_count":16284695,"issues_count":42225297,"pull_requests_count":134503822,"authors_count":11511325,"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":{"table":{}},"past_year_pull_request_labels_count":{"table":{"dependencies":24,"python:uv":11,"github_actions":8,"python":5}},"past_year_issue_author_associations_count":{"table":{"NONE":6}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":29,"OWNER":27,"NONE":7}},"past_year_issue_authors":{"table":{"Chesars":1,"sergiomarotco":1,"shmulc8":1,"tfoutrein":1,"yahiro-code":1,"ziang-jia":1}},"past_year_pull_request_authors":{"table":{"Kludex":27,"dependabot[bot]":24,"manunio":4,"dokson":2,"Chesars":1,"Dawn-Fighter":1,"gaoflow":1,"hugovk":1,"niveshdandyan":1,"ShangBanju":1}},"maintainers":[{"table":{"login":"Kludex","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}},{"table":{"login":"andrew-d","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/andrew-d"}},{"table":{"login":"tomchristie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomchristie"}}],"active_maintainers":[{"table":{"login":"Kludex","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Kludex"}}]}},"events":{"total":{"CreateEvent":56,"DeleteEvent":51,"ForkEvent":21,"IssueCommentEvent":105,"IssuesEvent":23,"PullRequestEvent":89,"PullRequestReviewCommentEvent":41,"PullRequestReviewEvent":56,"PushEvent":90,"ReleaseEvent":12,"WatchEvent":116},"last_year":{"CreateEvent":35,"DeleteEvent":41,"ForkEvent":6,"IssueCommentEvent":11,"IssuesEvent":2,"PullRequestEvent":40,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":10,"PushEvent":56,"ReleaseEvent":4,"WatchEvent":21}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-01-22T12:53:27.926Z","updated_at":"2024-01-22T12:53:27.926Z","repository_link":"https://github.com/Kludex/python-multipart/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/zizmor.yml","sha":null,"kind":"manifest","created_at":"2026-08-09T08:31:36.895Z","updated_at":"2026-08-09T08:31:36.895Z","repository_link":"https://github.com/Kludex/python-multipart/blob/main/.github/workflows/zizmor.yml","dependencies":[{"id":25993615076,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":25993615077,"package_name":"zizmorcore/zizmor-action","ecosystem":"actions","requirements":"6fc4b006235f201fdab3722e17240ab420d580e5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/cifuzz.yml","sha":null,"kind":"manifest","created_at":"2026-08-09T08:31:35.699Z","updated_at":"2026-08-09T08:31:35.699Z","repository_link":"https://github.com/Kludex/python-multipart/blob/main/.github/workflows/cifuzz.yml","dependencies":[{"id":25993615072,"package_name":"google/oss-fuzz/infra/cifuzz/actions/build_fuzzers","ecosystem":"actions","requirements":"9ff5089dbb11800055b6bc1af919a84b06dee2c8","direct":true,"kind":"composite","optional":false},{"id":25993615073,"package_name":"google/oss-fuzz/infra/cifuzz/actions/run_fuzzers","ecosystem":"actions","requirements":"9ff5089dbb11800055b6bc1af919a84b06dee2c8","direct":true,"kind":"composite","optional":false},{"id":25993615074,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","direct":true,"kind":"composite","optional":false},{"id":25993615075,"package_name":"github/codeql-action/upload-sarif","ecosystem":"actions","requirements":"e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/benchmark.yml","sha":null,"kind":"manifest","created_at":"2026-08-09T08:31:35.145Z","updated_at":"2026-08-09T08:31:35.145Z","repository_link":"https://github.com/Kludex/python-multipart/blob/main/.github/workflows/benchmark.yml","dependencies":[{"id":25993615051,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":25993615052,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"c771a70e6277c0a99b617c7a806ffedaca235ff9","direct":true,"kind":"composite","optional":false},{"id":25993615053,"package_name":"CodSpeedHQ/action","ecosystem":"actions","requirements":"f99becdce5e5d51fd556489ebef684f4ecfd6286","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2025-12-12T02:05:27.458Z","updated_at":"2025-12-12T02:05:27.458Z","repository_link":"https://github.com/Kludex/python-multipart/blob/main/.github/workflows/main.yml","dependencies":[{"id":25765532356,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25765532357,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":25765532358,"package_name":"re-actors/alls-green","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish.yml","sha":null,"kind":"manifest","created_at":"2025-12-12T02:05:28.509Z","updated_at":"2025-12-12T02:05:28.509Z","repository_link":"https://github.com/Kludex/python-multipart/blob/main/.github/workflows/publish.yml","dependencies":[{"id":25765532381,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25765532382,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":25765532383,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":25765532384,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25765532385,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2025-12-12T02:05:28.610Z","updated_at":"2025-12-12T02:05:28.610Z","repository_link":"https://github.com/Kludex/python-multipart/blob/main/uv.lock","dependencies":[{"id":25765532387,"package_name":"astunparse","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":25765532407,"package_name":"atheris","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25765532409,"package_name":"atomicwrites","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":25765532410,"package_name":"attrs","ecosystem":"pypi","requirements":"23.2.0","direct":false,"kind":"runtime","optional":false},{"id":25765532411,"package_name":"babel","ecosystem":"pypi","requirements":"2.17.0","direct":false,"kind":"runtime","optional":false},{"id":25765532412,"package_name":"backrefs","ecosystem":"pypi","requirements":"5.7.post1","direct":false,"kind":"runtime","optional":false},{"id":25765532455,"package_name":"backrefs","ecosystem":"pypi","requirements":"6.1","direct":false,"kind":"runtime","optional":false},{"id":25765532456,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.11.12","direct":false,"kind":"runtime","optional":false},{"id":25765532457,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.4","direct":false,"kind":"runtime","optional":false},{"id":25765532458,"package_name":"click","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":25765532459,"package_name":"click","ecosystem":"pypi","requirements":"8.3.1","direct":false,"kind":"runtime","optional":false},{"id":25765532460,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25765532461,"package_name":"coverage","ecosystem":"pypi","requirements":"7.4.4","direct":false,"kind":"runtime","optional":false},{"id":25765532462,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25765532463,"package_name":"ghp-import","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25765532464,"package_name":"griffe","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25765532471,"package_name":"griffe","ecosystem":"pypi","requirements":"1.14.0","direct":false,"kind":"runtime","optional":false},{"id":25765532472,"package_name":"griffe","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":25765532473,"package_name":"idna","ecosystem":"pypi","requirements":"3.11","direct":false,"kind":"runtime","optional":false},{"id":25765532474,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"8.5.0","direct":false,"kind":"runtime","optional":false},{"id":25765532475,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"8.7.0","direct":false,"kind":"runtime","optional":false},{"id":25765532476,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":25765532477,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25765532478,"package_name":"invoke","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25765532501,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":25765532502,"package_name":"markdown","ecosystem":"pypi","requirements":"3.7","direct":false,"kind":"runtime","optional":false},{"id":25765532503,"package_name":"markdown","ecosystem":"pypi","requirements":"3.9","direct":false,"kind":"runtime","optional":false},{"id":25765532504,"package_name":"markdown","ecosystem":"pypi","requirements":"3.10","direct":false,"kind":"runtime","optional":false},{"id":25765532505,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.5","direct":false,"kind":"runtime","optional":false},{"id":25765532506,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":25765532507,"package_name":"mergedeep","ecosystem":"pypi","requirements":"1.3.4","direct":false,"kind":"runtime","optional":false},{"id":25765532508,"package_name":"mkdocs","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":25765532509,"package_name":"mkdocs-autorefs","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25765532526,"package_name":"mkdocs-autorefs","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":25765532527,"package_name":"mkdocs-get-deps","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":25765532528,"package_name":"mkdocs-material","ecosystem":"pypi","requirements":"9.7.0","direct":false,"kind":"runtime","optional":false},{"id":25765532529,"package_name":"mkdocs-material-extensions","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25765532530,"package_name":"mkdocstrings","ecosystem":"pypi","requirements":"0.26.1","direct":false,"kind":"runtime","optional":false},{"id":25765532540,"package_name":"mkdocstrings","ecosystem":"pypi","requirements":"0.30.1","direct":false,"kind":"runtime","optional":false},{"id":25765532541,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":25765532559,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"1.18.2","direct":false,"kind":"runtime","optional":false},{"id":25765532560,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"1.19.0","direct":false,"kind":"runtime","optional":false},{"id":25765532561,"package_name":"more-itertools","ecosystem":"pypi","requirements":"10.2.0","direct":false,"kind":"runtime","optional":false},{"id":25765532562,"package_name":"mypy","ecosystem":"pypi","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":25765532563,"package_name":"mypy","ecosystem":"pypi","requirements":"1.18.2","direct":false,"kind":"runtime","optional":false},{"id":25765532564,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25765532565,"package_name":"packaging","ecosystem":"pypi","requirements":"25.0","direct":false,"kind":"runtime","optional":false},{"id":25765532566,"package_name":"paginate","ecosystem":"pypi","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":25765532567,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":25765532568,"package_name":"pbr","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25765532569,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.3.6","direct":false,"kind":"runtime","optional":false},{"id":25765532570,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":25765532571,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":25765532572,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25765532573,"package_name":"py","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":25765532574,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"runtime","optional":false},{"id":25765532575,"package_name":"pymdown-extensions","ecosystem":"pypi","requirements":"10.15","direct":false,"kind":"runtime","optional":false},{"id":25765532576,"package_name":"pymdown-extensions","ecosystem":"pypi","requirements":"10.17.1","direct":false,"kind":"runtime","optional":false},{"id":25765532577,"package_name":"pytest","ecosystem":"pypi","requirements":"8.1.1","direct":false,"kind":"runtime","optional":false},{"id":25765532578,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":25765532579,"package_name":"pytest-timeout","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":25765532580,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":25765532581,"package_name":"python-multipart","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":25765532582,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":25765532583,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":25765532584,"package_name":"pyyaml-env-tag","ecosystem":"pypi","requirements":"0.1","direct":false,"kind":"runtime","optional":false},{"id":25765532585,"package_name":"pyyaml-env-tag","ecosystem":"pypi","requirements":"1.1","direct":false,"kind":"runtime","optional":false},{"id":25765532586,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.4","direct":false,"kind":"runtime","optional":false},{"id":25765532587,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.5","direct":false,"kind":"runtime","optional":false},{"id":25765532588,"package_name":"ruff","ecosystem":"pypi","requirements":"0.11.7","direct":false,"kind":"runtime","optional":false},{"id":25765532589,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25765532590,"package_name":"tomli","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25765532591,"package_name":"types-pyyaml","ecosystem":"pypi","requirements":"6.0.12.20241230","direct":false,"kind":"runtime","optional":false},{"id":25765532601,"package_name":"types-pyyaml","ecosystem":"pypi","requirements":"6.0.12.20250915","direct":false,"kind":"runtime","optional":false},{"id":25765532602,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.13.2","direct":false,"kind":"runtime","optional":false},{"id":25765532603,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":25765532604,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":25765532605,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":25765532606,"package_name":"watchdog","ecosystem":"pypi","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":25765532607,"package_name":"watchdog","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":25765532608,"package_name":"wheel","ecosystem":"pypi","requirements":"0.45.1","direct":false,"kind":"runtime","optional":false},{"id":25765532614,"package_name":"zipp","ecosystem":"pypi","requirements":"3.20.2","direct":false,"kind":"runtime","optional":false},{"id":25765532615,"package_name":"zipp","ecosystem":"pypi","requirements":"3.23.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2025-12-12T02:05:27.387Z","updated_at":"2025-12-12T02:05:27.387Z","repository_link":"https://github.com/Kludex/python-multipart/blob/main/.github/workflows/docs.yml","dependencies":[{"id":25765532354,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25765532355,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false}]}],"score":29.73793842973203,"created_at":"2025-10-10T06:33:31.835Z","updated_at":"2026-08-23T15:31:36.622Z","avatar_url":"https://github.com/Kludex.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/368054","html_url":"https://summary.ecosyste.ms/projects/368054"}