)]}'
{
  "commit": "ce97e686826147e2a071fd2321555f7d40ec5d93",
  "tree": "873c55c5013021255b279ae45034c5276d798838",
  "parents": [
    "a449f66bdb50f3e898889705945fb1ac6b105469"
  ],
  "author": {
    "name": "Jon Skeet",
    "email": "jonskeet@google.com",
    "time": "Wed Apr 29 15:27:14 2015 +0100"
  },
  "committer": {
    "name": "Jon Skeet",
    "email": "jonskeet@google.com",
    "time": "Wed Apr 29 21:15:16 2015 +0100"
  },
  "message": "Convert both the full and lite runtimes (and json/xml serialization assemblies) to be Portable Class Libraries.\nAll referring projects are now .NET 4 client rather than .NET 3.5.\nThis commit also fixes up the ProtoBench app, which I\u0027d neglected in previous commits. (Disentangling the two sets of changes would be time-consuming.)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe05ad6c3db76b9ae49306dcdbba9d9d9a3ebd63",
      "old_mode": 33188,
      "old_path": "csharp/src/AddressBook/AddressBook.csproj",
      "new_id": "52b82a8ffee74955e3f1c5edb16080b0b617f680",
      "new_mode": 33188,
      "new_path": "csharp/src/AddressBook/AddressBook.csproj"
    },
    {
      "type": "modify",
      "old_id": "0df7832f9fd1ad99e664a27e03f9a3878d962180",
      "old_mode": 33188,
      "old_path": "csharp/src/AddressBook/app.config",
      "new_id": "19fac17a814312b5ca9c19db435078a3cf9e09b7",
      "new_mode": 33188,
      "new_path": "csharp/src/AddressBook/app.config"
    },
    {
      "type": "rename",
      "old_id": "aa6c5076ff2d9ac3a99b1209a5a35f611fa030b0",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtoBench/TestProtos/GoogleSizeProtoFile.cs",
      "new_id": "06f2c0ca3d6ed81eb97e5776e75be1ca75e81113",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoBench/GoogleSize.cs",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "3a18950f1b5667d51baf7b56922d792a9b3663a8",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtoBench/TestProtos/GoogleSpeedProtoFile.cs",
      "new_id": "13e684a5a0437b24342986392cb6a6d592e588cc",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoBench/GoogleSpeed.cs",
      "score": 92
    },
    {
      "type": "modify",
      "old_id": "8600c13e4ae2bf83c307f67eeab7ed5c8bcc7c0b",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtoBench/Properties/AssemblyInfo.cs",
      "new_id": "cdffc5e733639e72f5c8df0392608af7b8270784",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoBench/Properties/AssemblyInfo.cs"
    },
    {
      "type": "modify",
      "old_id": "9df47745cc31ea1721c0323f73095356b7a31290",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtoBench/ProtoBench.csproj",
      "new_id": "280a54a90160fc7af2efa001e03d1149c65488ea",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoBench/ProtoBench.csproj"
    },
    {
      "type": "delete",
      "old_id": "dd31c67518468dc2037b9ebfc29cf1ff06c7df7a",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtoBench/TestProtos/UnitTestProtoFile.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d39c93454d91b7f4a68f1608c5d92da3a41c3c10",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoBench/Unittest.cs"
    },
    {
      "type": "rename",
      "old_id": "4cae2b8bfa3d06ce0c5f247fe755ea05cdf6953a",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtoBench/TestProtos/UnitTestImportProtoFile.cs",
      "new_id": "81f9ee53bb3da657aa8d24a7ca1d7a12e24f2938",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoBench/UnittestImport.cs",
      "score": 89
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4185cac71bb0fe0ce8f23a940f31847391c11642",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoBench/UnittestImportPublic.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2a5a1876245c765a0223d76c68ded6e5f0bd3ba",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoBench/app.config"
    },
    {
      "type": "modify",
      "old_id": "f040d95087c39bab4072571824efc71d4d1fbb8a",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtoDump/ProtoDump.csproj",
      "new_id": "506d316b42b44b43ea8ee5e9270c7a395f858119",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoDump/ProtoDump.csproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2a5a1876245c765a0223d76c68ded6e5f0bd3ba",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoDump/app.config"
    },
    {
      "type": "modify",
      "old_id": "dae1a9a1f0da81b8ca32bab73a4f688ccdf6e6e6",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtoMunge/ProtoMunge.csproj",
      "new_id": "7be2b3f721de307656f3886af7362861a56e63f9",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoMunge/ProtoMunge.csproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2a5a1876245c765a0223d76c68ded6e5f0bd3ba",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtoMunge/app.config"
    },
    {
      "type": "modify",
      "old_id": "b9f728b8ab119cc62ee841d0a9bad8cc658cfea8",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization.csproj",
      "new_id": "4ee41ab745bb844032f2321f136860af932f0548",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization.csproj"
    },
    {
      "type": "modify",
      "old_id": "c1754cf21a562a93cd1289802e4083d0aff84111",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization.csproj",
      "new_id": "5faa74f624b6c64d94a8350b146c08e6551ac0be",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization.csproj"
    },
    {
      "type": "delete",
      "old_id": "9ac3eafcad85f732686a7d3b53f9c1c89610d924",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.CF20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0c6344ed6c010dbbdf85088a723e8b6cf82bf82e",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.CF35.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f0453fa1ec3a2d1afee0cd6cbaba56729f5b04bc",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.NET20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "33630b441f14bb9a31042b1488aa3bf511a04e12",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.NET35.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "74ea7211f8ebca1b838324bb05e3b8a155782753",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.NET40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "018cf9d64e7e45cbe170646b93b6b494b74de175",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.PL40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e54fa25cf48dd7406f839508cfe156d825dc922d",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.SL20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "76f6b1a2dcf2427b1cf7c747c48afba543f5e9f4",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.SL30.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ade3dc35be75ad6f7e65f07c1c87b966c08763ea",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.SL40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5702c0113724ad024652de0afd958fbb21230e3d",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj",
      "new_id": "8d90026612a3e38463a3c4c1a477b7688e3a4fb7",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj"
    },
    {
      "type": "modify",
      "old_id": "5eb488cf1277e3b19758d66a55576a6e2930aa90",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers.sln",
      "new_id": "6d609dc996e713a93e19119f9515cf6102c51189",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers.sln"
    },
    {
      "type": "modify",
      "old_id": "f3c08cf57e34bec120a53e2332666be9d14ebbf4",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers/FieldSet.cs",
      "new_id": "4177400f8689bb3c1e0f5418a9badd1b2835916b",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers/FieldSet.cs"
    },
    {
      "type": "modify",
      "old_id": "6f4b665740dda2e4c41d959f7f5d80faaad7498f",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers/GeneratedMessage.cs",
      "new_id": "c17c15cfdcfec20cadfbb1245e3ff7b71797e21e",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers/GeneratedMessage.cs"
    },
    {
      "type": "modify",
      "old_id": "063f666642be6137acea43fdb34c7cb6976a505e",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers/Properties/AssemblyInfo.cs",
      "new_id": "806bd5d5dfd173136cc07950cd6a904270a4d81e",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers/Properties/AssemblyInfo.cs"
    },
    {
      "type": "modify",
      "old_id": "5f6404a265c38fc9d053a9c5a75e05fec102e897",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers/ProtocolBuffers.csproj",
      "new_id": "32a343ad099b5640ae5a00541e59e56af98e7a29",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers/ProtocolBuffers.csproj"
    },
    {
      "type": "modify",
      "old_id": "fc6e163fd724cb746e1acb8652329cee462be8eb",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers/ProtocolBuffersLite.csproj",
      "new_id": "d0912a6bc920df105f60827aaa1dd0de510de32e",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers/ProtocolBuffersLite.csproj"
    },
    {
      "type": "modify",
      "old_id": "951cdc0ed2b393c1ef9b8c69d0360a4c00ea206f",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers/TextFormat.cs",
      "new_id": "6a9180f3562793584a5974601d73393337384380",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers/TextFormat.cs"
    },
    {
      "type": "modify",
      "old_id": "aee1b7c958e1d9811e853f7f7e558b7d03874acc",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffers/UnknownFieldSet.cs",
      "new_id": "98aa04c77b09f890476dd69f82eb4cc846bb5043",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffers/UnknownFieldSet.cs"
    },
    {
      "type": "delete",
      "old_id": "abb9f61649f8aca1a74e384f14f71e33f0003d75",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.CF20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "74edad1120b7d3a36fa4b9291b0c4da00ce7fd52",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.CF35.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "59f9375fa226a4ff9417779bc5c0cedcd31f73b7",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.NET20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e4ebfe1bf2e0006239987cbb6edb22229c4133c9",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.NET35.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d02ac7747c4de6285161c77d904b7497c45cac29",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.NET40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b645a01e0cad9bd3c931ce13ded01db30d8b8382",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.PL40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b4ad946fd2b705b51cac5abf9a86ad972f65f9ff",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.SL20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b5870ede1ebe8c9a2e2d47acd799fbecc15bb8c1",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.SL30.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ef1543ecab7c0b460b57a1b12278d69691ca50ef",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.SL40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7701543cffc72cfc99cee2b75482bfc3b7e4b6e2",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.csproj",
      "new_id": "1231544283f48468df13269974bc3df206d5a5bd",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.csproj"
    },
    {
      "type": "delete",
      "old_id": "0ed3b36d4fbf85b0c1b230dc777541cb1013024f",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.CF20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "50d4e643c0e6ce5d00fba19ba42af5da701b766c",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.CF35.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "80593a4d4f126fcd193b214ebdeedf6e44f1457c",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.NET20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e8b6d095338387593da5c82fe074d4183d1a7f39",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.NET35.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "16ffefd63be01d1536e653cc71c6c4edd96ef52e",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.NET40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3d1a77b50b64c9518c33b284992daf86fdd223a3",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.PL40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "22b2c27200fb9f6de667ae2360be6556ff158ad0",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.SL20.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3627b7652eb3c17c3a950b2b52bd7f9a0c297cde",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.SL30.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a98c4d3820d83edd1c8d25eaf3d55cf30252230f",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.SL40.csproj",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "44b9a290cbdc68e047b1a572cf96e827942162ad",
      "old_mode": 33188,
      "old_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.csproj",
      "new_id": "f7772f391492475b2754817deb5865a229fbe7e3",
      "new_mode": 33188,
      "new_path": "csharp/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.csproj"
    }
  ]
}
