[ { "url": "https://api.github.com/repos/tmenier/Flurl/releases/12679823", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/12679823/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/12679823/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.4.0", "id": 12679823, "node_id": "MDc6UmVsZWFzZTEyNjc5ODIz", "tag_name": "Flurl.Http.2.4.0", "target_commitish": "master", "name": "Flurl.Http 2.4.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-09-04T20:04:08Z", "published_at": "2018-08-31T18:10:45Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.4.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.4.0", "body": "- Improved `ConnectionLeaseTimeout` implementation (#330)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/12046166", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/12046166/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/12046166/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.8.0", "id": 12046166, "node_id": "MDc6UmVsZWFzZTEyMDQ2MTY2", "tag_name": "Flurl.2.8.0", "target_commitish": "dev", "name": "Flurl 2.8.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-07-22T16:15:17Z", "published_at": "2018-07-22T21:28:41Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.8.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.8.0", "body": "- Overridden `Url.Equals` method (#337)\r\n- `Url.ToUri()` method (#339)\r\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/11762270", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/11762270/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/11762270/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.3.2", "id": 11762270, "node_id": "MDc6UmVsZWFzZTExNzYyMjcw", "tag_name": "Flurl.Http.2.3.2", "target_commitish": "master", "name": "Flurl.Http 2.3.2", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-07-03T16:01:14Z", "published_at": "2018-07-03T16:21:00Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.3.2", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.3.2", "body": "- Header normalization and underscore logic used in core HTTP methods now also used in `HttpTest` header methods. (#331)\r\n- New extension methods `SetHeader` and `GetHeaderValue` on `HttpRequestMessage` and `HttpResponseMessage`, allowing you to read/write headers without caring whether they're at the message level or `HttpContent` level. (#331)\r\n- Use `AsyncLocal` to store `HttpTest.Current` in .NET Framework 4.6+ (#325)\r\n- BUGFIX: NullReferenceException when disposing `FlurlClient` constructed with existing `HttpClient`. (#334)\r\n- BUGFIX: NullReferenceException when setting a content-type header but not actually sending content. (#313)\r\n- BUGFIX: Calls made with `FlurlClient.HttpClient` result in null entries in `HttpTest`'s call log, causing errors. (#335)\r\n- Better comments on methods that serialize POCOs to JSON. (#312)\r\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/10575362", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/10575362/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/10575362/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.3.1", "id": 10575362, "node_id": "MDc6UmVsZWFzZTEwNTc1MzYy", "tag_name": "Flurl.Http.2.3.1", "target_commitish": "master", "name": "Flurl.Http 2.3.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-04-17T01:49:03Z", "published_at": "2018-04-17T01:58:57Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.3.1", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.3.1", "body": "- First-class support for OPTIONS requests via `OptionsAsync` (#220)\r\n- Support building & testing on Mac and Linux (#290 & #286, thx @nlowe )\r\n- `FlurlClient` constructor for wrapping an existing `HttpClient` (#298)\r\n- Public constructor for `HttpCall` so that fakes can be easily created (#304)\r\n- BREAKING: `IFlurlClientFactory` implements `IDisposable` (#309)\r\n- BUGFIX: Don't overwrite content headers when set explicitly (#256)\r\n- BUGFIX: `WithHeader` assert failed when header had space (#307)\r\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/10342273", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/10342273/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/10342273/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.3.0", "id": 10342273, "node_id": "MDc6UmVsZWFzZTEwMzQyMjcz", "tag_name": "Flurl.Http.2.3.0", "target_commitish": "master", "name": "Flurl.Http 2.3.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-04-05T00:40:15Z", "published_at": "2018-03-31T16:15:27Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.3.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.3.0", "body": "This release focuses on enhancements to exception handling:\r\n\r\n- Less verbose `FlurlHttpException.Message` (#297)\r\n- BREAKING: new `FlurlParsingException`, can be handled globally (#299)\r\n- BREAKING: `FlurlHttpException.GetResponseString` & `GetResponseJson` replaced by async equivalents (#300)\r\n- BREAKING: `HttpCall.ErrorResponseBody` removed (#300)\r\n- Response string available on JSON parsing errors (#288)\r\n- BUGFIX: Null ref exception in `ShouldHaveCalled..WithContentType` when body is empty (#285)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/10342104", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/10342104/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/10342104/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.7.1", "id": 10342104, "node_id": "MDc6UmVsZWFzZTEwMzQyMTA0", "tag_name": "Flurl.2.7.1", "target_commitish": "master", "name": "Flurl 2.7.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-04-05T00:40:15Z", "published_at": "2018-03-31T15:40:04Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.7.1", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.7.1", "body": "- SetQueryParam with array should add multiple QueryParameters (#301, #276)\r\n- Added public method `QueryParamCollection.Merge` (#301)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/10006733", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/10006733/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/10006733/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.2.1", "id": 10006733, "node_id": "MDc6UmVsZWFzZTEwMDA2NzMz", "tag_name": "Flurl.Http.2.2.1", "target_commitish": "master", "name": "Flurl.Http 2.2.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-03-08T21:28:41Z", "published_at": "2018-03-08T21:31:08Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.2.1", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.2.1", "body": "- `WithHeader` should exclude/remove header if value is null (#282)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/9726167", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/9726167/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/9726167/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.2.0", "id": 9726167, "node_id": "MDc6UmVsZWFzZTk3MjYxNjc=", "tag_name": "Flurl.Http.2.2.0", "target_commitish": "master", "name": "Flurl.Http 2.2", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-02-22T01:58:57Z", "published_at": "2018-02-18T19:12:30Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.2.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.2.0", "body": "- Add target for .NET Standard 2.0 (#267)\r\n- Automatic decompression of GZIP and DEFLATE by default (#266)\r\n- Fix to `HttpTest` for MSTest runner (#207)\r\n- Remove `TestFlurlClientFactory` (#269)\r\n- Bump Flurl dependency to 2.7\r\n- Bump Json.NET dependency to 11.0" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/9726137", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/9726137/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/9726137/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.7.0", "id": 9726137, "node_id": "MDc6UmVsZWFzZTk3MjYxMzc=", "tag_name": "Flurl.2.7.0", "target_commitish": "master", "name": "Flurl 2.7", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-02-18T19:06:12Z", "published_at": "2018-02-18T19:06:45Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.7.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.7.0", "body": "- Add target for .NET Standard 2.0 (#267)\r\n- Do not encode reserved characters on the name side of query name/value pair (#272)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/8970589", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/8970589/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/8970589/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.1.1", "id": 8970589, "node_id": "MDc6UmVsZWFzZTg5NzA1ODk=", "tag_name": "Flurl.Http.2.1.1", "target_commitish": "master", "name": "Flurl.Http 2.1.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-12-19T22:29:44Z", "published_at": "2017-12-19T22:31:17Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.1.1", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.1.1", "body": "- Up'd Flurl dependency to 2.6" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/8969997", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/8969997/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/8969997/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.6.0", "id": 8969997, "node_id": "MDc6UmVsZWFzZTg5Njk5OTc=", "tag_name": "Flurl.2.6.0", "target_commitish": "master", "name": "Flurl 2.6", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-12-19T21:36:06Z", "published_at": "2017-12-19T21:41:31Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.6.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.6.0", "body": "- BREAKING: Better URL encoding/decoding methods (#262)\r\n- Fixed issue with spaces always encoding to `+` (#258)\r\n- Re-fixed \"URI too long\" error with URL-encoded content (#185)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/8841030", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/8841030/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/8841030/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.5.2", "id": 8841030, "node_id": "MDc6UmVsZWFzZTg4NDEwMzA=", "tag_name": "Flurl.2.5.2", "target_commitish": "master", "name": "Flurl 2.5.2", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-12-09T21:39:25Z", "published_at": "2017-12-09T21:44:43Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.5.2", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.5.2", "body": "- Avoid \"Uri string is too long\" error when possible (#185)\r\n- Prevent double-enoding (#253)\r\n- Optional `fullyEncode` arg added to `AppendPathSegment` (#253)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/8708897", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/8708897/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/8708897/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.1.0", "id": 8708897, "node_id": "MDc6UmVsZWFzZTg3MDg4OTc=", "tag_name": "Flurl.Http.2.1.0", "target_commitish": "master", "name": "Flurl.Http 2.1.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-11-29T21:58:07Z", "published_at": "2017-11-29T22:08:48Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.1.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.1.0", "body": "- BREAKING: `FlurlHttp.ConfigureClient` takes `Action` instead of `Action` (#247)\r\n- BREAKING: `DownloadFileAsync` favors filename in `Content-Disposition` header over last URL segment when `fileName` arg isn't provided by user (#240)\r\n- BREAKING: When `DateTime` or `DateTimeOffset` is passed as header value or URL-encoded content value, it is serialized to ISO 8601 (#249)\r\n- Fixed a couple settings inheritance glitches (#239, #246)\r\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/8708035", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/8708035/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/8708035/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.5.1", "id": 8708035, "node_id": "MDc6UmVsZWFzZTg3MDgwMzU=", "tag_name": "Flurl.2.5.1", "target_commitish": "master", "name": "Flurl 2.5.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-11-29T20:54:55Z", "published_at": "2017-11-29T21:04:01Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.5.1", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.5.1", "body": "- BREAKING: Serialize dates to ISO 8601 when using `DateTime` or `DateTimeOffset` as values of query string params, etc (#249)\r\n- A few null checks to prevent possible bugs" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/8052170", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/8052170/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/8052170/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.0.1", "id": 8052170, "node_id": "MDc6UmVsZWFzZTgwNTIxNzA=", "tag_name": "Flurl.Http.2.0.1", "target_commitish": "master", "name": "Flurl.Http 2.0.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-10-09T19:19:54Z", "published_at": "2017-10-10T12:53:06Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.0.1", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.0.1", "body": "- Regression bug - should exclude property entirely when URL-encoding null value (#233)\r\n- Internalized some setters in `HttpCall` to match [docs](http://tmenier.github.io/Flurl/configuration/#event-handlers)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/7626677", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/7626677/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/7626677/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.5.0", "id": 7626677, "node_id": "MDc6UmVsZWFzZTc2MjY2Nzc=", "tag_name": "Flurl.2.5.0", "target_commitish": "dev", "name": "Flurl 2.5.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-09-04T13:45:09Z", "published_at": "2017-09-04T13:59:34Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.5.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.5.0", "body": "Dropping PCL target, adding .NET Standard 1.0" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/7619234", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/7619234/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/7619234/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.2.0", "id": 7619234, "node_id": "MDc6UmVsZWFzZTc2MTkyMzQ=", "tag_name": "Flurl.Http.2.0", "target_commitish": "master", "name": "Flurl.Http 2.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-10-06T12:30:30Z", "published_at": "2017-10-01T14:38:50Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.2.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.2.0", "body": "This is big. See #205 for details and motivations.\r\n\r\n### New Features\r\n\r\n- Aggressive reuse of `HttpClient` (single instance per host) by default when not managing FlurlClient explicitly (#144)\r\n- `IFlurlClientFactory` and `FlurlClientFactoryBase` allow for easily customizing caching/reuse strategy \r\n- Better IoC support with alternative `IFlurlClientFactory` implementation (#226)\r\n- `ConnectionLeaseTimeout` setting to deal with potential DNS issue (#222)\r\n- New `FlurlRequest` object implicitly created instead of `FlurlClient` in fluent expressions\r\n- `Headers` available at both request and client level (#157)\r\n- URL builder methods and request configuration methods (`WithHeaders`, etc) can be called in any order in fluent expressions (#211)\r\n- `FlurlClient.Request` method for fluently building a request off a client (#211)\r\n- `FlurlClient.BaseUrl` property to (optionally) build all requests off of (#211)\r\n- `WithTimeout` specific to a single request\r\n- `Settings` available on `FlurlRequest`, `FlurlClient`, `HttpTest`, and `FlurlHttp` (global) level, each inheriting defaults from a level up (https://github.com/tmenier/Flurl/issues/205#issuecomment-326699902)\r\n- Ability to fluently tweak request from `BeforeCall` / `BeforeCallAsync` (#213)\r\n- More robust `FlurlHttpException.Message` (#217)\r\n- New `HttpTest` assertions: `WithHeader` / `WithoutHeader` (#223)\r\n\r\n### Breaking Changes from 1.x\r\n\r\n- All fluent extension methods on `IFlurlClient` moved to `IFlurRequest`, and all fluent extension methods on `Url` and `string` that previously returned `IFlurlClient` now return `IFlurlRequest` ([Typical usages](http://tmenier.github.io/Flurl/fluent-http/) shouldn't break, but custom extensions should be updated to follow this new pattern)\r\n- `FlurlClient.Url` removed (superseded by `FlurlRequest.Url`)\r\n- `FlurlClient.WithUrl` removed (superseded by `FlurlClient.Request`)\r\n- `FlurlClient.ConfigureClient` renamed to `FlurlClient.Configure`\r\n- `ConfigureClient` extensions on `IFlurlRequest`, `Url`, and `string` replaced by `ConfigureRequest`\r\n- `Url.ConfigureHttpClient` removed\r\n- `FlurlHttpSettings.DefaultTimeout` replaced by `FlurlHttpSettings.Timeout` (like other settings, it's the \"default\" when defined at client or global level)\r\n- `FlurlClient.Clone` removed\r\n- Several `FlurlClient` constructors removed\r\n- `FlurlHttpSettings.Clone` removed\r\n- `FlurlHttpSettings.AutoDispose` removed (auto-dispose behavior no longer supported because short-lived clients is not a recommended practice)\r\n- `IHttpClientFactory.CreateClient` no longer takes a `Url` arg (more relevant to `IFlurlClientFactory.Get`, where caching strategy should be defined)\r\n- `HttpCall.Url` removed (superseded by `HttpCall.FlurlRequest.Url`\r\n- `HttpCall.Settings` removed (superseded by `HttpCall.FlurlRequest.Settings`\r\n- `WithHeaders(object)` converts underscores in property names to hyphens in header names by default (#44)\r\n\r\n### Bug Fixes\r\n\r\n- Cookies work correctly when `HttpClientHandler` is wrapped in `DelegatingHandler` (#202)\r\n- Reading response cookies is skipped when request fails (#208)\r\n\r\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/7071575", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/7071575/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/7071575/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.1.2.0", "id": 7071575, "node_id": "MDc6UmVsZWFzZTcwNzE1NzU=", "tag_name": "Flurl.Http.1.2.0", "target_commitish": "master", "name": "Flurl.Http 1.2.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-07-21T03:33:16Z", "published_at": "2017-07-18T00:19:52Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.1.2.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.1.2.0", "body": "- Fixed several platform targeting issues (#176)\r\n- Fixed referenced assembly versions (#183)\r\n- Updated solution to VS2017\r\n- Project structure refactoring" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/7071549", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/7071549/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/7071549/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.4.0", "id": 7071549, "node_id": "MDc6UmVsZWFzZTcwNzE1NDk=", "tag_name": "Flurl.2.4.0", "target_commitish": "master", "name": "Flurl 2.4.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-07-21T03:33:16Z", "published_at": "2017-07-18T00:18:02Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.4.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.4.0", "body": "- Fixed several platform targeting issues (#176)\r\n- Fixed referenced assembly versions (#183)\r\n- Updated solution to VS2017\r\n- Project structure refactoring" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/7057492", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/7057492/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/7057492/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.1.1.3", "id": 7057492, "node_id": "MDc6UmVsZWFzZTcwNTc0OTI=", "tag_name": "Flurl.Http.1.1.3", "target_commitish": "master", "name": "Flurl.Http 1.1.3", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-07-16T21:41:39Z", "published_at": "2017-07-16T21:47:31Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.1.1.3", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.1.1.3", "body": "- Bug fix - don't reuse default response in `HttpTest` (#175)\r\n- Bug fix - return `IFlurlClient`, not `FlurlClient`, from `IFlurlClient.Clone` (#182)\r\n- Added default ctor to `FlurlMessageHandler` (#186)" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/5577790", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/5577790/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/5577790/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.1.1.2", "id": 5577790, "node_id": "MDc6UmVsZWFzZTU1Nzc3OTA=", "tag_name": "Flurl.Http.1.1.2", "target_commitish": "master", "name": "Flurl.Http 1.1.2", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-02-27T02:11:17Z", "published_at": "2017-02-27T02:15:53Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.1.1.2", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.1.1.2", "body": "- Refactored message handler so it never returns null (#159)\n- Better null handling when attempting to inspect `HttpCall.RequestBody` and content is not `CapturedStringContent` (#169)\n- Bumped Flurl dependency to 2.3.0\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/5529672", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/5529672/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/5529672/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.3.0", "id": 5529672, "node_id": "MDc6UmVsZWFzZTU1Mjk2NzI=", "tag_name": "Flurl.2.3.0", "target_commitish": "master", "name": "Flurl 2.3.0", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2017-02-26T20:28:50Z", "published_at": "2017-02-22T02:35:27Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.3.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.3.0", "body": "- Added new overloads of `SetQueryParam` and `SetQueryParams` for adding query params with just a name and no value (#164)\n- Added optional `NullValueHandling` setting to other overloads of `SetQueryParam` and `SetQueryParams`. Possible values: `NameOnly`, `Remove` (default), `Ignore`. \n- `Url.Path` is writeable.\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/4747183", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/4747183/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/4747183/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.1.1.1", "id": 4747183, "node_id": "MDc6UmVsZWFzZTQ3NDcxODM=", "tag_name": "Flurl.Http.1.1.1", "target_commitish": "master", "name": "Flurl.Http 1.1.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-11-29T02:03:22Z", "published_at": "2016-11-24T01:49:20Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.1.1.1", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.1.1.1", "body": "- Added more variations of query param asserts (#102)\n- Added `HttpTest.ShouldHaveMadeACall()` and `HttpTest.ShouldNotHaveMadeACall()`\n- Added `HttpCallAssertion.Without(Func match)` for testing \"not\" conditions\n- `HttpCall.Url` is now a `Flurl.Url` object instead of a string (non-breaking since `Url` implicitly converts to string)\n- Better messages when Flurl's call assertions fail\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/4711311", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/4711311/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/4711311/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.1.1.0", "id": 4711311, "node_id": "MDc6UmVsZWFzZTQ3MTEzMTE=", "tag_name": "Flurl.Http.1.1.0", "target_commitish": "dev", "name": "Flurl.Http 1.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2016-11-21T00:59:30Z", "published_at": "2016-11-21T01:01:04Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.1.1.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.1.1.0", "body": "- `HttpTest` works with tests running in parallel in .NET 4.5 and .NET Standard (including .NET Core) (#67)\n- `IFlurlClient` interface for better IoC and mocking support (#146)\n- New `FlurlClient` constructors for better DI support (#146)\n- Assert query params (#102)\n- BREAKING: `AutoDispose` property moved from `FlurlClient` to `FlurlHttpSettings`.\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/4199276", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/4199276/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/4199276/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.1.0.3", "id": 4199276, "node_id": "MDc6UmVsZWFzZTQxOTkyNzY=", "tag_name": "Flurl.Http.1.0.3", "target_commitish": "master", "name": "Flurl.Http 1.0.3", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-09-22T03:00:14Z", "published_at": "2016-09-22T03:02:51Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.1.0.3", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.1.0.3", "body": "- Update .NET Core support to 1.0.1\n- Fix for #131 \n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/4109668", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/4109668/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/4109668/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.Http.1.0.2", "id": 4109668, "node_id": "MDc6UmVsZWFzZTQxMDk2Njg=", "tag_name": "Flurl.Http.1.0.2", "target_commitish": "master", "name": "Flurl.Http 1.0.2", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-09-12T21:43:36Z", "published_at": "2016-09-12T21:47:14Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.Http.1.0.2", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.Http.1.0.2", "body": "Fix for #128 \n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/4109660", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/4109660/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/4109660/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.2.1", "id": 4109660, "node_id": "MDc6UmVsZWFzZTQxMDk2NjA=", "tag_name": "Flurl.2.2.1", "target_commitish": "master", "name": "Flurl 2.2.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-09-12T21:43:36Z", "published_at": "2016-09-12T21:45:52Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.2.1", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.2.1", "body": "Fix for #128 \n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/3737308", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/3737308/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/3737308/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.2.0", "id": 3737308, "node_id": "MDc6UmVsZWFzZTM3MzczMDg=", "tag_name": "Flurl.2.2.0", "target_commitish": "dev", "name": "Flurl 2.2", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-07-31T02:04:05Z", "published_at": "2016-07-26T03:45:20Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.2.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.2.0", "body": "- Url.Combine enhancements to support query and fragment:\n\n`Url.Combine(\"http://root.com\", \"segment\", \"endpoint?x=1\", \"y=2\", \"#foo\")` => `http://root.com/segment/endpoint?x=1&y=2#foo` (#95)\n- Broader PCL support (#119)\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/3677662", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/3677662/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/3677662/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.1.0", "id": 3677662, "node_id": "MDc6UmVsZWFzZTM2Nzc2NjI=", "tag_name": "Flurl.2.1.0", "target_commitish": "dev", "name": "Flurl 2.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-07-18T02:00:30Z", "published_at": "2016-07-18T02:12:34Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.1.0", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.1.0", "body": "- .NET Core 1.0 support\n- Target .NET Platform Standard 1.4\n" }, { "url": "https://api.github.com/repos/tmenier/Flurl/releases/3624599", "assets_url": "https://api.github.com/repos/tmenier/Flurl/releases/3624599/assets", "upload_url": "https://uploads.github.com/repos/tmenier/Flurl/releases/3624599/assets{?name,label}", "html_url": "https://github.com/tmenier/Flurl/releases/tag/Flurl.2.1.0-beta7", "id": 3624599, "node_id": "MDc6UmVsZWFzZTM2MjQ1OTk=", "tag_name": "Flurl.2.1.0-beta7", "target_commitish": "dev", "name": "Flurl 2.1", "draft": false, "author": { "login": "tmenier", "id": 1350414, "node_id": "MDQ6VXNlcjEzNTA0MTQ=", "avatar_url": "https://avatars1.githubusercontent.com/u/1350414?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tmenier", "html_url": "https://github.com/tmenier", "followers_url": "https://api.github.com/users/tmenier/followers", "following_url": "https://api.github.com/users/tmenier/following{/other_user}", "gists_url": "https://api.github.com/users/tmenier/gists{/gist_id}", "starred_url": "https://api.github.com/users/tmenier/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tmenier/subscriptions", "organizations_url": "https://api.github.com/users/tmenier/orgs", "repos_url": "https://api.github.com/users/tmenier/repos", "events_url": "https://api.github.com/users/tmenier/events{/privacy}", "received_events_url": "https://api.github.com/users/tmenier/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2016-07-10T00:25:21Z", "published_at": "2016-07-10T18:19:38Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/tmenier/Flurl/tarball/Flurl.2.1.0-beta7", "zipball_url": "https://api.github.com/repos/tmenier/Flurl/zipball/Flurl.2.1.0-beta7", "body": "Support for .NET Core 1.0\n" } ]