{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":14574404,"defaultBranch":"master","name":"S3-Uploads","ownerLogin":"humanmade","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-11-21T01:26:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/644666?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714058956.0","currentOid":""},"activityList":{"items":[{"before":"b65f2c73ca8b248232407bbe0db93e6b728ed0ee","after":null,"ref":"refs/heads/backport-661-to-v3-branch","pushedAt":"2024-04-25T15:29:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"}},{"before":"5d3d2bcf4ee62e07f291f22256a54e7a87c6bfa1","after":null,"ref":"refs/heads/cherry-pick-backport-661-to-v3-branch-65a1f698-638c-413e-8e76-b629db2266aa","pushedAt":"2024-04-25T15:29:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"}},{"before":"6fcf41f73d41ea94ba2da8a5c2150907adea7d2d","after":"5d3d2bcf4ee62e07f291f22256a54e7a87c6bfa1","ref":"refs/heads/cherry-pick-backport-661-to-v3-branch-65a1f698-638c-413e-8e76-b629db2266aa","pushedAt":"2024-04-25T15:28:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Sibling of c498617525b55936a8ab5a22226629f2641865f2 [skip ci]\n\n\nskip-checks: true","shortMessageHtmlLink":"Sibling of c498617 [skip ci]"}},{"before":"9a9be34236eaab86050aa505ef30f23cf8677fa6","after":"6fcf41f73d41ea94ba2da8a5c2150907adea7d2d","ref":"refs/heads/cherry-pick-backport-661-to-v3-branch-65a1f698-638c-413e-8e76-b629db2266aa","pushedAt":"2024-04-25T15:28:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"PHP 8 substr bugfix for readdir\n\nAs of PHP 8.0, substr will return empty string rather than false in certain circumstances.\r\n\r\nDue to this change, this implementation of readdir in S3-Uploads behaves incorrectly. In particular, this common pattern:\r\nwhile (($file = readdir($dh)) !== false){\r\nwhich is used in gravityforms, becomes an infinite loop since the while loop just keeps getting an empty string rather than false.\r\n\r\nThis can lead to a crazy high AWS S3 list line item on your bill. I recommend merging in this change right away to avoid this situation.","shortMessageHtmlLink":"PHP 8 substr bugfix for readdir"}},{"before":"12ca2fba2f5dc40cd5043703640a631372d5c2f9","after":"9a9be34236eaab86050aa505ef30f23cf8677fa6","ref":"refs/heads/cherry-pick-backport-661-to-v3-branch-65a1f698-638c-413e-8e76-b629db2266aa","pushedAt":"2024-04-25T15:28:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Merge ddee8f18144a45c1b1eaa47f127ab52a22e43690 into cherry-pick-backport-661-to-v3-branch-65a1f698-638c-413e-8e76-b629db2266aa [skip ci]\n\nskip-checks: true","shortMessageHtmlLink":"Merge ddee8f1 into cherry-pick-backport-661-to-v3-branch-65a1f698-638…"}},{"before":"b65f2c73ca8b248232407bbe0db93e6b728ed0ee","after":"12ca2fba2f5dc40cd5043703640a631372d5c2f9","ref":"refs/heads/cherry-pick-backport-661-to-v3-branch-65a1f698-638c-413e-8e76-b629db2266aa","pushedAt":"2024-04-25T15:28:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Sibling of ddee8f18144a45c1b1eaa47f127ab52a22e43690 [skip ci]\n\n\nskip-checks: true","shortMessageHtmlLink":"Sibling of ddee8f1 [skip ci]"}},{"before":null,"after":"b65f2c73ca8b248232407bbe0db93e6b728ed0ee","ref":"refs/heads/cherry-pick-backport-661-to-v3-branch-65a1f698-638c-413e-8e76-b629db2266aa","pushedAt":"2024-04-25T15:28:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Merge pull request #632 from humanmade/backport-564-to-v3-branch\n\n[Backport v3-branch] Added `get_s3_path` function instead of hard coding s3 path.","shortMessageHtmlLink":"Merge pull request #632 from humanmade/backport-564-to-v3-branch"}},{"before":null,"after":"b65f2c73ca8b248232407bbe0db93e6b728ed0ee","ref":"refs/heads/backport-661-to-v3-branch","pushedAt":"2024-04-25T15:28:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Merge pull request #632 from humanmade/backport-564-to-v3-branch\n\n[Backport v3-branch] Added `get_s3_path` function instead of hard coding s3 path.","shortMessageHtmlLink":"Merge pull request #632 from humanmade/backport-564-to-v3-branch"}},{"before":"cae4e4982a742b0e89a418858b8d37177e879f63","after":"fb08aba95d5e09c7c301a6e30b8dce5cc8bd9d43","ref":"refs/heads/master","pushedAt":"2024-04-25T14:41:25.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mikelittle","name":"Mike Little","path":"/mikelittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/358499?s=80&v=4"},"commit":{"message":"Merge pull request #661 from sc0tth0lden/master\n\nfix readdir bug from PHP 8 substr change","shortMessageHtmlLink":"Merge pull request #661 from sc0tth0lden/master"}},{"before":"9ce35d7cf932d4f247a3cb96c8d6f26dd4286885","after":"cae4e4982a742b0e89a418858b8d37177e879f63","ref":"refs/heads/master","pushedAt":"2024-04-11T09:37:28.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"mikelittle","name":"Mike Little","path":"/mikelittle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/358499?s=80&v=4"},"commit":{"message":"Merge pull request #655 from ajakov/improvement/use_wordpress_get_temp_dir\n\nUse get_temp_dir instead of sys_get_temp_dir","shortMessageHtmlLink":"Merge pull request #655 from ajakov/improvement/use_wordpress_get_tem…"}},{"before":"909bc51b0cff725d2af792fed4afad290f737227","after":null,"ref":"refs/heads/fix-travis","pushedAt":"2024-01-08T08:21:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"}},{"before":"02690532481ce343fe070bb050e6d571d28c4884","after":null,"ref":"refs/heads/test-travis","pushedAt":"2024-01-08T08:21:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"}},{"before":"5788e91e8f7f1ac57ddcc726f43eba00206a21d3","after":null,"ref":"refs/heads/forward-travis-vars","pushedAt":"2024-01-08T08:20:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"}},{"before":"33c11ffbae9505e54951d78dadd259e79a49ec1a","after":null,"ref":"refs/heads/psalm-plugin-worpdress-2","pushedAt":"2024-01-08T08:20:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"}},{"before":"44477a9bfa1732bd063bc1fc9e40719282860d42","after":"9ce35d7cf932d4f247a3cb96c8d6f26dd4286885","ref":"refs/heads/master","pushedAt":"2024-01-03T13:39:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"},"commit":{"message":"Merge pull request #648 from michaelbragg/fixes/code-outside-namespace","shortMessageHtmlLink":"Merge pull request #648 from michaelbragg/fixes/code-outside-namespace"}},{"before":null,"after":"97ab3a4506b9327ba809404a30b31d7af1969372","ref":"refs/heads/remove-manual-install","pushedAt":"2023-07-18T10:16:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rmccue","name":"Ryan McCue","path":"/rmccue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21655?s=80&v=4"},"commit":{"message":"Ensure test framework works with self-install","shortMessageHtmlLink":"Ensure test framework works with self-install"}},{"before":"38170465ebfc580c5bceda73452a817c010d6a1e","after":"44477a9bfa1732bd063bc1fc9e40719282860d42","ref":"refs/heads/master","pushedAt":"2023-06-07T10:04:13.210Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"},"commit":{"message":"Merge pull request #640 from blimmer/patch-1","shortMessageHtmlLink":"Merge pull request #640 from blimmer/patch-1"}},{"before":"a0de3b393c65146a4d32f5413094a935911754d2","after":"38170465ebfc580c5bceda73452a817c010d6a1e","ref":"refs/heads/master","pushedAt":"2023-05-04T09:23:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"},"commit":{"message":"Merge pull request #619 from sweber83/fix-manual-installation\n\nMove adding of wp-cli command to init()","shortMessageHtmlLink":"Merge pull request #619 from sweber83/fix-manual-installation"}},{"before":"7d9c1148d65446018297970a7a313687b4e1b99f","after":null,"ref":"refs/heads/fix-build","pushedAt":"2023-05-04T09:22:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"}},{"before":"4705906f1324fdc0e8849053450d517e1cacc382","after":"a0de3b393c65146a4d32f5413094a935911754d2","ref":"refs/heads/master","pushedAt":"2023-05-04T09:22:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"},"commit":{"message":"Merge pull request #633 from humanmade/fix-build\n\nFix Build","shortMessageHtmlLink":"Merge pull request #633 from humanmade/fix-build"}},{"before":"fc88fbd281eeb8131bf03cd58ae4e1890c7a3c9a","after":null,"ref":"refs/heads/backport-564-to-v3-branch","pushedAt":"2023-05-04T08:22:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"}},{"before":"1f3a7a29ef93370ae0400cad748fb0877707d225","after":"b65f2c73ca8b248232407bbe0db93e6b728ed0ee","ref":"refs/heads/v3-branch","pushedAt":"2023-05-04T08:22:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"},"commit":{"message":"Merge pull request #632 from humanmade/backport-564-to-v3-branch\n\n[Backport v3-branch] Added `get_s3_path` function instead of hard coding s3 path.","shortMessageHtmlLink":"Merge pull request #632 from humanmade/backport-564-to-v3-branch"}},{"before":null,"after":"7d9c1148d65446018297970a7a313687b4e1b99f","ref":"refs/heads/fix-build","pushedAt":"2023-05-04T08:21:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joehoyle","name":"Joe Hoyle","path":"/joehoyle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/161683?s=80&v=4"},"commit":{"message":"Fix build\n\nNeed a return type and to move to V2 of bucket / object exists checks.","shortMessageHtmlLink":"Fix build"}},{"before":"fc88fbd281eeb8131bf03cd58ae4e1890c7a3c9a","after":null,"ref":"refs/heads/cherry-pick-backport-564-to-v3-branch-b51a0260-b905-4388-8c08-16fc960d8a8d","pushedAt":"2023-05-04T07:53:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"}},{"before":"1f3a7a29ef93370ae0400cad748fb0877707d225","after":"fc88fbd281eeb8131bf03cd58ae4e1890c7a3c9a","ref":"refs/heads/backport-564-to-v3-branch","pushedAt":"2023-05-04T07:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Added get_s3_path function instead of hard coding s3 path.","shortMessageHtmlLink":"Added get_s3_path function instead of hard coding s3 path."}},{"before":"3156a511eec285593a1cf0eb79def85bb5e7122a","after":"fc88fbd281eeb8131bf03cd58ae4e1890c7a3c9a","ref":"refs/heads/cherry-pick-backport-564-to-v3-branch-b51a0260-b905-4388-8c08-16fc960d8a8d","pushedAt":"2023-05-04T07:53:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Added get_s3_path function instead of hard coding s3 path.","shortMessageHtmlLink":"Added get_s3_path function instead of hard coding s3 path."}},{"before":"5224ee58af9b58d536104c2e53b5b12e09d99464","after":"3156a511eec285593a1cf0eb79def85bb5e7122a","ref":"refs/heads/cherry-pick-backport-564-to-v3-branch-b51a0260-b905-4388-8c08-16fc960d8a8d","pushedAt":"2023-05-04T07:53:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Merge af7fa45a76c3baffd202fc933d6064344c04e189 into cherry-pick-backport-564-to-v3-branch-b51a0260-b905-4388-8c08-16fc960d8a8d [skip ci]\n\nskip-checks: true","shortMessageHtmlLink":"Merge af7fa45 into cherry-pick-backport-564-to-v3-branch-b51a0260-b90…"}},{"before":"1f3a7a29ef93370ae0400cad748fb0877707d225","after":"5224ee58af9b58d536104c2e53b5b12e09d99464","ref":"refs/heads/cherry-pick-backport-564-to-v3-branch-b51a0260-b905-4388-8c08-16fc960d8a8d","pushedAt":"2023-05-04T07:53:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Sibling of af7fa45a76c3baffd202fc933d6064344c04e189 [skip ci]\n\n\nskip-checks: true","shortMessageHtmlLink":"Sibling of af7fa45 [skip ci]"}},{"before":null,"after":"1f3a7a29ef93370ae0400cad748fb0877707d225","ref":"refs/heads/cherry-pick-backport-564-to-v3-branch-b51a0260-b905-4388-8c08-16fc960d8a8d","pushedAt":"2023-05-04T07:53:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Merge pull request #615 from humanmade/backport-614-to-v3-branch\n\n[Backport v3-branch] Add composer/installers to allow-plugins","shortMessageHtmlLink":"Merge pull request #615 from humanmade/backport-614-to-v3-branch"}},{"before":null,"after":"1f3a7a29ef93370ae0400cad748fb0877707d225","ref":"refs/heads/backport-564-to-v3-branch","pushedAt":"2023-05-04T07:53:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hm-backport[bot]","name":null,"path":"/apps/hm-backport","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/48005?s=80&v=4"},"commit":{"message":"Merge pull request #615 from humanmade/backport-614-to-v3-branch\n\n[Backport v3-branch] Add composer/installers to allow-plugins","shortMessageHtmlLink":"Merge pull request #615 from humanmade/backport-614-to-v3-branch"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOlPMUAA","startCursor":null,"endCursor":null}},"title":"Activity · humanmade/S3-Uploads"}