{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":333648662,"defaultBranch":"main","name":"dotnet-spanner-entity-framework","ownerLogin":"googleapis","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-28T04:48:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16785467?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1693902214.0","currentOid":""},"activityList":{"items":[{"before":"ad22e4882fd2333ea8bec6ea26ecdf2bcd05c50f","after":"0b47aa6ebb4604d04573f0f8b9d1824428accaab","ref":"refs/heads/main","pushedAt":"2023-11-30T07:13:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jskeet","name":"Jon Skeet","path":"/jskeet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17011?s=80&v=4"},"commit":{"message":"chore: Use the new SBOM generator tool.","shortMessageHtmlLink":"chore: Use the new SBOM generator tool."}},{"before":"1526a083de0ff58ba715ec4c9962b512d5b10bf0","after":"ad22e4882fd2333ea8bec6ea26ecdf2bcd05c50f","ref":"refs/heads/main","pushedAt":"2023-09-05T10:46:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency jetbrains.annotations to v2023 (main) (#367)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [JetBrains.Annotations](https://www.jetbrains.com/help/resharper/Code_Analysis__Code_Annotations.html) ([source](https://togithub.com/JetBrains/JetBrains.Annotations)) | nuget | major | `2022.3.1` -> `2023.2.0` |\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency jetbrains.annotations to v2023 (main) (#…"}},{"before":"f7046439c2a450de30fad7394c12618381d182fb","after":"1526a083de0ff58ba715ec4c9962b512d5b10bf0","ref":"refs/heads/main","pushedAt":"2023-09-05T10:44:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"chore(deps): update actions/checkout action to v4 (#366)","shortMessageHtmlLink":"chore(deps): update actions/checkout action to v4 (#366)"}},{"before":"3c8fef3c2241151c7a28b2ddd9e763958b4d1105","after":"f7046439c2a450de30fad7394c12618381d182fb","ref":"refs/heads/main","pushedAt":"2023-09-05T10:00:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"chore(deps): update dependency xunit.runner.visualstudio to v2.5.0 (#365)","shortMessageHtmlLink":"chore(deps): update dependency xunit.runner.visualstudio to v2.5.0 (#365"}},{"before":"74b8a8a052639392fe70d1ee25d896d1f118cd65","after":"3c8fef3c2241151c7a28b2ddd9e763958b4d1105","ref":"refs/heads/main","pushedAt":"2023-09-05T09:12:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"chore(deps): update dependency xunit.combinatorial to v1.6.24 (#363)","shortMessageHtmlLink":"chore(deps): update dependency xunit.combinatorial to v1.6.24 (#363)"}},{"before":"0d45989edfa221e2e6d2c829f10a27af913b0b6c","after":"74b8a8a052639392fe70d1ee25d896d1f118cd65","ref":"refs/heads/main","pushedAt":"2023-09-05T08:56:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency xunit to v2.5.0 (main) (#361)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [xunit](https://togithub.com/xunit/xunit) | nuget | minor | `2.4.2` -> `2.5.0` |\n\n---\n\n### Release Notes\n\n
\nxunit/xunit (xunit)\n\n### [`v2.5.0`](https://togithub.com/xunit/xunit/compare/2.4.2...2.5.0)\n\n[Compare Source](https://togithub.com/xunit/xunit/compare/2.4.2...2.5.0)\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency xunit to v2.5.0 (main) (#361)"}},{"before":"6df903d13d79e70c66cc75b928d3637b65ba1121","after":"0d45989edfa221e2e6d2c829f10a27af913b0b6c","ref":"refs/heads/main","pushedAt":"2023-09-05T08:53:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"chore(deps): update dependency moq to v4.20.69 (#360)","shortMessageHtmlLink":"chore(deps): update dependency moq to v4.20.69 (#360)"}},{"before":"0a43103deef6e5ce6fcb4f662ada2505dc694b4a","after":"6df903d13d79e70c66cc75b928d3637b65ba1121","ref":"refs/heads/main","pushedAt":"2023-09-05T08:36:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency microsoft.net.test.sdk to v17.7.2 (main) (#359)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [Microsoft.NET.Test.Sdk](https://togithub.com/microsoft/vstest) | nuget | minor | `17.6.2` -> `17.7.2` |\n\n---\n\n### Release Notes\n\n
\nmicrosoft/vstest (Microsoft.NET.Test.Sdk)\n\n### [`v17.7.2`](https://togithub.com/microsoft/vstest/releases/tag/v17.7.2)\n\n##### What's Changed\n\n- Fix cannot find System.Text.Json by [@​nohwnd](https://togithub.com/nohwnd) in [https://togithub.com/microsoft/vstest/pull/4669](https://togithub.com/microsoft/vstest/pull/4669)\n\n**Full Changelog**: https://togithub.com/microsoft/vstest/compare/v17.7.1...v17.7.2\n\n### [`v17.7.1`](https://togithub.com/microsoft/vstest/releases/tag/v17.7.1)\n\n##### What's Changed\n\n- Take System dlls from testhost folder to fix running .NET Framework dlls on mono and under VS on Mac in [#​4610](https://togithub.com/microsoft/vstest/issues/4610) by [@​Evangelink](https://togithub.com/Evangelink)\n- Fix hangs in parallel execution and discovery in [#​4629](https://togithub.com/microsoft/vstest/issues/4629) by [@​nohwnd](https://togithub.com/nohwnd)\n- Fix executable bitness for testhost.x86 in [#​4654](https://togithub.com/microsoft/vstest/issues/4654) by [@​nohwnd](https://togithub.com/nohwnd)\n\n**Full Changelog**: https://togithub.com/microsoft/vstest/compare/v17.7.0...v17.7.1\n\n### [`v17.7.0`](https://togithub.com/microsoft/vstest/releases/tag/v17.7.0)\n\n> ⚠️ Microsoft.TestPlatform 17.7.0 nuget package is hidden from Nuget.org, we've encountered an unexpected issue with versioning which prevents it from being used in all AzDO clients. We are working on a fix.\n\nThe most pressing issues were all backported to [17.6.1](https://togithub.com/microsoft/vstest/releases/tag/v17.6.1), [17.6.2](https://togithub.com/microsoft/vstest/releases/tag/v17.6.2) and [17.6.3](https://togithub.com/microsoft/vstest/releases/tag/v17.6.3).\n\n#### Issues fixed (since 17.6.3)\n\n- Don't print socket transport error in console by [@​nohwnd](https://togithub.com/nohwnd) in [#​4493](https://togithub.com/microsoft/vstest/issues/4493) which fixes [#​4461](https://togithub.com/microsoft/vstest/issues/4461)\n When testhost crashes, we no longer print the transport error:\n\n ---> System.Exception: Unable to read data from the transport connection: \n \t\tAn existing connection was forcibly closed by the remote host..\n\n This error is a side-effect or our architecture is almost never the culprit. Instead it leads developers away from the actual issue which is crash of testhost, or datacollector.\n\n- Pass workloads to proxy managers in [#​4422](https://togithub.com/microsoft/vstest/issues/4422) by [@​nohwnd](https://togithub.com/nohwnd)\n Which allows datacollector users to only receive the sources that are currently running in the testhost associated to datacollector, instead of all the sources that have the same target framework.\n\n- Fix Newtonsoft versions in testhost.deps.json in [#​4367](https://togithub.com/microsoft/vstest/issues/4367) by [@​nohwnd](https://togithub.com/nohwnd)\n testhost.runtimeconfig.json files that we ship with testhost contained an old version of Newtonsoft.Json. The version in this file does not have an effect on execution, but some compliance tools statically analyze it and report possible vulnerabilities.\n\nOther fixes:\n\n- Replacing calls to BuildMultipleAssemblyPath when passing only one source in acceptance tests in [#​4358](https://togithub.com/microsoft/vstest/issues/4358) by [@​daveMueller](https://togithub.com/daveMueller)\n- Check for null Path in [#​4391](https://togithub.com/microsoft/vstest/issues/4391) by [@​lewing](https://togithub.com/lewing)\n- Remove unused variable in [#​4425](https://togithub.com/microsoft/vstest/issues/4425) by [@​mthalman](https://togithub.com/mthalman)\n- Fix execution gets stucks on single netstandard source by [@​nohwnd](https://togithub.com/nohwnd) in [#​4497](https://togithub.com/microsoft/vstest/issues/4497) which fixes [#​4392](https://togithub.com/microsoft/vstest/issues/4392)\n- TestObject use ConcurrentDictionary instead of Dictionary in [#​4450](https://togithub.com/microsoft/vstest/issues/4450) by [@​Evangelink](https://togithub.com/Evangelink)\n- Drop usage of Microsoft.Internal.TestPlatform.Remote in [#​4456](https://togithub.com/microsoft/vstest/issues/4456) by [@​Evangelink](https://togithub.com/Evangelink)\n\nSpecial thanks to [@​SimonCropp](https://togithub.com/SimonCropp) for the many fixes regarding nullability spelling and code style in [#​4518](https://togithub.com/microsoft/vstest/issues/4518), [#​4520](https://togithub.com/microsoft/vstest/issues/4520), [#​4525](https://togithub.com/microsoft/vstest/issues/4525), [#​4526](https://togithub.com/microsoft/vstest/issues/4526), [#​4521](https://togithub.com/microsoft/vstest/issues/4521), [#​4519](https://togithub.com/microsoft/vstest/issues/4519), [#​4522](https://togithub.com/microsoft/vstest/issues/4522), [#​4529](https://togithub.com/microsoft/vstest/issues/4529) 🙇\n\n**Full Changelog**: https://togithub.com/microsoft/vstest/compare/v17.6.3...v17.7.0\n\n##### Drops\n\n- Microsoft.TestPlatform.ObjectModel : [v17.7.0](https://www.nuget.org/packages/Microsoft.TestPlatform.ObjectModel/17.7.0)\n\n### [`v17.6.3`](https://togithub.com/microsoft/vstest/releases/tag/v17.6.3)\n\n##### Issues Fixed\n\n- \\[rel/17.6] Update version to 17.6.3 by [@​nohwnd](https://togithub.com/nohwnd) in [#​4555](https://togithub.com/microsoft/vstest/pull/4555)\n- \\[rel/17.6] Disable pre-start of testhosts by [@​nohwnd](https://togithub.com/nohwnd) in [#​4554](https://togithub.com/microsoft/vstest/pull/4554)\n\n**Full Changelog**: https://togithub.com/microsoft/vstest/compare/v17.6.2...v17.6.3\n\n##### Artifacts\n\n- TestPlatform vsix: [17.6.3](https://vsdrop.corp.microsoft.com/file/v1/Products/DevDiv/microsoft/vstest/17.6/20230627-01;/TestPlatform.vsix)\n- Microsoft.TestPlatform.ObjectModel : [17.6.3](https://www.nuget.org/packages/Microsoft.TestPlatform.ObjectModel/17.6.3)\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency microsoft.net.test.sdk to v17.7.2 (mai…"}},{"before":"30766b3f7b00167ae0dec8b47990ddf938f6c323","after":"0a43103deef6e5ce6fcb4f662ada2505dc694b4a","ref":"refs/heads/main","pushedAt":"2023-09-05T08:26:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency google.cloud.spanner.data to v4.6.0 (main) (#352)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [Google.Cloud.Spanner.Data](https://togithub.com/googleapis/google-cloud-dotnet) | nuget | minor | `4.5.0` -> `4.6.0` |\n\n---\n\n### Release Notes\n\n
\ngoogleapis/google-cloud-dotnet (Google.Cloud.Spanner.Data)\n\n### [`v4.6.0`](https://togithub.com/googleapis/google-cloud-dotnet/releases/tag/Google.Cloud.Spanner.Data-4.6.0): Google.Cloud.Spanner.Data version 4.6.0\n\n[Compare Source](https://togithub.com/googleapis/google-cloud-dotnet/compare/Google.Cloud.Spanner.Data-4.5.0...Google.Cloud.Spanner.Data-4.6.0)\n\nChanges in Google.Cloud.Spanner.Data version 4.6.0:\n\n##### Bug fixes\n\n- Makes transactions marked as DisposedBehaviour.Detach actually detach from the session pool. ([commit ab7526f](https://togithub.com/googleapis/google-cloud-dotnet/commit/ab7526f4d8fed91a5913c0558cfe2bf60516feba))\n- Dispose result streams ([commit d92f88e](https://togithub.com/googleapis/google-cloud-dotnet/commit/d92f88e681ef91fd92d7155cadf515a0cdfbad78))\n\n##### New features\n\n- Support `dataBoostEnabled` field in partitioned read and execute SQL operations. ([commit 25531f2](https://togithub.com/googleapis/google-cloud-dotnet/commit/25531f25d938b5f680059059d34a72654393c71e))\n- Add DdlStatementActionInfo and add actions to UpdateDatabaseDdlMetadata ([commit 2bdd8bc](https://togithub.com/googleapis/google-cloud-dotnet/commit/2bdd8bc563477f49203bb78b41a744e696f40e3b))\n- Add support for UpdateDatabase in Cloud Spanner ([commit 3b98d26](https://togithub.com/googleapis/google-cloud-dotnet/commit/3b98d2699a164b0ad4ee775c96c4c3b2b4598ecb))\n\n##### Documentation improvements\n\n- Improvements on DataBoostEnabled docs. ([commit 5791342](https://togithub.com/googleapis/google-cloud-dotnet/commit/5791342c544ecb49039457e76a9220c36c9f7957))\n\nPackages in this release:\n\n- Release Google.Cloud.Spanner.Admin.Database.V1 version 4.6.0\n- Release Google.Cloud.Spanner.Admin.Instance.V1 version 4.6.0\n- Release Google.Cloud.Spanner.Common.V1 version 4.6.0\n- Release Google.Cloud.Spanner.Data version 4.6.0\n- Release Google.Cloud.Spanner.V1 version 4.6.0\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency google.cloud.spanner.data to v4.6.0 (m…"}},{"before":"6bc2d7c598401b3844afa8aa4b23b95f7d05153b","after":null,"ref":"refs/heads/bump-grpc-versions","pushedAt":"2023-09-05T08:23:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"}},{"before":"79c7fcae8b06feb339c3854593264277f2dc185c","after":"30766b3f7b00167ae0dec8b47990ddf938f6c323","ref":"refs/heads/main","pushedAt":"2023-09-05T08:23:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"deps: bump gRPC dependencies (#364)","shortMessageHtmlLink":"deps: bump gRPC dependencies (#364)"}},{"before":null,"after":"6bc2d7c598401b3844afa8aa4b23b95f7d05153b","ref":"refs/heads/bump-grpc-versions","pushedAt":"2023-09-04T15:40:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"deps: bump gRPC dependencies","shortMessageHtmlLink":"deps: bump gRPC dependencies"}},{"before":"37f27914a43f831fec1133de4ce44cc87cd37907","after":null,"ref":"refs/heads/olavloite-patch-1","pushedAt":"2023-09-04T14:09:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"}},{"before":"59e4fbdd590709c0a2cfe72902eb2d6a4d7fa521","after":"79c7fcae8b06feb339c3854593264277f2dc185c","ref":"refs/heads/main","pushedAt":"2023-09-04T14:09:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"build: bump setup-gcloud (#362)\n\n* build: bump setup-gcloud\r\n\r\n* build: add auth step","shortMessageHtmlLink":"build: bump setup-gcloud (#362)"}},{"before":"2dd21f33017cefe5ce6947f09da529bcb00d3821","after":"37f27914a43f831fec1133de4ce44cc87cd37907","ref":"refs/heads/olavloite-patch-1","pushedAt":"2023-09-04T13:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"build: add auth step","shortMessageHtmlLink":"build: add auth step"}},{"before":null,"after":"2dd21f33017cefe5ce6947f09da529bcb00d3821","ref":"refs/heads/olavloite-patch-1","pushedAt":"2023-09-04T13:08:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"build: bump setup-gcloud","shortMessageHtmlLink":"build: bump setup-gcloud"}},{"before":"491eae42c4d68595a744842268bcf9979d2a4b2b","after":"59e4fbdd590709c0a2cfe72902eb2d6a4d7fa521","ref":"refs/heads/main","pushedAt":"2023-09-04T07:58:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jskeet","name":"Jon Skeet","path":"/jskeet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17011?s=80&v=4"},"commit":{"message":"chore: Migrate from Python to .NET for release progress reporting\n\n(The other scripts in .kokoro could do with pruning, but one thing\nat a time...)","shortMessageHtmlLink":"chore: Migrate from Python to .NET for release progress reporting"}},{"before":"63c823e1735195d37cde7b49b579cb56824c2173","after":"491eae42c4d68595a744842268bcf9979d2a4b2b","ref":"refs/heads/main","pushedAt":"2023-08-30T10:36:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency pywin32-ctypes to v0.2.2 (main) (#350)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [pywin32-ctypes](https://togithub.com/enthought/pywin32-ctypes) | `==0.2.0` -> `==0.2.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pywin32-ctypes/0.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pywin32-ctypes/0.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pywin32-ctypes/0.2.0/0.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pywin32-ctypes/0.2.0/0.2.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n
\nenthought/pywin32-ctypes (pywin32-ctypes)\n\n### [`v0.2.2`](https://togithub.com/enthought/pywin32-ctypes/blob/HEAD/CHANGELOG.txt#Version-022)\n\n[Compare Source](https://togithub.com/enthought/pywin32-ctypes/compare/v0.2.1...v0.2.2)\n\n- Use ctypes.set_last_error to avoid race conditions ([#​122](https://togithub.com/enthought/pywin32-ctypes/issues/122))\n\n### [`v0.2.1`](https://togithub.com/enthought/pywin32-ctypes/blob/HEAD/CHANGELOG.txt#Version-021)\n\n[Compare Source](https://togithub.com/enthought/pywin32-ctypes/compare/v0.2.0...v0.2.1)\n\n- Use faulthandler when testing and fix discovered errors ([#​115](https://togithub.com/enthought/pywin32-ctypes/issues/115), [#​117](https://togithub.com/enthought/pywin32-ctypes/issues/117)).\n- Fix support for None username in credentials to be consistent in all backends ([#​99](https://togithub.com/enthought/pywin32-ctypes/issues/99)).\n- Test also on cp38, cp39, cp310, cp311 and use cp38 for linking ([#​114](https://togithub.com/enthought/pywin32-ctypes/issues/114), [#​107](https://togithub.com/enthought/pywin32-ctypes/issues/107), [#​100](https://togithub.com/enthought/pywin32-ctypes/issues/100)).\n- Add support for CredEnumerate extending code from [@​markb-EE](https://togithub.com/markb-EE) ([#​110](https://togithub.com/enthought/pywin32-ctypes/issues/110), [#​109](https://togithub.com/enthought/pywin32-ctypes/issues/109), [#​111](https://togithub.com/enthought/pywin32-ctypes/issues/111))\n- Remove support for older python versions < cp36 ([#​104](https://togithub.com/enthought/pywin32-ctypes/issues/104), [#​120](https://togithub.com/enthought/pywin32-ctypes/issues/120)).\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency pywin32-ctypes to v0.2.2 (main) (#350)"}},{"before":"dcfb0177ca3fd56c5669f5ea746069267063059a","after":"63c823e1735195d37cde7b49b579cb56824c2173","ref":"refs/heads/main","pushedAt":"2023-08-30T10:30:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency gcp-releasetool to v1.16.0 (main) (#351)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| gcp-releasetool | `==1.14.0` -> `==1.16.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/gcp-releasetool/1.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/gcp-releasetool/1.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/gcp-releasetool/1.14.0/1.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/gcp-releasetool/1.14.0/1.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency gcp-releasetool to v1.16.0 (main) (#351)"}},{"before":"672e5aa16bebaa35ba36e8475b2d75d43e5601a7","after":"dcfb0177ca3fd56c5669f5ea746069267063059a","ref":"refs/heads/main","pushedAt":"2023-08-30T09:16:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency benchmarkdotnet to v0.13.7 (main) (#348)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [BenchmarkDotNet](https://togithub.com/dotnet/BenchmarkDotNet) | nuget | patch | `0.13.5` -> `0.13.7` |\n\n---\n\n### Release Notes\n\n
\ndotnet/BenchmarkDotNet (BenchmarkDotNet)\n\n### [`v0.13.7`](https://togithub.com/dotnet/BenchmarkDotNet/releases/tag/v0.13.7): BenchmarkDotNet v0.13.7\n\nThis release contains a bunch of important bug fixes.\n\nFull changelog: https://benchmarkdotnet.org/changelog/v0.13.7.html\n\n### [`v0.13.6`](https://togithub.com/dotnet/BenchmarkDotNet/releases/tag/v0.13.6): BenchmarkDotNet v0.13.6\n\n##### Highlights\n\n- New [BenchmarkDotNet.Diagnostics.dotTrace](https://www.nuget.org/packages/BenchmarkDotNet.Diagnostics.dotTrace) NuGet package. Once this package is installed, you can annotate your benchmarks with the `[DotTraceDiagnoser]` and get a [dotTrace](https://www.jetbrains.com/profiler/) performance snapshot at the end of the benchmark run. [#​2328](https://togithub.com/dotnet/BenchmarkDotNet/pull/2328)\n- Updated documentation website. We migrated to [docfx](https://dotnet.github.io/docfx/) 2.67 and got the refreshed modern template based on bootstrap 5 with dark/light theme switcher.\n- Updated [BenchmarkDotNet.Templates](https://www.nuget.org/packages/BenchmarkDotNet.Templates). Multiple issues were resolved, now you can create new benchmark projects from terminal or your favorite IDE. [#​1658](https://togithub.com/dotnet/BenchmarkDotNet/issues/1658) [#​1881](https://togithub.com/dotnet/BenchmarkDotNet/issues/1881) [#​2149](https://togithub.com/dotnet/BenchmarkDotNet/issues/2149) [#​2338](https://togithub.com/dotnet/BenchmarkDotNet/pull/2338)\n- Response file support. Now it's possible to pass additional arguments to BenchmarkDotNet using `@filename` syntax. [#​2320](https://togithub.com/dotnet/BenchmarkDotNet/pull/2320) [#​2348](https://togithub.com/dotnet/BenchmarkDotNet/pull/2348)\n- Custom runtime support. [#​2285](https://togithub.com/dotnet/BenchmarkDotNet/pull/2285)\n- Introduce CategoryDiscoverer, see [`IntroCategoryDiscoverer`](xref:BenchmarkDotNet.Samples.IntroCategoryDiscoverer). [#​2306](https://togithub.com/dotnet/BenchmarkDotNet/issues/2306) [#​2307](https://togithub.com/dotnet/BenchmarkDotNet/pull/2307)\n- Multiple bug fixes.\n\nFull changelog: https://benchmarkdotnet.org/changelog/v0.13.6.html\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency benchmarkdotnet to v0.13.7 (main) (#348)"}},{"before":"80a92f8ac9b564015ba34c26bdb357c2f4fe1a78","after":"672e5aa16bebaa35ba36e8475b2d75d43e5601a7","ref":"refs/heads/main","pushedAt":"2023-08-30T09:10:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency opentelemetry.api to v1.5.1 (main) (#349)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [OpenTelemetry.Api](https://opentelemetry.io/) ([source](https://togithub.com/open-telemetry/opentelemetry-dotnet)) | nuget | patch | `1.5.0` -> `1.5.1` |\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency opentelemetry.api to v1.5.1 (main) (#349)"}},{"before":"afe3de6ffc295025e1c359225818e658e2339a0b","after":"80a92f8ac9b564015ba34c26bdb357c2f4fe1a78","ref":"refs/heads/main","pushedAt":"2023-08-30T09:04:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency grpc.core.api to v2.56.0 (main) (#340)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [Grpc.Core.Api](https://togithub.com/grpc/grpc-dotnet) | nuget | minor | `2.53.0` -> `2.56.0` |\n\n---\n\n### Release Notes\n\n
\ngrpc/grpc-dotnet (Grpc.Core.Api)\n\n### [`v2.56.0`](https://togithub.com/grpc/grpc-dotnet/releases/tag/v2.56.0)\n\n#### What's Changed\n\n- Update version to 2.56.0 (on v2.56.x branch) by [@​jtattermusch](https://togithub.com/jtattermusch) in [https://togithub.com/grpc/grpc-dotnet/pull/2251](https://togithub.com/grpc/grpc-dotnet/pull/2251)\n\n**Full Changelog**: https://togithub.com/grpc/grpc-dotnet/compare/v2.56.0-pre2...v2.56.0\n\n### [`v2.55.0`](https://togithub.com/grpc/grpc-dotnet/releases/tag/v2.55.0)\n\n##### What's Changed\n\n- Upgrade version to v2.55.0 (on v2.55.x branch) by [@​jtattermusch](https://togithub.com/jtattermusch) in [https://togithub.com/grpc/grpc-dotnet/pull/2184](https://togithub.com/grpc/grpc-dotnet/pull/2184)\n\n**Full Changelog**: https://togithub.com/grpc/grpc-dotnet/compare/v2.55.0-pre1...v2.55.0\n\n### [`v2.54.0`](https://togithub.com/grpc/grpc-dotnet/releases/tag/v2.54.0)\n\n##### What's Changed\n\n- Bump v2.54.x to v2.54.0 by [@​apolcyn](https://togithub.com/apolcyn) in [https://togithub.com/grpc/grpc-dotnet/pull/2166](https://togithub.com/grpc/grpc-dotnet/pull/2166)\n\n**Full Changelog**: https://togithub.com/grpc/grpc-dotnet/compare/v2.54.0-pre1...v2.54.0\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency grpc.core.api to v2.56.0 (main) (#340)"}},{"before":"6d8b74adbe2361c3b31dc787d0c02c1b372b178e","after":"afe3de6ffc295025e1c359225818e658e2339a0b","ref":"refs/heads/main","pushedAt":"2023-08-30T09:02:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency urllib3 to v2 (main) (#337)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [urllib3](https://togithub.com/urllib3/urllib3) ([changelog](https://togithub.com/urllib3/urllib3/blob/main/CHANGES.rst)) | `==1.26.16` -> `==2.0.4` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/urllib3/2.0.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/urllib3/2.0.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/urllib3/1.26.16/2.0.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/urllib3/1.26.16/2.0.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n
\nurllib3/urllib3 (urllib3)\n\n### [`v2.0.4`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#204-2023-07-19)\n\n[Compare Source](https://togithub.com/urllib3/urllib3/compare/2.0.3...2.0.4)\n\n\\==================\n\n- Added support for union operators to `HTTPHeaderDict` (`#​2254 `\\__)\n- Added `BaseHTTPResponse` to `urllib3.__all__` (`#​3078 `\\__)\n- Fixed `urllib3.connection.HTTPConnection` to raise the `http.client.connect` audit event to have the same behavior as the standard library HTTP client (`#​2757 `\\__)\n- Relied on the standard library for checking hostnames in supported PyPy releases (`#​3087 `\\__)\n\n### [`v2.0.3`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#203-2023-06-07)\n\n[Compare Source](https://togithub.com/urllib3/urllib3/compare/2.0.2...2.0.3)\n\n\\==================\n\n- Allowed alternative SSL libraries such as LibreSSL, while still issuing a warning as we cannot help users facing issues with implementations other than OpenSSL. (`#​3020 `\\__)\n- Deprecated URLs which don't have an explicit scheme (`#​2950 `\\_)\n- Fixed response decoding with Zstandard when compressed data is made of several frames. (`#​3008 `\\__)\n- Fixed `assert_hostname=False` to correctly skip hostname check. (`#​3051 `\\__)\n\n### [`v2.0.2`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#202-2023-05-03)\n\n[Compare Source](https://togithub.com/urllib3/urllib3/compare/2.0.1...2.0.2)\n\n\\==================\n\n- Fixed `HTTPResponse.stream()` to continue yielding bytes if buffered decompressed data\n was still available to be read even if the underlying socket is closed. This prevents\n a compressed response from being truncated. (`#​3009 `\\__)\n\n### [`v2.0.1`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#201-2023-04-30)\n\n[Compare Source](https://togithub.com/urllib3/urllib3/compare/2.0.0...2.0.1)\n\n\\==================\n\n- Fixed a socket leak when fingerprint or hostname verifications fail. (`#​2991 `\\__)\n- Fixed an error when `HTTPResponse.read(0)` was the first `read` call or when the internal response body buffer was otherwise empty. (`#​2998 `\\__)\n\n### [`v2.0.0`](https://togithub.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#200-2023-04-26)\n\n[Compare Source](https://togithub.com/urllib3/urllib3/compare/1.26.16...2.0.0)\n\n\\==================\n\nRead the `v2.0 migration guide `\\__ for help upgrading to the latest version of urllib3.\n\n## Removed\n\n- Removed support for Python 2.7, 3.5, and 3.6 (`#​883 `**, `#​2336 `**).\n- Removed fallback on certificate `commonName` in `match_hostname()` function.\n This behavior was deprecated in May 2000 in RFC 2818. Instead only `subjectAltName`\n is used to verify the hostname by default. To enable verifying the hostname against\n `commonName` use `SSLContext.hostname_checks_common_name = True` (`#​2113 `\\__).\n- Removed support for Python with an `ssl` module compiled with LibreSSL, CiscoSSL,\n wolfSSL, and all other OpenSSL alternatives. Python is moving to require OpenSSL with PEP 644 (`#​2168 `\\__).\n- Removed support for OpenSSL versions earlier than 1.1.1 or that don't have SNI support.\n When an incompatible OpenSSL version is detected an `ImportError` is raised (`#​2168 `\\__).\n- Removed the list of default ciphers for OpenSSL 1.1.1+ and SecureTransport as their own defaults are already secure (`#​2082 `\\__).\n- Removed `urllib3.contrib.appengine.AppEngineManager` and support for Google App Engine Standard Environment (`#​2044 `\\__).\n- Removed deprecated `Retry` options `method_whitelist`, `DEFAULT_REDIRECT_HEADERS_BLACKLIST` (`#​2086 `\\__).\n- Removed `urllib3.HTTPResponse.from_httplib` (`#​2648 `\\__).\n- Removed default value of `None` for the `request_context` parameter of `urllib3.PoolManager.connection_from_pool_key`. This change should have no effect on users as the default value of `None` was an invalid option and was never used (`#​1897 `\\__).\n- Removed the `urllib3.request` module. `urllib3.request.RequestMethods` has been made a private API.\n This change was made to ensure that `from urllib3 import request` imported the top-level `request()`\n function instead of the `urllib3.request` module (`#​2269 `\\__).\n- Removed support for SSLv3.0 from the `urllib3.contrib.pyopenssl` even when support is available from the compiled OpenSSL library (`#​2233 `\\__).\n- Removed the deprecated `urllib3.contrib.ntlmpool` module (`#​2339 `\\__).\n- Removed `DEFAULT_CIPHERS`, `HAS_SNI`, `USE_DEFAULT_SSLCONTEXT_CIPHERS`, from the private module `urllib3.util.ssl_` (`#​2168 `\\__).\n- Removed `urllib3.exceptions.SNIMissingWarning` (`#​2168 `\\__).\n- Removed the `_prepare_conn` method from `HTTPConnectionPool`. Previously this was only used to call `HTTPSConnection.set_cert()` by `HTTPSConnectionPool` (`#​1985 `\\__).\n- Removed `tls_in_tls_required` property from `HTTPSConnection`. This is now determined from the `scheme` parameter in `HTTPConnection.set_tunnel()` (`#​1985 `\\__).\n- Removed the `strict` parameter/attribute from `HTTPConnection`, `HTTPSConnection`, `HTTPConnectionPool`, `HTTPSConnectionPool`, and `HTTPResponse` (`#​2064 `\\__).\n\n## Deprecated\n\n- Deprecated `HTTPResponse.getheaders()` and `HTTPResponse.getheader()` which will be removed in urllib3 v2.1.0. Instead use `HTTPResponse.headers` and `HTTPResponse.headers.get(name, default)`. (`#​1543 `**, `#​2814 `**).\n- Deprecated `urllib3.contrib.pyopenssl` module which will be removed in urllib3 v2.1.0 (`#​2691 `\\__).\n- Deprecated `urllib3.contrib.securetransport` module which will be removed in urllib3 v2.1.0 (`#​2692 `\\__).\n- Deprecated `ssl_version` option in favor of `ssl_minimum_version`. `ssl_version` will be removed in urllib3 v2.1.0 (`#​2110 `\\__).\n- Deprecated the `strict` parameter of `PoolManager.connection_from_context()` as it's not longer needed in Python 3.x. It will be removed in urllib3 v2.1.0 (`#​2267 `\\__)\n- Deprecated the `NewConnectionError.pool` attribute which will be removed in urllib3 v2.1.0 (`#​2271 `\\__).\n- Deprecated `format_header_param_html5` and `format_header_param` in favor of `format_multipart_header_param` (`#​2257 `\\__).\n- Deprecated `RequestField.header_formatter` parameter which will be removed in urllib3 v2.1.0 (`#​2257 `\\__).\n- Deprecated `HTTPSConnection.set_cert()` method. Instead pass parameters to the `HTTPSConnection` constructor (`#​1985 `\\__).\n- Deprecated `HTTPConnection.request_chunked()` method which will be removed in urllib3 v2.1.0. Instead pass `chunked=True` to `HTTPConnection.request()` (`#​1985 `\\__).\n\n## Added\n\n- Added top-level `urllib3.request` function which uses a preconfigured module-global `PoolManager` instance (`#​2150 `\\__).\n- Added the `json` parameter to `urllib3.request()`, `PoolManager.request()`, and `ConnectionPool.request()` methods to send JSON bodies in requests. Using this parameter will set the header `Content-Type: application/json` if `Content-Type` isn't already defined.\n Added support for parsing JSON response bodies with `HTTPResponse.json()` method (`#​2243 `\\__).\n- Added type hints to the `urllib3` module (`#​1897 `\\__).\n- Added `ssl_minimum_version` and `ssl_maximum_version` options which set\n `SSLContext.minimum_version` and `SSLContext.maximum_version` (`#​2110 `\\__).\n- Added support for Zstandard (RFC 8878) when `zstandard` 1.18.0 or later is installed.\n Added the `zstd` extra which installs the `zstandard` package (`#​1992 `\\__).\n- Added `urllib3.response.BaseHTTPResponse` class. All future response classes will be subclasses of `BaseHTTPResponse` (`#​2083 `\\__).\n- Added `FullPoolError` which is raised when `PoolManager(block=True)` and a connection is returned to a full pool (`#​2197 `\\__).\n- Added `HTTPHeaderDict` to the top-level `urllib3` namespace (`#​2216 `\\__).\n- Added support for configuring header merging behavior with HTTPHeaderDict\n When using a `HTTPHeaderDict` to provide headers for a request, by default duplicate\n header values will be repeated. But if `combine=True` is passed into a call to\n `HTTPHeaderDict.add`, then the added header value will be merged in with an existing\n value into a comma-separated list (`X-My-Header: foo, bar`) (`#​2242 `\\__).\n- Added `NameResolutionError` exception when a DNS error occurs (`#​2305 `\\__).\n- Added `proxy_assert_hostname` and `proxy_assert_fingerprint` kwargs to `ProxyManager` (`#​2409 `\\__).\n- Added a configurable `backoff_max` parameter to the `Retry` class.\n If a custom `backoff_max` is provided to the `Retry` class, it\n will replace the `Retry.DEFAULT_BACKOFF_MAX` (`#​2494 `\\__).\n- Added the `authority` property to the Url class as per RFC 3986 3.2. This property should be used in place of `netloc` for users who want to include the userinfo (auth) component of the URI (`#​2520 `\\__).\n- Added the `scheme` parameter to `HTTPConnection.set_tunnel` to configure the scheme of the origin being tunnelled to (`#​1985 `\\__).\n- Added the `is_closed`, `is_connected` and `has_connected_to_proxy` properties to `HTTPConnection` (`#​1985 `\\__).\n- Added optional `backoff_jitter` parameter to `Retry`. (`#​2952 `\\__)\n\n## Changed\n\n- Changed `urllib3.response.HTTPResponse.read` to respect the semantics of `io.BufferedIOBase` regardless of compression. Specifically, this method:\n\n - Only returns an empty bytes object to indicate EOF (that is, the response has been fully consumed).\n - Never returns more bytes than requested.\n - Can issue any number of system calls: zero, one or multiple.\n\n If you want each `urllib3.response.HTTPResponse.read` call to issue a single system call, you need to disable decompression by setting `decode_content=False` (`#​2128 `\\__).\n- Changed `urllib3.HTTPConnection.getresponse` to return an instance of `urllib3.HTTPResponse` instead of `http.client.HTTPResponse` (`#​2648 `\\__).\n- Changed `ssl_version` to instead set the corresponding `SSLContext.minimum_version`\n and `SSLContext.maximum_version` values. Regardless of `ssl_version` passed\n `SSLContext` objects are now constructed using `ssl.PROTOCOL_TLS_CLIENT` (`#​2110 `\\__).\n- Changed default `SSLContext.minimum_version` to be `TLSVersion.TLSv1_2` in line with Python 3.10 (`#​2373 `\\__).\n- Changed `ProxyError` to wrap any connection error (timeout, TLS, DNS) that occurs when connecting to the proxy (`#​2482 `\\__).\n- Changed `urllib3.util.create_urllib3_context` to not override the system cipher suites with\n a default value. The new default will be cipher suites configured by the operating system (`#​2168 `\\__).\n- Changed `multipart/form-data` header parameter formatting matches the WHATWG HTML Standard as of 2021-06-10. Control characters in filenames are no longer percent encoded (`#​2257 `\\__).\n- Changed the error raised when connecting via HTTPS when the `ssl` module isn't available from `SSLError` to `ImportError` (`#​2589 `\\__).\n- Changed `HTTPConnection.request()` to always use lowercase chunk boundaries when sending requests with `Transfer-Encoding: chunked` (`#​2515 `\\__).\n- Changed `enforce_content_length` default to True, preventing silent data loss when reading streamed responses (`#​2514 `\\__).\n- Changed internal implementation of `HTTPHeaderDict` to use `dict` instead of `collections.OrderedDict` for better performance (`#​2080 `\\__).\n- Changed the `urllib3.contrib.pyopenssl` module to wrap `OpenSSL.SSL.Error` with `ssl.SSLError` in `PyOpenSSLContext.load_cert_chain` (`#​2628 `\\__).\n- Changed usage of the deprecated `socket.error` to `OSError` (`#​2120 `\\__).\n- Changed all parameters in the `HTTPConnection` and `HTTPSConnection` constructors to be keyword-only except `host` and `port` (`#​1985 `\\__).\n- Changed `HTTPConnection.getresponse()` to set the socket timeout from `HTTPConnection.timeout` value before reading\n data from the socket. This previously was done manually by the `HTTPConnectionPool` calling `HTTPConnection.sock.settimeout(...)` (`#​1985 `\\__).\n- Changed the `_proxy_host` property to `_tunnel_host` in `HTTPConnectionPool` to more closely match how the property is used (value in `HTTPConnection.set_tunnel()`) (`#​1985 `\\__).\n- Changed name of `Retry.BACK0FF_MAX` to be `Retry.DEFAULT_BACKOFF_MAX`.\n- Changed TLS handshakes to use `SSLContext.check_hostname` when possible (`#​2452 `\\__).\n- Changed `server_hostname` to behave like other parameters only used by `HTTPSConnectionPool` (`#​2537 `\\__).\n- Changed the default `blocksize` to 16KB to match OpenSSL's default read amounts (`#​2348 `\\__).\n- Changed `HTTPResponse.read()` to raise an error when calling with `decode_content=False` after using `decode_content=True` to prevent data loss (`#​2800 `\\__).\n\n## Fixed\n\n- Fixed thread-safety issue where accessing a `PoolManager` with many distinct origins would cause connection pools to be closed while requests are in progress (`#​1252 `\\__).\n- Fixed an issue where an `HTTPConnection` instance would erroneously reuse the socket read timeout value from reading the previous response instead of a newly configured connect timeout.\n Instead now if `HTTPConnection.timeout` is updated before sending the next request the new timeout value will be used (`#​2645 `\\__).\n- Fixed `socket.error.errno` when raised from pyOpenSSL's `OpenSSL.SSL.SysCallError` (`#​2118 `\\__).\n- Fixed the default value of `HTTPSConnection.socket_options` to match `HTTPConnection` (`#​2213 `\\__).\n- Fixed a bug where `headers` would be modified by the `remove_headers_on_redirect` feature (`#​2272 `\\__).\n- Fixed a reference cycle bug in `urllib3.util.connection.create_connection()` (`#​2277 `\\__).\n- Fixed a socket leak if `HTTPConnection.connect()` fails (`#​2571 `\\__).\n- Fixed `urllib3.contrib.pyopenssl.WrappedSocket` and `urllib3.contrib.securetransport.WrappedSocket` close methods (`#​2970 `\\__)\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency urllib3 to v2 (main) (#337)"}},{"before":"f3b2038136ccf497628175896e662d4be0a5ecdb","after":"6d8b74adbe2361c3b31dc787d0c02c1b372b178e","ref":"refs/heads/main","pushedAt":"2023-08-30T09:00:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency jaraco-classes to v3.3.0 (main) (#347)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [jaraco-classes](https://togithub.com/jaraco/jaraco.classes) | `==3.2.3` -> `==3.3.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/jaraco-classes/3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/jaraco-classes/3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/jaraco-classes/3.2.3/3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/jaraco-classes/3.2.3/3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Release Notes\n\n
\njaraco/jaraco.classes (jaraco-classes)\n\n### [`v3.3.0`](https://togithub.com/jaraco/jaraco.classes/compare/v3.2.3...v3.3.0)\n\n[Compare Source](https://togithub.com/jaraco/jaraco.classes/compare/v3.2.3...v3.3.0)\n\n
\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency jaraco-classes to v3.3.0 (main) (#347)"}},{"before":"b076467bb7c0ca82b4828436cea116dca70afcfd","after":"f3b2038136ccf497628175896e662d4be0a5ecdb","ref":"refs/heads/main","pushedAt":"2023-08-30T08:58:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency protobuf to v4 (main) (#336)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [protobuf](https://developers.google.com/protocol-buffers/) | `==3.20.3` -> `==4.24.2` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/protobuf/4.24.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/protobuf/4.24.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/protobuf/3.20.3/4.24.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/protobuf/3.20.3/4.24.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency protobuf to v4 (main) (#336)"}},{"before":"ee204e28e6150322826d6a1164258d3da956242d","after":"b076467bb7c0ca82b4828436cea116dca70afcfd","ref":"refs/heads/main","pushedAt":"2023-08-30T08:12:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gcf-merge-on-green[bot]","name":null,"path":"/apps/gcf-merge-on-green","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/51806?s=80&v=4"},"commit":{"message":"chore(deps): update dependency click to v8.1.7 (main) (#334)\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [click](https://palletsprojects.com/p/click/) ([changelog](https://click.palletsprojects.com/changes/)) | `==8.0.4` -> `==8.1.7` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/click/8.1.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/click/8.1.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/click/8.0.4/8.1.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/click/8.0.4/8.1.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) |\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/dotnet-spanner-entity-framework).\n","shortMessageHtmlLink":"chore(deps): update dependency click to v8.1.7 (main) (#334)"}},{"before":"e144520432beb3f4698dca206e07fac28799bc27","after":"ee204e28e6150322826d6a1164258d3da956242d","ref":"refs/heads/main","pushedAt":"2023-08-30T08:08:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"chore(deps): update dependency google-auth to v2.22.0 (#333)","shortMessageHtmlLink":"chore(deps): update dependency google-auth to v2.22.0 (#333)"}},{"before":"d062008e9010253a6b4c56f4b8b58132f98bed7f","after":"e144520432beb3f4698dca206e07fac28799bc27","ref":"refs/heads/main","pushedAt":"2023-08-29T13:57:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"chore(deps): update dotnet monorepo (#332)","shortMessageHtmlLink":"chore(deps): update dotnet monorepo (#332)"}},{"before":"97f8298345cf3715cdf5db9e673f735039affcae","after":null,"ref":"refs/heads/dependabot/pip/dot-kokoro/certifi-2023.7.22","pushedAt":"2023-08-21T08:15:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"822ec9ee80d8d4aebb4b40a36942e5584d48f512","after":"d062008e9010253a6b4c56f4b8b58132f98bed7f","ref":"refs/heads/main","pushedAt":"2023-08-21T08:14:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"olavloite","name":"Knut Olav Løite","path":"/olavloite","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1196707?s=80&v=4"},"commit":{"message":"chore(deps): update dependency certifi to v2023.7.22 [security] (#346)","shortMessageHtmlLink":"chore(deps): update dependency certifi to v2023.7.22 [security] (#346)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADu7IymwA","startCursor":null,"endCursor":null}},"title":"Activity · googleapis/dotnet-spanner-entity-framework"}