)]}'
{
  "commit": "138c73930281bd34349ace9d724f2250a9fc8091",
  "tree": "963ad30bb1cee19c1beb464eebf6735c57fa0804",
  "parents": [
    "fb60489d6e350e955fd6ee976001c94143253908"
  ],
  "author": {
    "name": "Sandy Zhang",
    "email": "sandyzhang@google.com",
    "time": "Tue May 12 18:25:41 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue May 12 19:57:21 2026 -0700"
  },
  "message": "Upgrade C# Protobuf projects to .NET 8.0.\n\nThis change updates the target frameworks for various C# projects within Protobuf to .NET 8.0, while also maintaining netstandard2.0 for the core library. Support for older frameworks like net45, net50, and netstandard1.1 has been removed.\n\nThis updates our project to match our support policy in https://github.com/google/oss-policies-info/blob/main/foundational-dotnet-support-matrix.md which actually dropped support for net45, net50, etc long ago.\n\nPiperOrigin-RevId: 914580666\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e9331b7c5142aae132d05bdeb7b300b2100f5a0",
      "old_mode": 33188,
      "old_path": ".github/workflows/test_csharp.yml",
      "new_id": "2e6514bcb0b2376dd6769dfc3aac39d8b3688955",
      "new_mode": 33188,
      "new_path": ".github/workflows/test_csharp.yml"
    },
    {
      "type": "modify",
      "old_id": "22cf1e8e4a3b40148398a1dd0237c690a912f0a3",
      "old_mode": 33188,
      "old_path": "appveyor.bat",
      "new_id": "b970275f9ee8a0ff5d3d6866dbc2b3c9ce37c0d7",
      "new_mode": 33188,
      "new_path": "appveyor.bat"
    },
    {
      "type": "modify",
      "old_id": "59edf2c24c07fedfc8bba0bd8175480859e82946",
      "old_mode": 33188,
      "old_path": "csharp/compatibility_tests/v3.0.0/src/Google.Protobuf.Test/Google.Protobuf.Test.csproj",
      "new_id": "a5a7d481357e05fd4d27d8497becd880828045b1",
      "new_mode": 33188,
      "new_path": "csharp/compatibility_tests/v3.0.0/src/Google.Protobuf.Test/Google.Protobuf.Test.csproj"
    },
    {
      "type": "modify",
      "old_id": "a50fc470338db5aa810178f26d41cb6737a04a48",
      "old_mode": 33188,
      "old_path": "csharp/src/AddressBook/AddressBook.csproj",
      "new_id": "c403087140c67ea5ff8456c5f03c71b4a45c8a63",
      "new_mode": 33188,
      "new_path": "csharp/src/AddressBook/AddressBook.csproj"
    },
    {
      "type": "modify",
      "old_id": "81db8b56aae15a364b4509217ecfb1bfc162db1f",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Conformance/BUILD.bazel",
      "new_id": "93298dfeabc9504dcd4cf92ed6785c032fbdc7a6",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Conformance/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3bcfb354266c889195288e772dc2395ce1091f45",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Conformance/Google.Protobuf.Conformance.csproj",
      "new_id": "f4da20c20b46ff67a4d5c69739ad99cc8d88180b",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Conformance/Google.Protobuf.Conformance.csproj"
    },
    {
      "type": "modify",
      "old_id": "475402b98fd787677705290be758c850d6c1bce5",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.JsonDump/Google.Protobuf.JsonDump.csproj",
      "new_id": "822058430f6fbf31f8c37a9832a4fb790d3b87e9",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.JsonDump/Google.Protobuf.JsonDump.csproj"
    },
    {
      "type": "modify",
      "old_id": "1d21193dd491732403009701d1ef869ea19aceef",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test.TestProtos/Google.Protobuf.Test.TestProtos.csproj",
      "new_id": "a3b44db8fb1c02301ac76e51ea5a9a2780c8b051",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test.TestProtos/Google.Protobuf.Test.TestProtos.csproj"
    },
    {
      "type": "modify",
      "old_id": "cbdc13faea48aeab558515d9802179ef0ae02590",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/Google.Protobuf.Test.csproj",
      "new_id": "cc2f7589f15558068e6083e42125bae80c2d9f50",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/Google.Protobuf.Test.csproj"
    },
    {
      "type": "modify",
      "old_id": "f15da618473f675f3c80515e6adc75210d1d0364",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf.Test/RefStructCompatibilityTest.cs",
      "new_id": "149ec695b3813b818e07e0e888b2ffabfecf5056",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf.Test/RefStructCompatibilityTest.cs"
    },
    {
      "type": "modify",
      "old_id": "de9671f158245606e8e866a58f91c7662fa5947d",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Collections/RepeatedField.cs",
      "new_id": "bd4141ee7ab58e9c06e89028291c984a3cb5bd07",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Collections/RepeatedField.cs"
    },
    {
      "type": "modify",
      "old_id": "bf0b175571f32cf0b6a7b60a956c2e6584230710",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj",
      "new_id": "b7ec796a1c62aa513139f1e41855c433e49f1bd7",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj"
    },
    {
      "type": "modify",
      "old_id": "a877f38f664475eb6d515fb4e224095b6a1ecece",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/ParsingPrimitives.cs",
      "new_id": "bbbc93a8e93bfc8b18cf9992b69c316ddb1c0d4b",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/ParsingPrimitives.cs"
    },
    {
      "type": "modify",
      "old_id": "ade0252834d84f0ec8430d9105d8edc7177834ab",
      "old_mode": 33188,
      "old_path": "global.json",
      "new_id": "c19a2e057c7af6b629dc00c715bcddc285cbd2e5",
      "new_mode": 33188,
      "new_path": "global.json"
    }
  ]
}
