{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":283343679,"defaultBranch":"main","name":"CloudSyncSession","ownerLogin":"ryanashcraft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-07-28T22:43:39.000Z","ownerAvatar":"https://github.com/avatars/u/523675?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704993040.0","currentOid":""},"activityList":{"items":[{"before":"5389fb676f2977b86d83d17fff223223cbb041cc","after":"94c2d5720641f3fcbcf9395945c2de736d879029","ref":"refs/heads/main","pushedAt":"2024-01-11T17:09:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Improve rate limiting behavior (#6)\n\n* Make some fields and inits publicly accessible\r\n\r\n* Retry failed requests where every partial error is serviceUnavailable\r\n\r\n* Increase min throttle duration to 6 seconds\r\n\r\n* Use PID to control throttling\r\n\r\n* Run swiftlint\r\n\r\n* Use shouldRateLimit\r\n\r\n* Rename File\r\n\r\n* Fix build\r\n\r\n* Fix build\r\n\r\n* Try setting deadline and tweak PID\r\n\r\n* Reimplement min/max throttle durations, tweak shouldRateLimit\r\n\r\n* Don't reset PID when retryAfterSeconds is given\r\n\r\n* Remove unused variable\r\n\r\n* Add log, rename variables, use partial errors for retryAfterSeconds\r\n\r\n* Decrease target success rate and min throttle duration\r\n\r\n* Fix initial rate limit to 2\r\n\r\n* More precision in logs\r\n\r\n* Rename file and move\r\n\r\n* Revert \"Make some fields and inits publicly accessible\"\r\n\r\n5de0125ad03c970a4e980523b6d1e2019e491aa9\r\n\r\n* Upgrade to Swift 5.9 to fix CI\r\n\r\n* Add back actions/checkout","shortMessageHtmlLink":"Improve rate limiting behavior (#6)"}},{"before":"65b347b6825870e19d86b1266d1e77a8fc64290e","after":"614185b4665c6c50320cb8c0865dad0ff5154202","ref":"refs/heads/pid","pushedAt":"2024-01-11T17:03:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Add back actions/checkout","shortMessageHtmlLink":"Add back actions/checkout"}},{"before":"a9a49999d2ff6e73073b1f0e7c43205bafa7bd2b","after":"65b347b6825870e19d86b1266d1e77a8fc64290e","ref":"refs/heads/pid","pushedAt":"2024-01-11T16:52:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Upgrade to Swift 5.9 to fix CI","shortMessageHtmlLink":"Upgrade to Swift 5.9 to fix CI"}},{"before":"a82acf8c3f2a50018da9d39b179d604218c915ad","after":"a9a49999d2ff6e73073b1f0e7c43205bafa7bd2b","ref":"refs/heads/pid","pushedAt":"2024-01-11T16:39:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Revert \"Make some fields and inits publicly accessible\"\n\n5de0125ad03c970a4e980523b6d1e2019e491aa9","shortMessageHtmlLink":"Revert \"Make some fields and inits publicly accessible\""}},{"before":"6cf90f6a949e8f92503bf7c9ffad653e9541c0ae","after":"5de0125ad03c970a4e980523b6d1e2019e491aa9","ref":"refs/heads/public-fields","pushedAt":"2024-01-11T16:37:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Make some fields and inits publicly accessible","shortMessageHtmlLink":"Make some fields and inits publicly accessible"}},{"before":"0dac2aa9ebb9f8e522661a5da0cb485060166a18","after":"a82acf8c3f2a50018da9d39b179d604218c915ad","ref":"refs/heads/pid","pushedAt":"2024-01-11T16:36:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Rename file and move","shortMessageHtmlLink":"Rename file and move"}},{"before":"a3fddf0c8040f8bf3cb3a7ac89e694e2f21178f3","after":"0dac2aa9ebb9f8e522661a5da0cb485060166a18","ref":"refs/heads/pid","pushedAt":"2024-01-11T16:33:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"More precision in logs","shortMessageHtmlLink":"More precision in logs"}},{"before":"097827fa7398ce7952afd94b6dfa2ca822ef7918","after":"a3fddf0c8040f8bf3cb3a7ac89e694e2f21178f3","ref":"refs/heads/pid","pushedAt":"2024-01-11T16:20:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Fix initial rate limit to 2","shortMessageHtmlLink":"Fix initial rate limit to 2"}},{"before":"126429247cadef7b8d9a477482187ccdc6bd41a9","after":"097827fa7398ce7952afd94b6dfa2ca822ef7918","ref":"refs/heads/pid","pushedAt":"2024-01-11T15:21:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Decrease target success rate and min throttle duration","shortMessageHtmlLink":"Decrease target success rate and min throttle duration"}},{"before":"98baab6d0449ba6049267fd49c4fc52d6886ce33","after":"126429247cadef7b8d9a477482187ccdc6bd41a9","ref":"refs/heads/pid","pushedAt":"2024-01-11T01:52:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Add log, rename variables, use partial errors for retryAfterSeconds","shortMessageHtmlLink":"Add log, rename variables, use partial errors for retryAfterSeconds"}},{"before":"8bfdad09a115f133d26f0106febee4cd29690591","after":"98baab6d0449ba6049267fd49c4fc52d6886ce33","ref":"refs/heads/pid","pushedAt":"2024-01-11T01:19:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Don't reset PID when retryAfterSeconds is given","shortMessageHtmlLink":"Don't reset PID when retryAfterSeconds is given"}},{"before":"dc6ff26866f851a19fbebffdcc67a4d1d4818dee","after":"8bfdad09a115f133d26f0106febee4cd29690591","ref":"refs/heads/pid","pushedAt":"2024-01-11T00:34:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Reimplement min/max throttle durations, tweak shouldRateLimit","shortMessageHtmlLink":"Reimplement min/max throttle durations, tweak shouldRateLimit"}},{"before":"f67a5faf2c7deff9b0349252ab15941d7b1707f1","after":"dc6ff26866f851a19fbebffdcc67a4d1d4818dee","ref":"refs/heads/pid","pushedAt":"2024-01-11T00:16:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Try setting deadline and tweak PID","shortMessageHtmlLink":"Try setting deadline and tweak PID"}},{"before":"4f3c487a851662aa350b75da758f256cfb94e02b","after":"f67a5faf2c7deff9b0349252ab15941d7b1707f1","ref":"refs/heads/pid","pushedAt":"2024-01-10T23:15:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Fix build","shortMessageHtmlLink":"Fix build"}},{"before":"dd3d6ae9e836cd4f7d0dcc987777aedee8c8c334","after":"4f3c487a851662aa350b75da758f256cfb94e02b","ref":"refs/heads/pid","pushedAt":"2024-01-10T23:11:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Fix build","shortMessageHtmlLink":"Fix build"}},{"before":"1eaf61d2a66f20bef83930a2cd6ca7804a071e3a","after":"dd3d6ae9e836cd4f7d0dcc987777aedee8c8c334","ref":"refs/heads/pid","pushedAt":"2024-01-10T22:48:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Rename File","shortMessageHtmlLink":"Rename File"}},{"before":"87ae06b00ff6a431e0219237139e57e1109c060a","after":"1eaf61d2a66f20bef83930a2cd6ca7804a071e3a","ref":"refs/heads/pid","pushedAt":"2024-01-10T22:47:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Use shouldRateLimit","shortMessageHtmlLink":"Use shouldRateLimit"}},{"before":"6cf90f6a949e8f92503bf7c9ffad653e9541c0ae","after":"87ae06b00ff6a431e0219237139e57e1109c060a","ref":"refs/heads/pid","pushedAt":"2024-01-10T22:37:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Use PID to control throttling","shortMessageHtmlLink":"Use PID to control throttling"}},{"before":null,"after":"6cf90f6a949e8f92503bf7c9ffad653e9541c0ae","ref":"refs/heads/pid","pushedAt":"2024-01-10T22:37:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Increase min throttle duration to 6 seconds","shortMessageHtmlLink":"Increase min throttle duration to 6 seconds"}},{"before":"4de1efc17f50233e07bb88911ac7708705ee00c1","after":"6cf90f6a949e8f92503bf7c9ffad653e9541c0ae","ref":"refs/heads/public-fields","pushedAt":"2024-01-08T23:57:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Increase min throttle duration to 6 seconds","shortMessageHtmlLink":"Increase min throttle duration to 6 seconds"}},{"before":"304161f75f7401a8c2133bfaa20add56f6654105","after":"4de1efc17f50233e07bb88911ac7708705ee00c1","ref":"refs/heads/public-fields","pushedAt":"2024-01-08T23:44:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Retry failed requests where every partial error is serviceUnavailable","shortMessageHtmlLink":"Retry failed requests where every partial error is serviceUnavailable"}},{"before":"6d8ef0e8d1390f5fc7addc8ab46248ce470306b6","after":"304161f75f7401a8c2133bfaa20add56f6654105","ref":"refs/heads/public-fields","pushedAt":"2024-01-08T23:30:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Retry failed requests where every partial error is serviceUnavailable","shortMessageHtmlLink":"Retry failed requests where every partial error is serviceUnavailable"}},{"before":"5de0125ad03c970a4e980523b6d1e2019e491aa9","after":"6d8ef0e8d1390f5fc7addc8ab46248ce470306b6","ref":"refs/heads/public-fields","pushedAt":"2024-01-08T22:43:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Increase min throttle duration","shortMessageHtmlLink":"Increase min throttle duration"}},{"before":"18490ac1fa4decf8fda5336eb44c8a2428e4ad9e","after":"5de0125ad03c970a4e980523b6d1e2019e491aa9","ref":"refs/heads/public-fields","pushedAt":"2023-06-22T17:08:33.194Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Make some fields and inits publicly accessible","shortMessageHtmlLink":"Make some fields and inits publicly accessible"}},{"before":null,"after":"18490ac1fa4decf8fda5336eb44c8a2428e4ad9e","ref":"refs/heads/public-fields","pushedAt":"2023-06-22T17:04:45.429Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Make some fields and inits publicly accessible","shortMessageHtmlLink":"Make some fields and inits publicly accessible"}},{"before":"e113e52cd304c0db57bcf0db69e889e3d461372f","after":"5389fb676f2977b86d83d17fff223223cbb041cc","ref":"refs/heads/main","pushedAt":"2023-04-23T17:56:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Do not nil out fields if server record returned from conflict","shortMessageHtmlLink":"Do not nil out fields if server record returned from conflict"}},{"before":null,"after":"5389fb676f2977b86d83d17fff223223cbb041cc","ref":"refs/heads/nil-conflicted-server-record-fields","pushedAt":"2023-04-22T17:42:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Do not nil out fields if server record returned from conflict","shortMessageHtmlLink":"Do not nil out fields if server record returned from conflict"}},{"before":"ff417ce281600ac9db9fceb9583fdab4260d89c7","after":"e113e52cd304c0db57bcf0db69e889e3d461372f","ref":"refs/heads/main","pushedAt":"2023-04-14T20:21:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"523f70b860759a82ffc3e016ba0cd4420a1f9d1f","after":null,"ref":"refs/heads/nil-fields-on-resolve","pushedAt":"2023-04-13T19:45:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"}},{"before":"5b6b6cf7b9d1549007c24af357a3534a2f73c884","after":"ff417ce281600ac9db9fceb9583fdab4260d89c7","ref":"refs/heads/main","pushedAt":"2023-04-13T07:46:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ryanashcraft","name":"Ryan Ashcraft","path":"/ryanashcraft","primaryAvatarUrl":"https://github.com/avatars/u/523675?s=80&v=4"},"commit":{"message":"Rewrite README intro","shortMessageHtmlLink":"Rewrite README intro"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD3X1wHwA","startCursor":null,"endCursor":null}},"title":"Activity ยท ryanashcraft/CloudSyncSession"}