{"id":12051064,"name":"reliable.httpclient","ecosystem":"nuget","description":"Production-ready HttpClient resilience ecosystem with comprehensive custom headers\n      support, OAuth integration, universal response handlers, retry policies, and circuit breakers.\n      Zero configuration required.","homepage":"","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/akrisanov/Reliable.HttpClient","keywords_array":["httpclient","resilience","polly","retry","circuit-breaker","custom-headers","oauth","authentication","universal-handlers","substitution","rest-api","dotnet"],"namespace":null,"versions_count":5,"first_release_published_at":"2025-08-29T07:51:06.423Z","latest_release_published_at":"2025-09-22T10:42:25.483Z","latest_release_number":"1.3.0","latest_published_release_number":null,"last_synced_at":"2026-08-04T10:45:34.188Z","created_at":"2025-08-29T08:04:56.292Z","updated_at":"2026-10-06T15:21:19.343Z","registry_url":"https://www.nuget.org/packages/reliable.httpclient/","install_command":"Install-Package reliable.httpclient","documentation_url":null,"metadata":{"license_info":{"type":"expression","text":"MIT","version":null},"license_url":"https://licenses.nuget.org/MIT","require_license_acceptance":false,"readme":"README.md","repository":{"type":"git","url":"https://github.com/akrisanov/Reliable.HttpClient","branch":null,"commit":"35b4c023bfc68c8a8da533f50b6d757364490c4d"},"development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"release_notes":"🎉 v1.3.0 Release - PATCH Method Support \u0026 Enhanced HTTP Operations\n\n      ✨ Major New Features:\n      • Complete HTTP PATCH method support in IHttpClientAdapter and HttpClientAdapter\n      • Four PATCH method overloads: typed responses, raw HttpResponseMessage, with/without headers\n      • Full header support for PATCH operations including OAuth and authentication scenarios\n      • Comprehensive JSON serialization support for PATCH request bodies\n      • Modern C# 12 implementation with file-scoped namespaces and target-typed new expressions\n\n      🔧 API Enhancements:\n      • PatchAsync\u003cTRequest, TResponse\u003e(uri, request) - Typed request/response with response\n      handler\n      • PatchAsync\u003cTRequest, TResponse\u003e(uri, request, headers) - With custom headers support\n      • PatchAsync\u003cTRequest\u003e(uri, request) - Returns raw HttpResponseMessage\n      • PatchAsync\u003cTRequest\u003e(uri, request, headers) - Raw response with headers\n      • Consistent API patterns matching existing GET, POST, PUT, DELETE methods\n      • Full integration with existing retry policies and circuit breakers\n\n      🎯 Key Use Cases:\n      • RESTful API updates with partial resource modification\n      • JSON Merge Patch and JSON Patch operations\n      • Incremental data updates with authentication headers\n      • Resource versioning and conditional updates\n      • Microservice communication with PATCH semantics\n\n      🚀 Quick Start:\n      // Typed PATCH with response handling\n      var updated = await client.PatchAsync\u003cUpdateRequest, UserResponse\u003e(\"/users/123\",\n      request);\n\n      // PATCH with custom headers\n      await client.PatchAsync(\"/api/resource\", data, headers);\n\n      🔄 Previous Features (v1.2.0):\n      • Comprehensive custom headers support for OAuth, authentication, and API integration\n      • DefaultHeaders property for static headers across all requests\n      • Per-request headers via IHttpClientAdapter method overloads\n      • Fluent header management in HttpClientOptionsBuilder\n      • Enhanced documentation with progressive disclosure structure\n\n      📚 Full documentation: https://github.com/akrisanov/Reliable.HttpClient\n\n      ⚡ Breaking Changes: None - fully backward compatible","dependency_summary":{"total_dependency_groups":3,"target_frameworks":["net6.0","net8.0","net9.0"],"total_dependencies":6},"verified":false},"repo_metadata":{"id":312101255,"uuid":"1046250661","full_name":"planfact/Reliable.HttpClient","owner":"planfact","description":"Production-ready HttpClient ecosystem: resilience patterns + intelligent caching + universal response handlers. Zero config, multiple approaches, seamless substitution.","archived":false,"fork":false,"pushed_at":"2025-09-24T09:55:49.000Z","size":327,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-22T00:18:12.475Z","etag":null,"topics":["aspnetcore","circuit-breaker","csharp","dotnet","httpclient","logging","polly","resilience","retry","telemetry","timeout"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/planfact.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-28T12:11:58.000Z","updated_at":"2026-02-10T11:18:15.000Z","dependencies_parsed_at":"2025-08-29T10:47:51.505Z","dependency_job_id":"ed535eb2-9a7d-47c2-9050-57cdd73537be","html_url":"https://github.com/planfact/Reliable.HttpClient","commit_stats":null,"previous_names":["akrisanov/httpclient.resilience","akrisanov/reliable.httpclient"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/planfact/Reliable.HttpClient","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planfact%2FReliable.HttpClient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planfact%2FReliable.HttpClient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planfact%2FReliable.HttpClient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planfact%2FReliable.HttpClient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/planfact","download_url":"https://codeload.github.com/planfact/Reliable.HttpClient/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/planfact%2FReliable.HttpClient/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343170754,"owners_count":38089936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-06T02:00:06.537Z","response_time":86,"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":"akrisanov","name":"Andrey Krisanov","uuid":"238505","kind":"user","description":"CTO @ planfact.io · Past and Future Software Engineer · Learning system programming and math.","email":"","website":"https://akrisanov.com/links","location":"Planet Earth","twitter":"_akrisanov","company":"ПланФакт","icon_url":"https://avatars.githubusercontent.com/u/238505?u=ea6aa2201e0a69df59ed50efed1f4fa2b8e995fe\u0026v=4","repositories_count":21,"last_synced_at":"2024-04-28T03:08:38.843Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/akrisanov","funding_links":[],"total_stars":40,"followers":88,"following":123,"created_at":"2023-06-07T10:32:23.222Z","updated_at":"2024-04-28T03:08:42.398Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akrisanov","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akrisanov/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-10-06T15:21:19.342Z","dependent_packages_count":0,"downloads":11587,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.659638476768404,"dependent_packages_count":17.855030726903394,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":12.257334601835899},"purl":"pkg:nuget/reliable.httpclient","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/reliable.httpclient","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/reliable.httpclient","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/reliable.httpclient/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-25T13:48:25.929Z","issues_count":2,"pull_requests_count":3,"avg_time_to_close_issue":49977.5,"avg_time_to_close_pull_request":12683.0,"issues_closed_count":2,"pull_requests_closed_count":2,"pull_request_authors_count":2,"issue_authors_count":2,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":3.6666666666666665,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":49977.5,"past_year_avg_time_to_close_pull_request":12683.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":3.6666666666666665,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/akrisanov%2FReliable.HttpClient/issues","maintainers":[{"login":"dterenin-the-dev","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dterenin-the-dev"},{"login":"akrisanov","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/akrisanov"}],"active_maintainers":[{"login":"dterenin-the-dev","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dterenin-the-dev"},{"login":"akrisanov","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/akrisanov"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/reliable.httpclient/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/reliable.httpclient/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/reliable.httpclient/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/reliable.httpclient/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/reliable.httpclient/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/reliable.httpclient/codemeta","maintainers":[{"uuid":"akrisanov","login":"akrisanov","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://www.nuget.org/profiles/akrisanov","role":null,"created_at":"2025-08-29T15:39:12.498Z","updated_at":"2025-08-29T15:39:12.498Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/akrisanov/packages"},{"uuid":"planfact.io","login":"planfact.io","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://www.nuget.org/profiles/planfact.io","role":null,"created_at":"2025-11-20T03:16:06.570Z","updated_at":"2025-11-20T03:16:06.570Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/planfact.io/packages"}]}