{"id":598,"name":"req","ecosystem":"hex","description":"Req is a batteries-included HTTP client for Elixir.","homepage":"https://hexdocs.pm/req/changelog.html","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/wojtekmach/req","keywords_array":[],"namespace":null,"versions_count":56,"first_release_published_at":"2021-07-15T13:37:42.633Z","latest_release_published_at":"2026-06-19T08:56:35.565Z","latest_release_number":"0.6.2","last_synced_at":"2026-06-24T23:17:00.637Z","created_at":"2022-04-04T18:05:56.765Z","updated_at":"2026-06-25T00:16:14.098Z","registry_url":"https://hex.pm/packages/req/","install_command":"mix hex.package fetch req ","documentation_url":"http://hexdocs.pm/req/","metadata":{},"repo_metadata":{"id":37439466,"uuid":"352386739","full_name":"wojtekmach/req","owner":"wojtekmach","description":"Req is a batteries-included HTTP client for Elixir.","archived":false,"fork":false,"pushed_at":"2024-08-23T22:49:15.000Z","size":787,"stargazers_count":982,"open_issues_count":35,"forks_count":109,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-08-30T16:39:43.946Z","etag":null,"topics":["elixir","http-client"],"latest_commit_sha":null,"homepage":"https://hexdocs.pm/req","language":"Elixir","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/wojtekmach.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-28T16:59:50.000Z","updated_at":"2024-08-29T21:42:19.000Z","dependencies_parsed_at":"2023-02-17T05:00:40.796Z","dependency_job_id":"c6486fc0-e59e-4ecc-ba94-231d42b1a1df","html_url":"https://github.com/wojtekmach/req","commit_stats":{"total_commits":370,"total_committers":29,"mean_commits":"12.758620689655173","dds":"0.21621621621621623","last_synced_commit":"36fa23632e1e77299aea5cdd8d76e40203f1e982"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wojtekmach","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217590904,"owners_count":16201410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"wojtekmach","name":"Wojtek Mach","uuid":"76071","kind":"user","description":"@dashbitco developer, @hexpm \u0026 @elixir-ecto team member","email":"","website":null,"location":"Kraków, Poland","twitter":"wojtekmach","company":"@dashbitco  ","icon_url":"https://avatars.githubusercontent.com/u/76071?v=4","repositories_count":274,"last_synced_at":"2024-04-15T22:02:14.012Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wojtekmach","funding_links":[],"total_stars":3705,"followers":885,"following":6,"created_at":"2022-11-02T16:42:27.853Z","updated_at":"2024-04-15T22:03:48.551Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wojtekmach","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wojtekmach/repositories"},"tags":[{"name":"v0.5.6","sha":"99b4d100bcdb77e18922db00160e1fc193605621","kind":"commit","published_at":"2024-08-01T21:48:07.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.5.6","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"fbdd3acfcb5f71fb104ddd858a8f11bbd0c9f124","kind":"commit","published_at":"2024-08-01T21:06:41.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.5.5","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"8733431677ab8cb656e693743ec4e7890053a900","kind":"commit","published_at":"2024-07-18T19:45:20.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.5.4","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"8431d07b0ac058ea2050f40d622d8e89cb07f33c","kind":"commit","published_at":"2024-07-18T13:01:34.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.5.3","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"26b688d0093af13c535f497b3496eadc2318b260","kind":"commit","published_at":"2024-07-08T16:47:53.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.5.2","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"84308db7e13977dfaf7aa7a021547d0da7982467","kind":"commit","published_at":"2024-06-24T09:54:11.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.5.1","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"85bd7437488eeaf013659d1bebdce0511333d4ae","kind":"commit","published_at":"2024-05-28T13:12:18.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.5.0","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.5.0/manifests"},{"name":"v0.4.14","sha":"3852d7e1d0861e7c4a6ae176dba2224d1aaf786e","kind":"commit","published_at":"2024-03-15T06:13:28.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.14","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.14/manifests"},{"name":"v0.4.13","sha":"67344bc9b5db0e241b42752f1d86f9ec594e96f8","kind":"commit","published_at":"2024-03-07T10:05:31.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.13","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.13/manifests"},{"name":"v0.4.12","sha":"667fbe8254d95e9cd120c523aa0ba596cbd2f914","kind":"commit","published_at":"2024-03-06T11:24:01.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.12","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.12/manifests"},{"name":"v0.4.11","sha":"908ac78ed8d9999c96b31980c358d12fae320ee6","kind":"commit","published_at":"2024-02-19T10:28:12.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.11","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.11/manifests"},{"name":"v0.4.10","sha":"668c14d734301176e47e9f76b7eb71264bc838ee","kind":"commit","published_at":"2024-02-19T09:09:12.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.10","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.10/manifests"},{"name":"v0.4.9","sha":"bfabe15f9a82d5d59b5e0ab9d514fad287861ca3","kind":"commit","published_at":"2024-02-14T13:50:19.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.9","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.9/manifests"},{"name":"v0.4.8","sha":"6549765523d29b81170a0a610ca0ec7b2345ac98","kind":"commit","published_at":"2023-12-11T19:29:00.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.8","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"83082c37d14b16644a0cc9a17a8123369fadfa49","kind":"commit","published_at":"2023-12-11T13:27:20.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.7","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"515bb898d6e230f938afb41b4a58fcd6c484908f","kind":"commit","published_at":"2023-12-11T12:21:52.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.6","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"ac16f3b7b3ca7ed451aa637a234e6a49f139c4e1","kind":"commit","published_at":"2023-10-27T13:42:00.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.5","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"b056788557bb45ad99c31c5f397b0a01fbe18571","kind":"commit","published_at":"2023-10-05T21:57:07.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.4","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.4/manifests"},{"name":"v0.3.12","sha":"5fd6f3cbde95289d131f5128c632b1a5ddfca81e","kind":"commit","published_at":"2023-10-05T21:43:51.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.12","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.12/manifests"},{"name":"v0.4.3","sha":"f63549791c900408e5c98dc93aea6bb26b939ebf","kind":"commit","published_at":"2023-09-13T08:40:45.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.3","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"59db3e26e3baab3b1af95c27bcc5045e5b3b0aff","kind":"commit","published_at":"2023-09-04T09:29:06.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.2","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"75f83f24e0315132a57ad6846c9bf020b3268cb4","kind":"commit","published_at":"2023-09-01T20:30:32.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.1","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"385740a22a1ededba39f014aacd140b61b776fae","kind":"commit","published_at":"2023-09-01T08:19:22.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.4.0","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.4.0/manifests"},{"name":"v0.3.11","sha":"9de30de0df481ee557ccce230ab7a047917cab8a","kind":"commit","published_at":"2023-07-24T09:23:48.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.11","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.11/manifests"},{"name":"v0.3.10","sha":"3cd61681428ba01e6eb1e4ebadb2884bebb19b02","kind":"commit","published_at":"2023-06-20T18:40:56.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.10","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.10/manifests"},{"name":"v0.3.9","sha":"b09c8861af240e48c63e1da2b7d768a97c14e120","kind":"commit","published_at":"2023-06-08T15:56:00.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.9","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"58e7830aae139513904cb64dd0e92795d1f66b74","kind":"commit","published_at":"2023-05-22T09:41:23.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.8","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"19910a1123e6b93cddf007f763dddfba98d23fec","kind":"commit","published_at":"2023-05-17T22:05:30.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.7","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"c63dfbbe7adde0817f288a09fd0d1bed66e7fea4","kind":"commit","published_at":"2023-03-06T11:43:07.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.6","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"d0a9580d8b4ffbded5dd707cb49b2146d1f3640e","kind":"commit","published_at":"2023-02-01T11:27:02.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.5","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"ea23e490f817aac42c3579b033d751f27967083c","kind":"commit","published_at":"2023-01-03T20:30:13.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.4","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"d46685a3eb689f5bf6cae5411c428dfced7665ba","kind":"commit","published_at":"2022-12-08T11:38:30.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.3","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"3598b22830be18cf2f4e6f60e9b70d346a82086c","kind":"commit","published_at":"2022-11-14T10:57:01.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.2","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"12a0c000265c7542345407c69f02a1b474d746af","kind":"commit","published_at":"2022-09-09T07:00:21.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.1","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"c5818e78441643a910709e69d2b0cd6574e4bb6e","kind":"commit","published_at":"2022-06-21T12:06:11.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.3.0","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.3.0/manifests"},{"name":"v0.2.2","sha":"ea62b32cc5cf5a371882aac7b2fdf3665b2e6621","kind":"commit","published_at":"2022-04-04T08:49:28.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.2.2","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"92fbac54c1859326eec5fe2e599b7c8245a540c8","kind":"commit","published_at":"2021-11-24T09:01:55.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.2.1","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"686215f0ca960befff3a5b8787c478f110afacbd","kind":"commit","published_at":"2021-11-08T01:00:18.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.2.0","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.2.0/manifests"},{"name":"v0.1.2","sha":"0fa6eb9659dadb2462b7dbf58b4dd3142248fc36","kind":"commit","published_at":"2021-10-23T19:26:15.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.1.2","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"5e3ac4e106df8c01d3a2748c471c1f062dff5e7a","kind":"commit","published_at":"2021-07-16T19:41:28.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.1.1","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"ce7113a52efd04012c6f9e8d0b8267439f5fd6b8","kind":"commit","published_at":"2021-07-15T13:37:04.000Z","download_url":"https://codeload.github.com/wojtekmach/req/tar.gz/v0.1.0","html_url":"https://github.com/wojtekmach/req/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-08-30T16:40:07.703Z","dependent_packages_count":135,"downloads":13513268,"downloads_period":"total","dependent_repos_count":78,"rankings":{"downloads":3.106159895150721,"dependent_repos_count":1.8217562254259503,"dependent_packages_count":0.2948885976408912,"stargazers_count":1.7562254259501964,"forks_count":2.5557011795543905,"docker_downloads_count":null,"average":1.9069462647444297},"purl":"pkg:hex/req","advisories":[{"uuid":"EEF-CVE-2026-49755","url":"https://github.com/wojtekmach/req/security/advisories/GHSA-655f-mp8p-96gv","title":"Decompression bomb DoS in Req via auto-decoded archive and compressed response bodies","description":"## Summary\n\nImproper Handling of Highly Compressed Data (Data Amplification) vulnerability in wojtekmach Req allows attacker-controlled HTTP servers to exhaust memory in a Req client via decompression-bomb response bodies.\n\nReq's default response pipeline includes Req.Steps.decode\\_body/1 and Req.Steps.decompress\\_body/1 in lib/req/steps.ex. decode\\_body/1 dispatches on the server-supplied content-type (or URL extension) and calls :zip.extract(body, \\[:memory\\]) for application/zip, :erl\\_tar.extract({:binary, body}, \\[:memory\\]) for application/x-tar, and :erl\\_tar.extract({:binary, body}, \\[:memory, :compressed\\]) for application/gzip / .tgz. Each returns the full decompressed archive contents as a \\[{name, bytes}\\] list in memory, with no per-entry or total size cap. decompress\\_body/1 walks the content-encoding header and chains :zlib/:brotli/:ezstd decoders, so a response advertising content-encoding: gzip, gzip, gzip inflates through multiple layers without bound.\n\nBoth steps are enabled by default, no caller opt-in is required, and the attacker controls the content-type and content-encoding headers on their own server (or on any host reached via Req's automatic redirect following). A sub-megabyte response can expand to multiple gigabytes on the victim, crashing the BEAM process.\n\nThis issue affects req: from 0.1.0 before 0.6.1.\n\n## Workaround\n\nDisable Req's automatic body decoding on requests that fetch attacker-influenced URLs by passing decode\\_body: false to Req.new/1 / Req.get!/1. To also skip the content-encoding decompression pipeline, pass raw: true. Both options leave the response body as the raw on-the-wire bytes, so the caller can size-check before any decompression.","origin":"ERLEF","severity":"HIGH","published_at":"2026-06-08T15:20:57.415Z","withdrawn_at":null,"classification":null,"cvss_score":8.2,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/wojtekmach/req/security/advisories/GHSA-655f-mp8p-96gv","https://cna.erlef.org/cves/CVE-2026-49755.html","https://github.com/wojtekmach/req/commit/84977e5b1a83f26e749d55ad06e3625464af4e8d","https://hex.pm/packages/req"],"source_kind":"erlef","identifiers":["EEF-CVE-2026-49755","GHSA-655f-mp8p-96gv","CVE-2026-49755"],"repository_url":"https://github.com/wojtekmach/req","blast_radius":15.515175742061938,"created_at":"2026-06-08T16:18:16.019Z","updated_at":"2026-06-25T00:15:27.063Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-49755","html_url":"https://advisories.ecosyste.ms/advisories/EEF-CVE-2026-49755","packages":[{"ecosystem":"hex","package_name":"req","versions":[{"first_patched_version":"0.6.1","vulnerable_version_range":"\u003e= 0.1.0, \u003c 0.6.1"}],"purl":null,"statistics":{"dependent_packages_count":135,"dependent_repos_count":78,"downloads":13476094,"downloads_period":"total"},"affected_versions":["0.1.0","0.1.1","0.1.2","0.2.0","0.2.1","0.2.2","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.3.6","0.3.7","0.3.8","0.3.9","0.3.10","0.3.11","0.3.12","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.4.10","0.4.11","0.4.12","0.4.13","0.4.14","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.5.9","0.5.10","0.5.11","0.5.12","0.5.13","0.5.14","0.5.15","0.5.16","0.5.17","0.5.18","0.6.0"],"unaffected_versions":["0.6.1","0.6.2"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-49755/related_packages","related_advisories":[]},{"uuid":"EEF-CVE-2026-49756","url":"https://github.com/wojtekmach/req/security/advisories/GHSA-px9f-whj3-246m","title":"Multipart form-data header injection in Req via unescaped name/filename/content_type","description":"## Summary\n\nImproper Neutralization of CRLF Sequences ('CRLF Injection') vulnerability in wojtekmach Req allows multipart parameter smuggling via attacker-influenced part metadata.\n\nReq.Utils.encode\\_form\\_part/2 in lib/req/utils.ex builds the per-part headers by interpolating the caller-supplied name, filename, and content\\_type values directly into the content-disposition and content-type lines with no escaping or CRLF stripping. A value containing \", \\\\r, or \\\\n closes the surrounding quoted value and starts a new header line; an additional \\\\r\\\\n--\u003cboundary\u003e terminates the current part and prepends a smuggled part of the attacker's choosing.\n\nThis is reachable through every supported way of supplying a part. It is particularly easy when value is a %File.Stream{}, because filename then defaults to Path.basename(stream.path) and POSIX filenames may legitimately contain \\\\r and \\\\n. Any application that forwards user-controlled filenames (or field names / MIME types) through Req.post/2 with form\\_multipart: lets an attacker inject arbitrary headers into the outgoing multipart body or smuggle additional fields and parts into the request the victim service sends downstream.\n\nThis issue affects req: from 0.5.3 before 0.6.0.\n\n## Workaround\n\nSanitize attacker-influenced name, filename, and content\\_type values before passing them to Req.post/2 with form\\_multipart:. At minimum, reject (or strip) any value containing \\\\r, \\\\n, or \". When forwarding uploads, derive filename from a normalised string rather than Path.basename/1 on a user-controlled path.","origin":"ERLEF","severity":"LOW","published_at":"2026-06-08T15:20:24.035Z","withdrawn_at":null,"classification":null,"cvss_score":2.1,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/wojtekmach/req/security/advisories/GHSA-px9f-whj3-246m","https://cna.erlef.org/cves/CVE-2026-49756.html","https://github.com/wojtekmach/req/commit/74506ff2c5addf74df85d79dc726e9b2e264a8ba","https://hex.pm/packages/req"],"source_kind":"erlef","identifiers":["EEF-CVE-2026-49756","GHSA-px9f-whj3-246m","CVE-2026-49756"],"repository_url":"https://github.com/wojtekmach/req","blast_radius":3.973398665650009,"created_at":"2026-06-08T16:18:16.100Z","updated_at":"2026-06-08T16:34:58.505Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-49756","html_url":"https://advisories.ecosyste.ms/advisories/EEF-CVE-2026-49756","packages":[{"ecosystem":"hex","package_name":"req","versions":[{"first_patched_version":"0.6.0","vulnerable_version_range":"\u003e= 0.5.3, \u003c 0.6.0"}],"purl":null,"statistics":{"dependent_packages_count":135,"dependent_repos_count":78,"downloads":13476094,"downloads_period":"total"},"affected_versions":["0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.5.9","0.5.10","0.5.11","0.5.12","0.5.13","0.5.14","0.5.15","0.5.16","0.5.17","0.5.18"],"unaffected_versions":["0.1.0","0.1.1","0.1.2","0.2.0","0.2.1","0.2.2","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.3.6","0.3.7","0.3.8","0.3.9","0.3.10","0.3.11","0.3.12","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.4.10","0.4.11","0.4.12","0.4.13","0.4.14","0.5.0","0.5.1","0.5.2","0.6.0","0.6.1","0.6.2"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/EEF-CVE-2026-49756/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/req","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/req","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/req/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-08-30T16:39:53.990Z","issues_count":184,"pull_requests_count":144,"avg_time_to_close_issue":6289652.889610389,"avg_time_to_close_pull_request":702080.3928571428,"issues_closed_count":153,"pull_requests_closed_count":140,"pull_request_authors_count":75,"issue_authors_count":84,"avg_comments_per_issue":3.364130434782609,"avg_comments_per_pull_request":2.180555555555556,"merged_pull_requests_count":115,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":101,"past_year_pull_requests_count":73,"past_year_avg_time_to_close_issue":2819810.972222222,"past_year_avg_time_to_close_pull_request":560076.4202898551,"past_year_issues_closed_count":72,"past_year_pull_requests_closed_count":69,"past_year_pull_request_authors_count":43,"past_year_issue_authors_count":55,"past_year_avg_comments_per_issue":2.900990099009901,"past_year_avg_comments_per_pull_request":1.904109589041096,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":59,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wojtekmach%2Freq/issues","maintainers":[{"login":"wojtekmach","count":93,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wojtekmach"}],"active_maintainers":[{"login":"wojtekmach","count":43,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wojtekmach"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/req/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/req/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/req/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/req/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/req/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/req/codemeta","maintainers":[{"uuid":"wojtekmach","login":"wojtekmach","name":null,"email":"wojtek@wojtekmach.pl","url":null,"packages_count":25,"html_url":"https://hex.pm/users/wojtekmach","role":null,"created_at":"2022-11-08T08:40:55.339Z","updated_at":"2022-11-08T08:40:55.339Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/wojtekmach/packages"}]}