)]}'
{
  "commit": "95305cb1d3b88d016f6abead7d60d70109332fec",
  "tree": "1333d2263ab30870681a90fd10e8eef1b8f0763e",
  "parents": [
    "f9abf8c5ae278490dd09ee798d3d63672e703d4c"
  ],
  "author": {
    "name": "Zhanhui Li",
    "email": "lizhanhui@apache.org",
    "time": "Tue Jun 28 17:26:02 2022 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 28 17:26:02 2022 +0800"
  },
  "message": "Merge back to master (#21)\n\n* Refactor ClientManager and RpcClient (#9)\r\n\r\n* Ensure rpc stub dispose correctly when shutdown (#10)\r\n\r\n* Transparent retry when query topic route entries\r\n\r\n* Make sure stub shutdown gracefully\r\n\r\n* Log when something is wrong (#11)\r\n\r\n* Supply the residual RPC request (#12)\r\n\r\n* Fix a series of naming issues (#13)\r\n\r\n* Implement the first alpha version of PushConsumer, with many TODOs (#14)\r\n\r\nImplement an initial version of PushConsumer\r\n\r\n* Polish code (#15)\r\n\r\n* WIP: Start to adapt to protocol v2\r\n\r\n* WIP: debug telemetry bi-direction streaming\r\n\r\n* Fix telemetry by adding x-mq-client-id header\r\n\r\n* WIP:\r\n\r\n* Make producer work\r\n\r\n* Polish code (#20)\r\n\r\n* Add package OpenTelemetry and Opentelemetry.API\r\n\r\n* WIP: write unit tests\r\n\r\n* WIP\r\n\r\n* Make Shutdown async\r\n\r\n* WIP: refactor start procedure\r\n\r\n* WIP\r\n\r\n* WIP\r\n\r\n* WIP: receive messages\r\n\r\n* WIP: add change invisible duration\r\n\r\n* Minor fix\r\n\r\n* Adjust message\r\n\r\n* Add unit tests for Producer.Send\r\n\r\n* WIP: prepare to add unit test for SimpleConsumer.Receive\r\n\r\n* WIP: Unit tests for SimpleConsumer.Receive\r\n\r\n* Add unit tests for SimpleConsumer\r\n\r\n* Collect metrics for Producer\r\n\r\n* Fix minor issue\r\n\r\n* Add custom otlp exporter\r\n\r\n* add MeterProvider\r\n\r\nCo-authored-by: aaron ai \u003cyangkun.ayk@alibaba-inc.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "678b6ccc4fdae303b7fe126a9331dc617373bcb0",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "c6ddbae347672a67a8cb14150a4aef9db23af9a0",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "9bf745ce41891761e4ef4e60e1e449ff800b43e8",
      "old_mode": 33188,
      "old_path": "examples/Program.cs",
      "new_id": "09a16745467ef2605409b7273a227755c092bb1a",
      "new_mode": 33188,
      "new_path": "examples/Program.cs"
    },
    {
      "type": "rename",
      "old_id": "9f97599ec101624a01df7e8c4efb693b7a911bc5",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/StaticNameServerResolver.cs",
      "new_id": "cf4e1f427060754cd0bcf3cef5c39508081010ae",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/AccessPoint.cs",
      "score": 66
    },
    {
      "type": "delete",
      "old_id": "dadf3463a364acb8114ae80fc2742ed87c895919",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Address.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2f5f675098b4dd4972d95f306584a0a569a05f0d",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Broker.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "dac6d89085baa353afe22c4ecf6b2243b28114ba",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Client.cs",
      "new_id": "32dffaeb2880424d8a127814f261d4a7fb65eef6",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Client.cs"
    },
    {
      "type": "modify",
      "old_id": "949f8b475a4fa07fe5a263043dd98ef7b0583412",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/ClientConfig.cs",
      "new_id": "0d99cb11b925c1ead027bf59abfe1858dbcce233",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/ClientConfig.cs"
    },
    {
      "type": "modify",
      "old_id": "59ec0f2d3cd4165295abb55e13c3a181f569b49b",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/ClientLoggerInterceptor.cs",
      "new_id": "01adddc8f3062c0543f1aabb39b959f056d0890a",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/ClientLoggerInterceptor.cs"
    },
    {
      "type": "modify",
      "old_id": "59fec83702da3d5649e6953c8c244f54e9fdc327",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/ClientManager.cs",
      "new_id": "a39a0e0ca436733b6ef9643e83ce8c3a42c86ceb",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/ClientManager.cs"
    },
    {
      "type": "modify",
      "old_id": "3ca211d8d64c2a979826d9e5446d910007dbb09d",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/ClientManagerFactory.cs",
      "new_id": "9d039942800e92b63782a98723b5273efff49f72",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/ClientManagerFactory.cs"
    },
    {
      "type": "modify",
      "old_id": "1381b3fa4f55d3846fb09e372c5a33121bd0b7bc",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/ConfigFileCredentialsProvider.cs",
      "new_id": "39dfd7ee1ed66f35bebd9a5246634c48e5e06f52",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/ConfigFileCredentialsProvider.cs"
    },
    {
      "type": "modify",
      "old_id": "2da9581359979de6e98ef46a2f0905dda0a06ad4",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Credentials.cs",
      "new_id": "a73b0000fbd8aa5a254824ad7982a5626e40fa6d",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Credentials.cs"
    },
    {
      "type": "rename",
      "old_id": "659c15b7ab440cf622e056f5a25cb49e9d021d34",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Permission.cs",
      "new_id": "0caaf8e5e50ccbfa60c408a99274288dfa9ca8e0",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/ExpressionType.cs",
      "score": 88
    },
    {
      "type": "copy",
      "old_id": "568098f6981b44309fc58a1b9a1b82cc67d1c05a",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/INameServerResolver.cs",
      "new_id": "3bd432dabbaf206143edc6e4838a9af9b6752b1d",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/FilterExpression.cs",
      "score": 72
    },
    {
      "type": "modify",
      "old_id": "7f3ed646237e8dfa1594b6a10ba227f307f2889d",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/IClient.cs",
      "new_id": "33520287296b32ef601544eca96ec8bd38b90209",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/IClient.cs"
    },
    {
      "type": "modify",
      "old_id": "b83006c52f0b4824603540982e513fdf81c531f8",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/IClientConfig.cs",
      "new_id": "438d7a86da3f67f667666a929fd13dcd7fc414c1",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/IClientConfig.cs"
    },
    {
      "type": "modify",
      "old_id": "08ed86af0d927894d6364e90c72ae7a7d6bae0a5",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/IClientManager.cs",
      "new_id": "afccfde079785caab1b4bba9d43e38ea2802123c",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/IClientManager.cs"
    },
    {
      "type": "rename",
      "old_id": "3e95b093f562018a01658ced30f9c6248b52fa5e",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/AddressScheme.cs",
      "new_id": "2ad0daba940ce8df661d12bf913d4797789e7dd3",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/IConsumer.cs",
      "score": 84
    },
    {
      "type": "modify",
      "old_id": "6e7112e79b59ac814c186b6c09175362afb14099",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/ICredentialsProvider.cs",
      "new_id": "1fb892bd526a7934a6a449e4aca7e2db5770d5e3",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/ICredentialsProvider.cs"
    },
    {
      "type": "rename",
      "old_id": "568098f6981b44309fc58a1b9a1b82cc67d1c05a",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/INameServerResolver.cs",
      "new_id": "f46efd51ba13d02adb6f6c5797d3354050a208ed",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/IMessageListener.cs",
      "score": 86
    },
    {
      "type": "modify",
      "old_id": "89f895541cc95c2d86414823bd5f2b3abd017441",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/IProducer.cs",
      "new_id": "420af2025f2482a1700722a41dbdd24230ae6d0f",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/IProducer.cs"
    },
    {
      "type": "modify",
      "old_id": "0590bb07d724543b001d3bbb39374580e646efaa",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/IRpcClient.cs",
      "new_id": "146d4f7c57b700287def556219554fa6cb122854",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/IRpcClient.cs"
    },
    {
      "type": "modify",
      "old_id": "1e6ee0e0b5de4bc34d088c05c46b5b7df01b08d8",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Message.cs",
      "new_id": "b527311af86e182ea723b7622f715b0df9af1688",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Message.cs"
    },
    {
      "type": "copy",
      "old_id": "568098f6981b44309fc58a1b9a1b82cc67d1c05a",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/INameServerResolver.cs",
      "new_id": "7ef10df3e9c214add75be41c647c62e222f46669",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/MessageException.cs",
      "score": 81
    },
    {
      "type": "modify",
      "old_id": "8af1fda646368a758173e304b3434713149d3b63",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/MessageIdGenerator.cs",
      "new_id": "8dc370d1efa1ff1265b1f3d738678adc832d768e",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/MessageIdGenerator.cs"
    },
    {
      "type": "modify",
      "old_id": "376b6585864ddfdbd6c8e57a7eda8704ffc139ae",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/MessageType.cs",
      "new_id": "a459e9322970591d058d1412697d0f8974d86f71",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/MessageType.cs"
    },
    {
      "type": "modify",
      "old_id": "184bec8fb0be6b6899413cb4ddef24d743ac204e",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/MetadataConstants.cs",
      "new_id": "538159571a9461cc535a6e91bfe91142350193cf",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/MetadataConstants.cs"
    },
    {
      "type": "modify",
      "old_id": "0608c8a81b69450a6b2fb45fcd5a2454eba9a7b4",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/MqLogManager.cs",
      "new_id": "3d294bdf978a34a16952b2608dacc3e8e4ae27ce",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/MqLogManager.cs"
    },
    {
      "type": "delete",
      "old_id": "410601eecdd6f0dd7f285983b601d9cb450cb787",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Partition.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "copy",
      "old_id": "9f97599ec101624a01df7e8c4efb693b7a911bc5",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/StaticNameServerResolver.cs",
      "new_id": "1022978f59f3e9b5606048c46dfdc6fc226c4271",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/ProcessQueue.cs",
      "score": 63
    },
    {
      "type": "modify",
      "old_id": "0b3f8a089520ec1b57ff31d45d02056aaad0d45e",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Producer.cs",
      "new_id": "5c51cdcf7de0f4caa033b9f94cca9d73bd99315d",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Producer.cs"
    },
    {
      "type": "delete",
      "old_id": "33f464485ae59850c5e605c1e40c00f70ee6b958",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Protos/apache/rocketmq/v1/definition.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6f1b4c1fee26a5c0586126aef54d9ff4edea4cb7",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Protos/apache/rocketmq/v1/service.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "554207b90bf4d5b3af8c28f33b606b9179460b52",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Protos/apache/rocketmq/v1/admin.proto",
      "new_id": "7dbb7027dd3387984360ccef0bf32b197f9a152d",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Protos/apache/rocketmq/v2/admin.proto",
      "score": 86
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21a6321c76acd037422a651f49dac286784ff4d1",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Protos/apache/rocketmq/v2/definition.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7ce2e97ebc9b335be27101ab1e77ca15894d816",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Protos/apache/rocketmq/v2/service.proto"
    },
    {
      "type": "modify",
      "old_id": "9a1b66d6cbb5bdb0dbeb7b67840122d962da20a2",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/PublishLoadBalancer.cs",
      "new_id": "7d258b4fdef42ebb5a54e8b1428f9b63bd559c8f",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/PublishLoadBalancer.cs"
    },
    {
      "type": "copy",
      "old_id": "568098f6981b44309fc58a1b9a1b82cc67d1c05a",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/INameServerResolver.cs",
      "new_id": "ffedd177e31896bc3c8b18d101bf8af9cca96d8f",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Publishing.cs",
      "score": 75
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc309433275525a7e4582039a0f1135f6a5b8ef3",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/PushConsumer.cs"
    },
    {
      "type": "modify",
      "old_id": "0191e91d94f7eae2475ea82a883c751f9e6aef2c",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/RpcClient.cs",
      "new_id": "c1f1cd6073e35a170864b9e866910373093ad45f",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/RpcClient.cs"
    },
    {
      "type": "rename",
      "old_id": "5967cca38fc01d085d91de4f9c37350ec4549e93",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/SendResult.cs",
      "new_id": "0f29991b212f85d379d88bf6eaeb682adaa3c3f1",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/SendReceipt.cs",
      "score": 79
    },
    {
      "type": "modify",
      "old_id": "89642112c6a042235d15e4435356fcb440bca270",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/SendStatus.cs",
      "new_id": "7586d22cd6380e709d89d0a92be7ab311125df07",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/SendStatus.cs"
    },
    {
      "type": "modify",
      "old_id": "aa92c803287bb52c5a7663aea02c0ceffb1003c8",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/SequenceGenerator.cs",
      "new_id": "97a1eb91d183c3ba4f30bfc6be1f4efef8050883",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/SequenceGenerator.cs"
    },
    {
      "type": "delete",
      "old_id": "4aab2139c91de60ed4597d392477c40e30e469db",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/ServiceAddress.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": "a6be0579a0e382ab2ab32e93054d8e902afbd9ab",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Session.cs"
    },
    {
      "type": "modify",
      "old_id": "70e038a7bc1251d21bb577740ed476502d7eaaa8",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Signature.cs",
      "new_id": "2331b53c6d86974986b47df4c7cc2b97eb1146ea",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Signature.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "154efa02e397b74b9e737f18c6ee75302140bade",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/SimpleConsumer.cs"
    },
    {
      "type": "modify",
      "old_id": "301613bdccfb853b3c6e66f08ee63fb7a8d50d32",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/StaticCredentialsProvider.cs",
      "new_id": "edd810ddb94c21efe530cf4e2855dacf10f9126f",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/StaticCredentialsProvider.cs"
    },
    {
      "type": "modify",
      "old_id": "dcc7100e83fd1c12461699475e9189a5bb50bb8c",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Topic.cs",
      "new_id": "f1ae453c679d03ba183d93916dfaae06eac4c41d",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Topic.cs"
    },
    {
      "type": "modify",
      "old_id": "a860669b5469212046c4aeebfc7e071737f5a97b",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/TopicRouteData.cs",
      "new_id": "e4aa04c6bdc3b000a2911cf8a1bf338953b8595f",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/TopicRouteData.cs"
    },
    {
      "type": "modify",
      "old_id": "b520e722adde9fee5185b8985d682f8c53295c1e",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/TopicRouteException.cs",
      "new_id": "75462fd3170d5af54b2d3bf45a9e19f7ab50c8ac",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/TopicRouteException.cs"
    },
    {
      "type": "modify",
      "old_id": "1834a77685abf2dd6cea298aa81354815c7a04af",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/Utilities.cs",
      "new_id": "23ed8db22737aded1d1cebd4078bc80c620d9f32",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/Utilities.cs"
    },
    {
      "type": "modify",
      "old_id": "24cc71052ef8aa53878cdb9f8f7e24e5039fa91d",
      "old_mode": 33188,
      "old_path": "rocketmq-client-csharp/rocketmq-client-csharp.csproj",
      "new_id": "baf103f42024fca4cd7f8f28c8bf65882198d33a",
      "new_mode": 33188,
      "new_path": "rocketmq-client-csharp/rocketmq-client-csharp.csproj"
    },
    {
      "type": "delete",
      "old_id": "8de89d55fa81fadfc5baea3fd110aec2a2069244",
      "old_mode": 33188,
      "old_path": "tests/BrokerTest.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c6d83cfb1268dff0480400026c7a9bb94a985c06",
      "old_mode": 33188,
      "old_path": "tests/ClientConfigTest.cs",
      "new_id": "4d8dec180ae13ddd1885137f6b2f76cb63c0f4f7",
      "new_mode": 33188,
      "new_path": "tests/ClientConfigTest.cs"
    },
    {
      "type": "modify",
      "old_id": "0f8bff7274882e8da4260647c349003897885999",
      "old_mode": 33188,
      "old_path": "tests/ClientManagerTest.cs",
      "new_id": "af5983c94def6e96255adf12bac78d7089d5923b",
      "new_mode": 33188,
      "new_path": "tests/ClientManagerTest.cs"
    },
    {
      "type": "modify",
      "old_id": "f94d36421f4aae8e5c2cfab354f64095350c7e9a",
      "old_mode": 33188,
      "old_path": "tests/ConfigFileCredentialsProviderTest.cs",
      "new_id": "77412950c72c9063fb25c1c7336e7ec928f6079c",
      "new_mode": 33188,
      "new_path": "tests/ConfigFileCredentialsProviderTest.cs"
    },
    {
      "type": "modify",
      "old_id": "568d59e57f022c4d7028b74397939e6db718e5bb",
      "old_mode": 33188,
      "old_path": "tests/DateTimeTest.cs",
      "new_id": "fdf7d53291e0a7b14b1f3b5e5fb6e500697c689e",
      "new_mode": 33188,
      "new_path": "tests/DateTimeTest.cs"
    },
    {
      "type": "modify",
      "old_id": "6ed34d6816808d0904cb1b647e5d7555d16651fc",
      "old_mode": 33188,
      "old_path": "tests/MessageIdGeneratorTest.cs",
      "new_id": "c98e1131192903279d69685eb08fdfe892458f47",
      "new_mode": 33188,
      "new_path": "tests/MessageIdGeneratorTest.cs"
    },
    {
      "type": "modify",
      "old_id": "3dd7f4bad5f7b9e3da49092fbccb981e9f4d812b",
      "old_mode": 33188,
      "old_path": "tests/MessageTest.cs",
      "new_id": "f1c71f858a00061ea107e4532a2cb24cd22e1e9f",
      "new_mode": 33188,
      "new_path": "tests/MessageTest.cs"
    },
    {
      "type": "modify",
      "old_id": "71be3f50af7ac6bdaba40cc5f212050c259cb2cd",
      "old_mode": 33188,
      "old_path": "tests/MqLogManagerTest.cs",
      "new_id": "4d163b25f1800c3b8fc1530f1da5f66fc13e0885",
      "new_mode": 33188,
      "new_path": "tests/MqLogManagerTest.cs"
    },
    {
      "type": "modify",
      "old_id": "961b167f05b490a84f7964c08cd1048b9448bef0",
      "old_mode": 33188,
      "old_path": "tests/ProducerTest.cs",
      "new_id": "663980a06cf69e6bf8656c48b3871797e13d0998",
      "new_mode": 33188,
      "new_path": "tests/ProducerTest.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78f01dea09aa829d5959197e02dc00712292fc2a",
      "new_mode": 33188,
      "new_path": "tests/PushConsumerTest.cs"
    },
    {
      "type": "modify",
      "old_id": "542597352bd03acf1486ca0656551b9102b584ec",
      "old_mode": 33188,
      "old_path": "tests/RpcClientTest.cs",
      "new_id": "a1ecf82d52b46a0861ff95d302eabf5aebe494c5",
      "new_mode": 33188,
      "new_path": "tests/RpcClientTest.cs"
    },
    {
      "type": "modify",
      "old_id": "8dd033a3625df9bb9bf9c4de80ec427959b17360",
      "old_mode": 33188,
      "old_path": "tests/SendResultTest.cs",
      "new_id": "4e3d9a0c4a5844e43a195305d0d854100c5fb8a0",
      "new_mode": 33188,
      "new_path": "tests/SendResultTest.cs"
    },
    {
      "type": "modify",
      "old_id": "fc0ceb0132a00498b87156a73a725de11fd18b16",
      "old_mode": 33188,
      "old_path": "tests/SequenceGeneratorTest.cs",
      "new_id": "9b553346e2e4ddf42d9660fc41b3872765ba33af",
      "new_mode": 33188,
      "new_path": "tests/SequenceGeneratorTest.cs"
    },
    {
      "type": "modify",
      "old_id": "cece257237a9df8883a52202894a183c196296be",
      "old_mode": 33188,
      "old_path": "tests/SignatureTest.cs",
      "new_id": "16d0f460f0169fed20a1502272797e118aa8f58f",
      "new_mode": 33188,
      "new_path": "tests/SignatureTest.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c98661477d43d73e4e7ecfda652137a756854f34",
      "new_mode": 33188,
      "new_path": "tests/SimpleConsumerTest.cs"
    },
    {
      "type": "modify",
      "old_id": "20b957ee965395cadef5bb9b4e267c7daa291de9",
      "old_mode": 33188,
      "old_path": "tests/StaticCredentialsProviderTest.cs",
      "new_id": "8b5f0126feef50f3ecc59ef8492f564c5eee9339",
      "new_mode": 33188,
      "new_path": "tests/StaticCredentialsProviderTest.cs"
    },
    {
      "type": "delete",
      "old_id": "88955e9a98ee57decebe51a363ae9af17f56f694",
      "old_mode": 33188,
      "old_path": "tests/StaticNameServerResolverTest.cs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fcc15e4b56caf75ff3e9fae65cec69229d2ffc7b",
      "old_mode": 33188,
      "old_path": "tests/TopicTest.cs",
      "new_id": "9f386dea66cae5e727f1a7bdb77263d883e01323",
      "new_mode": 33188,
      "new_path": "tests/TopicTest.cs"
    },
    {
      "type": "modify",
      "old_id": "4689e5269b9d7e29713606240bd30d99a74da726",
      "old_mode": 33188,
      "old_path": "tests/UnitTest1.cs",
      "new_id": "bbf537a626c4355566f68d8e20e2b5c7844848cb",
      "new_mode": 33188,
      "new_path": "tests/UnitTest1.cs"
    }
  ]
}
