{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":46543317,"defaultBranch":"master","name":"azure-uamqp-c","ownerLogin":"Azure","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-11-20T06:13:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6844498?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723236270.0","currentOid":""},"activityList":{"items":[{"before":"a6474b2596d306b201ce276269fdd9a1ae3683a3","after":null,"ref":"refs/heads/ewertons/link_transfer_async_fix","pushedAt":"2024-08-09T20:44:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"}},{"before":"997e40ec9b8f9176319e0aee9c971f4590c32f74","after":"96d7179f60e558b2c350194ea0061c725377f7e0","ref":"refs/heads/master","pushedAt":"2024-08-09T20:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Avoid double-free if session_send_transfer fails and internally destroys the async operation (in link_transfer_async) (#468)\n\n* Avoid double-free if session_send_transfer fails and internally destroys the async operation (in link_transfer_async)\r\n\r\nIf `session_send_transfer` fails internally, depending on the point where it fails `remove_all_pending_deliveries` might be called,\r\ncausing the ASYNC_OPERATION_HANDLE/DELIVERY_INSTANCE variable `result` to be removed from `link->pending_deliveries` and destroyed.\r\nThen when `session_send_transfer` returns, in such cases `singlylinkedlist_remove` will fail and `async_operation_destroy` should not be called (to avoid a double-free).\r\n\r\nCallstack of the current double-free in such scenario (without this fix):\r\n\r\n==4910== Invalid free() / delete / delete[] / realloc()\r\n==4910== at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==4910== by 0x15E0FD: async_operation_destroy (async_operation.c:63)\r\n==4910== by 0x169B32: link_transfer_async (link.c:1509)\r\n==4910== by 0x16FAE0: send_one_message (message_sender.c:566)\r\n==4910== by 0x170810: messagesender_send_async (message_sender.c:962)\r\n==4910== by 0x122E0C: send_batched_message_and_reset_state (iothubtransport_amqp_telemetry_messenger.c:1120)\r\n==4910== by 0x1234B9: send_pending_events (iothubtransport_amqp_telemetry_messenger.c:1258)\r\n==4910== by 0x124A05: telemetry_messenger_do_work (iothubtransport_amqp_telemetry_messenger.c:1809)\r\n==4910== by 0x11BF83: amqp_device_do_work (iothubtransport_amqp_device.c:1137)\r\n==4910== by 0x115666: IoTHubTransport_AMQP_Common_Device_DoWork (iothubtransport_amqp_common.c:1121)\r\n==4910== by 0x1164A9: IoTHubTransport_AMQP_Common_DoWork (iothubtransport_amqp_common.c:1485)\r\n==4910== by 0x112FD3: IoTHubTransportAMQP_DoWork (iothubtransportamqp.c:56)\r\n==4910== Address 0x852ae30 is 0 bytes inside a block of size 56 free'd\r\n==4910== at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==4910== by 0x15E0FD: async_operation_destroy (async_operation.c:63)\r\n==4910== by 0x1661D3: remove_all_pending_deliveries (link.c:105)\r\n==4910== by 0x167B5B: on_session_state_changed (link.c:674)\r\n==4910== by 0x1746D4: session_set_state (session.c:143)\r\n==4910== by 0x174C73: on_connection_state_changed (session.c:386)\r\n==4910== by 0x15FB7B: connection_set_state (connection.c:114)\r\n==4910== by 0x160222: on_bytes_encoded (connection.c:276)\r\n==4910== by 0x166093: frame_codec_encode_frame (frame_codec.c:706)\r\n==4910== by 0x1777BF: amqp_frame_codec_encode_frame (amqp_frame_codec.c:314)\r\n==4910== by 0x1648D8: connection_encode_frame (connection.c:2084)\r\n==4910== by 0x176CD4: session_send_transfer (session.c:1655)\r\n\r\n* Fixes for windows build","shortMessageHtmlLink":"Avoid double-free if session_send_transfer fails and internally destr…"}},{"before":"18c969ef07c1750eef4890aa0adab420893f7963","after":"a6474b2596d306b201ce276269fdd9a1ae3683a3","ref":"refs/heads/ewertons/link_transfer_async_fix","pushedAt":"2024-08-09T19:32:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Fixes for windows build","shortMessageHtmlLink":"Fixes for windows build"}},{"before":null,"after":"18c969ef07c1750eef4890aa0adab420893f7963","ref":"refs/heads/ewertons/link_transfer_async_fix","pushedAt":"2024-08-09T18:50:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Avoid double-free if session_send_transfer fails and internally destroys the async operation (in link_transfer_async)\n\nIf `session_send_transfer` fails internally, depending on the point where it fails `remove_all_pending_deliveries` might be called,\ncausing the ASYNC_OPERATION_HANDLE/DELIVERY_INSTANCE variable `result` to be removed from `link->pending_deliveries` and destroyed.\nThen when `session_send_transfer` returns, in such cases `singlylinkedlist_remove` will fail and `async_operation_destroy` should not be called (to avoid a double-free).\n\nCallstack of the current double-free in such scenario (without this fix):\n\n==4910== Invalid free() / delete / delete[] / realloc()\n==4910== at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)\n==4910== by 0x15E0FD: async_operation_destroy (async_operation.c:63)\n==4910== by 0x169B32: link_transfer_async (link.c:1509)\n==4910== by 0x16FAE0: send_one_message (message_sender.c:566)\n==4910== by 0x170810: messagesender_send_async (message_sender.c:962)\n==4910== by 0x122E0C: send_batched_message_and_reset_state (iothubtransport_amqp_telemetry_messenger.c:1120)\n==4910== by 0x1234B9: send_pending_events (iothubtransport_amqp_telemetry_messenger.c:1258)\n==4910== by 0x124A05: telemetry_messenger_do_work (iothubtransport_amqp_telemetry_messenger.c:1809)\n==4910== by 0x11BF83: amqp_device_do_work (iothubtransport_amqp_device.c:1137)\n==4910== by 0x115666: IoTHubTransport_AMQP_Common_Device_DoWork (iothubtransport_amqp_common.c:1121)\n==4910== by 0x1164A9: IoTHubTransport_AMQP_Common_DoWork (iothubtransport_amqp_common.c:1485)\n==4910== by 0x112FD3: IoTHubTransportAMQP_DoWork (iothubtransportamqp.c:56)\n==4910== Address 0x852ae30 is 0 bytes inside a block of size 56 free'd\n==4910== at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)\n==4910== by 0x15E0FD: async_operation_destroy (async_operation.c:63)\n==4910== by 0x1661D3: remove_all_pending_deliveries (link.c:105)\n==4910== by 0x167B5B: on_session_state_changed (link.c:674)\n==4910== by 0x1746D4: session_set_state (session.c:143)\n==4910== by 0x174C73: on_connection_state_changed (session.c:386)\n==4910== by 0x15FB7B: connection_set_state (connection.c:114)\n==4910== by 0x160222: on_bytes_encoded (connection.c:276)\n==4910== by 0x166093: frame_codec_encode_frame (frame_codec.c:706)\n==4910== by 0x1777BF: amqp_frame_codec_encode_frame (amqp_frame_codec.c:314)\n==4910== by 0x1648D8: connection_encode_frame (connection.c:2084)\n==4910== by 0x176CD4: session_send_transfer (session.c:1655)","shortMessageHtmlLink":"Avoid double-free if session_send_transfer fails and internally destr…"}},{"before":"ac5a7ecc76127a2ae07285c4690d17ae32359b26","after":null,"ref":"refs/heads/ericwol/safemath_conflict","pushedAt":"2024-07-18T17:35:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"}},{"before":"9107c28dfd790479898f0b018742ccf078ec9ffc","after":"997e40ec9b8f9176319e0aee9c971f4590c32f74","ref":"refs/heads/master","pushedAt":"2024-07-18T17:35:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"safemath SIZE_MAX header conflict when cross compiling (#467)\n\n* safemath SIZE_MAX header conflict when cross compiling\r\n\r\n* Update session.c\r\n\r\n* update safe_math","shortMessageHtmlLink":"safemath SIZE_MAX header conflict when cross compiling (#467)"}},{"before":"a28624e3434ce01ff25347c44e96fea5886fbc2a","after":"ac5a7ecc76127a2ae07285c4690d17ae32359b26","ref":"refs/heads/ericwol/safemath_conflict","pushedAt":"2024-07-08T21:53:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ericwolz","name":"Eric Wolz","path":"/ericwolz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37418465?s=80&v=4"},"commit":{"message":"update safe_math","shortMessageHtmlLink":"update safe_math"}},{"before":"11964ac66e4c8e6bf801183c1085cea3c20ae2ae","after":"a28624e3434ce01ff25347c44e96fea5886fbc2a","ref":"refs/heads/ericwol/safemath_conflict","pushedAt":"2024-07-08T21:29:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ericwolz","name":"Eric Wolz","path":"/ericwolz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37418465?s=80&v=4"},"commit":{"message":"Update session.c","shortMessageHtmlLink":"Update session.c"}},{"before":null,"after":"11964ac66e4c8e6bf801183c1085cea3c20ae2ae","ref":"refs/heads/ericwol/safemath_conflict","pushedAt":"2024-07-01T22:52:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ericwolz","name":"Eric Wolz","path":"/ericwolz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37418465?s=80&v=4"},"commit":{"message":"safemath SIZE_MAX header conflict when cross compiling","shortMessageHtmlLink":"safemath SIZE_MAX header conflict when cross compiling"}},{"before":"e018d59071718415cf86f787dcbc6094e35d8c9f","after":null,"ref":"refs/heads/ewertons/fixdefaultlinkcredit","pushedAt":"2024-06-26T17:12:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"}},{"before":"6a150b07352304acacdde2e446643f8f6de0ea3a","after":"9107c28dfd790479898f0b018742ccf078ec9ffc","ref":"refs/heads/master","pushedAt":"2024-06-26T17:12:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Change the default link credit back to 10000 (10 thousand) (#466)","shortMessageHtmlLink":"Change the default link credit back to 10000 (10 thousand) (#466)"}},{"before":null,"after":"e018d59071718415cf86f787dcbc6094e35d8c9f","ref":"refs/heads/ewertons/fixdefaultlinkcredit","pushedAt":"2024-06-26T16:58:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Change the default link credit back to 10000 (10 thousand)","shortMessageHtmlLink":"Change the default link credit back to 10000 (10 thousand)"}},{"before":"e6ac7151c167709986bde5562e06fa76624dfb84","after":null,"ref":"refs/heads/ewertons/gh461","pushedAt":"2024-06-19T15:54:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"}},{"before":"05045ccc5bb3809f7aec8c4b9be599419b60b455","after":"6a150b07352304acacdde2e446643f8f6de0ea3a","ref":"refs/heads/master","pushedAt":"2024-06-19T15:54:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Reset link credit on last transfer legally received (#465)\n\n* Reset link credit on last transfer legally received\r\n\r\nThis is a problematic code, since if the current credit is already zero, the sender will not have sent another transfer.\r\n\r\n else if (is_transfer_type_by_descriptor(descriptor))\r\n {\r\n if (link_instance->on_transfer_received != NULL)\r\n {\r\n TRANSFER_HANDLE transfer_handle;\r\n if (amqpvalue_get_transfer(performative, &transfer_handle) != 0)\r\n {\r\n LogError(\"Cannot get transfer performative\");\r\n }\r\n else\r\n {\r\n AMQP_VALUE delivery_state;\r\n bool more;\r\n bool is_error;\r\n\r\n if (link_instance->current_link_credit == 0)\r\n\r\nThat can be verified in the AMQP 1.0 spec in \"2.6.7 Flow Control\":\r\n\"If the link-credit is less than or equal to zero, i.e. the delivery-count is the same as or greater than the delivery-limit, it is illegal to send more messages.\"\r\n\r\nHere the code is already automatically replenishing the link credit if it gets \"too low\".\r\nIn such case, it should check if the link credit gets down to 1 or less (for the last message that the sender can legally send) and then replenish, also sending a new flow to the sender.\r\n\r\nBtw, this is a new bug caused by this change:\r\nhttps://github.com/Azure/azure-uamqp-c/pull/383/files\r\n\r\nThe current issue that best matches this bug is https://github.com/Azure/azure-uamqp-c/issues/461\r\n\r\n* Add link_receiver_link_credit_replenish_succeeds unit test\r\n\r\n* Remove duplicate var in link_ut","shortMessageHtmlLink":"Reset link credit on last transfer legally received (#465)"}},{"before":"f878d3d140daf4bd2eda1c4ca140d72e199b0865","after":"e6ac7151c167709986bde5562e06fa76624dfb84","ref":"refs/heads/ewertons/gh461","pushedAt":"2024-06-19T15:36:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Remove duplicate var in link_ut","shortMessageHtmlLink":"Remove duplicate var in link_ut"}},{"before":"4817774e4059657b443970a7661e41a9c741ebee","after":"f878d3d140daf4bd2eda1c4ca140d72e199b0865","ref":"refs/heads/ewertons/gh461","pushedAt":"2024-06-19T07:08:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Add link_receiver_link_credit_replenish_succeeds unit test","shortMessageHtmlLink":"Add link_receiver_link_credit_replenish_succeeds unit test"}},{"before":null,"after":"4817774e4059657b443970a7661e41a9c741ebee","ref":"refs/heads/ewertons/gh461","pushedAt":"2024-06-17T23:26:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Reset link credit on last transfer legally received\n\nThis is a problematic code, since if the current credit is already zero, the sender will not have sent another transfer.\n\n else if (is_transfer_type_by_descriptor(descriptor))\n {\n if (link_instance->on_transfer_received != NULL)\n {\n TRANSFER_HANDLE transfer_handle;\n if (amqpvalue_get_transfer(performative, &transfer_handle) != 0)\n {\n LogError(\"Cannot get transfer performative\");\n }\n else\n {\n AMQP_VALUE delivery_state;\n bool more;\n bool is_error;\n\n if (link_instance->current_link_credit == 0)\n\nThat can be verified in the AMQP 1.0 spec in \"2.6.7 Flow Control\":\n\"If the link-credit is less than or equal to zero, i.e. the delivery-count is the same as or greater than the delivery-limit, it is illegal to send more messages.\"\n\nHere the code is already automatically replenishing the link credit if it gets \"too low\".\nIn such case, it should check if the link credit gets down to 1 or less (for the last message that the sender can legally send) and then replenish, also sending a new flow to the sender.\n\nBtw, this is a new bug caused by this change:\nhttps://github.com/Azure/azure-uamqp-c/pull/383/files\n\nThe current issue that best matches this bug is https://github.com/Azure/azure-uamqp-c/issues/461","shortMessageHtmlLink":"Reset link credit on last transfer legally received"}},{"before":"5465f7c43e080faa9544bbd3dd14d347c9df657c","after":null,"ref":"refs/heads/ewertons/subup20240528","pushedAt":"2024-05-28T20:49:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"}},{"before":"835398dd55f4b63d5506e5198d9d08480c65a259","after":"05045ccc5bb3809f7aec8c4b9be599419b60b455","ref":"refs/heads/master","pushedAt":"2024-05-28T20:49:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Submodule update (#464)","shortMessageHtmlLink":"Submodule update (#464)"}},{"before":null,"after":"5465f7c43e080faa9544bbd3dd14d347c9df657c","ref":"refs/heads/ewertons/subup20240528","pushedAt":"2024-05-28T20:30:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Submodule update","shortMessageHtmlLink":"Submodule update"}},{"before":"0bfe0815cc4536e785a9f3ed51bd04a80e9c8394","after":null,"ref":"refs/heads/ewertons/amqpvalue_doublefree","pushedAt":"2024-05-21T01:46:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"}},{"before":"9cd5021348aef74c8311ee9efb8e9d447f95f67d","after":"835398dd55f4b63d5506e5198d9d08480c65a259","ref":"refs/heads/master","pushedAt":"2024-05-21T01:46:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Possible double free during decoding in amqpvalue (#463)","shortMessageHtmlLink":"Possible double free during decoding in amqpvalue (#463)"}},{"before":null,"after":"0bfe0815cc4536e785a9f3ed51bd04a80e9c8394","ref":"refs/heads/ewertons/amqpvalue_doublefree","pushedAt":"2024-05-20T23:01:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Possible double free during decoding in amqpvalue","shortMessageHtmlLink":"Possible double free during decoding in amqpvalue"}},{"before":"49bd12e18b604db9988a4c5482369e348e87fc5e","after":null,"ref":"refs/heads/raulleclair/schannelfixchanges","pushedAt":"2024-05-15T22:37:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RLeclair","name":"Raul Leclair","path":"/RLeclair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30010452?s=80&v=4"}},{"before":"9c8c1805fac797e2d14a32ff6a7d9756a5ee82e1","after":"9cd5021348aef74c8311ee9efb8e9d447f95f67d","ref":"refs/heads/master","pushedAt":"2024-05-15T22:37:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RLeclair","name":"Raul Leclair","path":"/RLeclair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30010452?s=80&v=4"},"commit":{"message":"Updating c-utility for fix for schannel (#462)","shortMessageHtmlLink":"Updating c-utility for fix for schannel (#462)"}},{"before":null,"after":"49bd12e18b604db9988a4c5482369e348e87fc5e","ref":"refs/heads/raulleclair/schannelfixchanges","pushedAt":"2024-05-15T22:17:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RLeclair","name":"Raul Leclair","path":"/RLeclair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30010452?s=80&v=4"},"commit":{"message":"Updating c-utility for fix for schannel","shortMessageHtmlLink":"Updating c-utility for fix for schannel"}},{"before":"57223f715a4aad216c0060d7638c0b8bec5eb6cb","after":null,"ref":"refs/heads/ericwol/fault","pushedAt":"2024-03-26T18:55:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ericwolz","name":"Eric Wolz","path":"/ericwolz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37418465?s=80&v=4"}},{"before":null,"after":"57223f715a4aad216c0060d7638c0b8bec5eb6cb","ref":"refs/heads/ericwol/fault","pushedAt":"2024-03-21T17:54:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ericwolz","name":"Eric Wolz","path":"/ericwolz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37418465?s=80&v=4"},"commit":{"message":"add memory fault injection","shortMessageHtmlLink":"add memory fault injection"}},{"before":"ce234a04609d30b00bff7892a65ceb5dc192bd6e","after":null,"ref":"refs/heads/ewertons/fixfreewrongarg","pushedAt":"2024-03-14T22:09:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"}},{"before":"4971d3795f48290893f9155deef5a5ae9563bd57","after":"9c8c1805fac797e2d14a32ff6a7d9756a5ee82e1","ref":"refs/heads/master","pushedAt":"2024-03-14T22:09:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ewertons","name":"Ewerton Scaboro da Silva","path":"/ewertons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12401690?s=80&v=4"},"commit":{"message":"Fix argument being freed in message_set_body_amqp_value (#460)","shortMessageHtmlLink":"Fix argument being freed in message_set_body_amqp_value (#460)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElqBXKAA","startCursor":null,"endCursor":null}},"title":"Activity · Azure/azure-uamqp-c"}