{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":277903433,"defaultBranch":"main","name":"aws-c-s3","ownerLogin":"awslabs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-07-07T19:21:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3299148?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717112530.0","currentOid":""},"activityList":{"items":[{"before":"96ec9601a793bcf9e7e9c364ee308b6b2cb43fb7","after":"d5b6481ae4a8d00933eca749a8eed410018db227","ref":"refs/heads/renaming-helper","pushedAt":"2024-05-31T17:29:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"},"commit":{"message":"Merge branch 'main' into renaming-helper","shortMessageHtmlLink":"Merge branch 'main' into renaming-helper"}},{"before":"94db82f6564dccdfb408285c33db5c1bbd8008e1","after":null,"ref":"refs/heads/update-test-helper","pushedAt":"2024-05-30T23:42:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"}},{"before":"a4aadb96d659b809e63ef9a609020db30692157b","after":"bc404f480ea152e5b3eed4aa889070a35d2cda25","ref":"refs/heads/main","pushedAt":"2024-05-30T23:42:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"},"commit":{"message":"update test helper (#431)\n\nCo-authored-by: Michael Graeb ","shortMessageHtmlLink":"update test helper (#431)"}},{"before":"c979f311ce8606c92ba0a4956a7bae3d0bd319b9","after":"94db82f6564dccdfb408285c33db5c1bbd8008e1","ref":"refs/heads/update-test-helper","pushedAt":"2024-05-30T23:23:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Michael Graeb ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":null,"after":"7dbcc2d7ffec48df3d6e7dadd507b5a0020e1c86","ref":"refs/heads/multiple-nic-round-robin","pushedAt":"2024-05-30T21:42:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"waahm7","name":"Waqar Ahmed Khan","path":"/waahm7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7613045?s=80&v=4"},"commit":{"message":"max connections and mem limit hack","shortMessageHtmlLink":"max connections and mem limit hack"}},{"before":"1cf1208d6bb06db9aa7bd52f9e405426f9be7126","after":"96563d967eb361194f5f33968dd186f0e15c0ce9","ref":"refs/heads/multiple-nic","pushedAt":"2024-05-30T21:11:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waahm7","name":"Waqar Ahmed Khan","path":"/waahm7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7613045?s=80&v=4"},"commit":{"message":"one more hack remove","shortMessageHtmlLink":"one more hack remove"}},{"before":"f46ea09379cf3ff587a56e885211ecbbf50a72c5","after":"1cf1208d6bb06db9aa7bd52f9e405426f9be7126","ref":"refs/heads/multiple-nic","pushedAt":"2024-05-30T21:00:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waahm7","name":"Waqar Ahmed Khan","path":"/waahm7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7613045?s=80&v=4"},"commit":{"message":"remove some hacks","shortMessageHtmlLink":"remove some hacks"}},{"before":null,"after":"98d3e2a5aab9513c795e7a40af5ef4e557a80d02","ref":"refs/heads/multiple-nic-2","pushedAt":"2024-05-28T22:45:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"waahm7","name":"Waqar Ahmed Khan","path":"/waahm7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7613045?s=80&v=4"},"commit":{"message":"hack to always use max connection override","shortMessageHtmlLink":"hack to always use max connection override"}},{"before":"809285d445d5e20004b4cb0325cb6fd255b9e09b","after":"f46ea09379cf3ff587a56e885211ecbbf50a72c5","ref":"refs/heads/multiple-nic","pushedAt":"2024-05-28T22:20:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waahm7","name":"Waqar Ahmed Khan","path":"/waahm7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7613045?s=80&v=4"},"commit":{"message":"forgot the main hack","shortMessageHtmlLink":"forgot the main hack"}},{"before":null,"after":"809285d445d5e20004b4cb0325cb6fd255b9e09b","ref":"refs/heads/multiple-nic","pushedAt":"2024-05-28T20:52:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"waahm7","name":"Waqar Ahmed Khan","path":"/waahm7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7613045?s=80&v=4"},"commit":{"message":"wip with more connections","shortMessageHtmlLink":"wip with more connections"}},{"before":"a676b9d532a170b3e7018401217491bda9b1780e","after":"c979f311ce8606c92ba0a4956a7bae3d0bd319b9","ref":"refs/heads/update-test-helper","pushedAt":"2024-05-24T15:06:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"},"commit":{"message":"Merge branch 'main' into update-test-helper","shortMessageHtmlLink":"Merge branch 'main' into update-test-helper"}},{"before":"0e0c0671d2525c4bd1c83ed4e14b4aadc3e4e540","after":"96ec9601a793bcf9e7e9c364ee308b6b2cb43fb7","ref":"refs/heads/renaming-helper","pushedAt":"2024-05-24T15:06:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"},"commit":{"message":"Merge branch 'main' into renaming-helper","shortMessageHtmlLink":"Merge branch 'main' into renaming-helper"}},{"before":"53bd24645ee2cdc0b3670e6c78375112e6de73c8","after":null,"ref":"refs/heads/update-ruleset-5da955da-37ac-4364-a390-3dcf32006412","pushedAt":"2024-05-24T00:37:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"waahm7","name":"Waqar Ahmed Khan","path":"/waahm7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7613045?s=80&v=4"}},{"before":"774999fd89e710084251157c37c34f46e5ac74f8","after":"a4aadb96d659b809e63ef9a609020db30692157b","ref":"refs/heads/main","pushedAt":"2024-05-24T00:37:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"waahm7","name":"Waqar Ahmed Khan","path":"/waahm7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7613045?s=80&v=4"},"commit":{"message":"Auto - Update S3 Ruleset & Partition (#434)","shortMessageHtmlLink":"Auto - Update S3 Ruleset & Partition (#434)"}},{"before":null,"after":"53bd24645ee2cdc0b3670e6c78375112e6de73c8","ref":"refs/heads/update-ruleset-5da955da-37ac-4364-a390-3dcf32006412","pushedAt":"2024-05-23T22:36:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"},"commit":{"message":"Update ruleset and partition with latest files","shortMessageHtmlLink":"Update ruleset and partition with latest files"}},{"before":null,"after":"0e0c0671d2525c4bd1c83ed4e14b4aadc3e4e540","ref":"refs/heads/renaming-helper","pushedAt":"2024-05-22T21:32:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"},"commit":{"message":"add explaination for the code that confuses me","shortMessageHtmlLink":"add explaination for the code that confuses me"}},{"before":null,"after":"a676b9d532a170b3e7018401217491bda9b1780e","ref":"refs/heads/update-test-helper","pushedAt":"2024-05-22T17:00:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TingDaoK","name":"Dengke Tang","path":"/TingDaoK","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26829806?s=80&v=4"},"commit":{"message":"update test helper","shortMessageHtmlLink":"update test helper"}},{"before":"0eebe3e616663ab980af7a6d13991bfb097a4dec","after":"233d1199270052d4012083c16207826d4acc7cb6","ref":"refs/heads/graphs","pushedAt":"2024-05-20T18:17:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"more CLI ish","shortMessageHtmlLink":"more CLI ish"}},{"before":null,"after":"0eebe3e616663ab980af7a6d13991bfb097a4dec","ref":"refs/heads/graphs","pushedAt":"2024-05-20T15:43:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"wip log parsing & visualization","shortMessageHtmlLink":"wip log parsing & visualization"}},{"before":"bf3e42080499262b5ad7d03795ff947d0b5270f0","after":null,"ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-13T15:38:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"}},{"before":"3647b4bfb622f88e938529b292afed12fa60e27f","after":"774999fd89e710084251157c37c34f46e5ac74f8","ref":"refs/heads/main","pushedAt":"2024-05-13T15:38:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"Improve async write (fewer copies, polling API) (#430)\n\n**Issue:**\r\nMountpoint's upload throughput took a 20% hit when they started using the new async write API (PR https://github.com/awslabs/aws-c-s3/pull/418).\r\n\r\nWe knew the new API could, in the worst case, do an additional copy (see TODOs in [PR description](https://github.com/awslabs/aws-c-s3/pull/418) and [code](https://github.com/awslabs/aws-c-s3/blob/3647b4bfb622f88e938529b292afed12fa60e27f/source/s3_meta_request.c#L2260).). Some quick experimentation showed this was the cause.\r\n\r\n**Description of changes:**\r\n- Remove additional copy.\r\n - Async write gets buffers from the buffer-pool (made possible by PR https://github.com/awslabs/aws-c-s3/pull/429)\r\n- Add new `poll_write()` function, which is simpler to use from Mountpoint.\r\n - Mountpoint typically does 1MiB or 256KiB writes. So we pretty much always need to copy the data immediately. So let's optimize for that.\r\n - Rust needed tricky code to cope with the original `write()` API's demand that data stay alive until the write-future completes. And aws-c-s3 needed tricky code to guarantee `cancel()` would synchronously fire any pending write-futures. If we just offer a rust-polling-style API that always copies synchronously, we can simplify a lot of code. So let's do that.","shortMessageHtmlLink":"Improve async write (fewer copies, polling API) (#430)"}},{"before":"fed06318b9798526f6403ace1a94adf71a579cb1","after":"bf3e42080499262b5ad7d03795ff947d0b5270f0","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-13T15:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"tweak some asserts","shortMessageHtmlLink":"tweak some asserts"}},{"before":"58b64335dfad1ae416dca12dbe1b1090da7ae6f4","after":"fed06318b9798526f6403ace1a94adf71a579cb1","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-10T00:06:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"clang-format","shortMessageHtmlLink":"clang-format"}},{"before":"baf1197d10681ab8d1f0a93f8a78d9bd6721b3ef","after":"58b64335dfad1ae416dca12dbe1b1090da7ae6f4","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-10T00:02:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"tweak comments & logs","shortMessageHtmlLink":"tweak comments & logs"}},{"before":"086aa48ae24dd35d412e5f9ae1a865e97bc5582e","after":"baf1197d10681ab8d1f0a93f8a78d9bd6721b3ef","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-09T21:03:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"comment tweaks","shortMessageHtmlLink":"comment tweaks"}},{"before":"cb6e80b645a4668a7b3e372b29c238dcbb7dea12","after":"086aa48ae24dd35d412e5f9ae1a865e97bc5582e","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-09T18:45:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"client may be NULL during meta_request_destroy()","shortMessageHtmlLink":"client may be NULL during meta_request_destroy()"}},{"before":"062cb1b6d2924287c15489642e11b2699ff191f4","after":"cb6e80b645a4668a7b3e372b29c238dcbb7dea12","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-09T17:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"ultratrivial","shortMessageHtmlLink":"ultratrivial"}},{"before":"841f42c17c8808e1c622b498a9becb002f873d69","after":"062cb1b6d2924287c15489642e11b2699ff191f4","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-09T17:17:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"trivial","shortMessageHtmlLink":"trivial"}},{"before":"14bd36ebe228595756245e072141233cd02b2268","after":"841f42c17c8808e1c622b498a9becb002f873d69","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-09T16:55:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"polish","shortMessageHtmlLink":"polish"}},{"before":"094c10d1003bb89f2560f4f5b10702c33a43cb7e","after":"14bd36ebe228595756245e072141233cd02b2268","ref":"refs/heads/asyncwrite-poll","pushedAt":"2024-05-09T16:43:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"graebm","name":"Michael Graeb","path":"/graebm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24399397?s=80&v=4"},"commit":{"message":"polish","shortMessageHtmlLink":"polish"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWUJVMAA","startCursor":null,"endCursor":null}},"title":"Activity ยท awslabs/aws-c-s3"}