{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":704255347,"defaultBranch":"main","name":"mbin","ownerLogin":"MbinOrg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-12T21:52:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/147772768?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716929128.0","currentOid":""},"activityList":{"items":[{"before":"68ca22e28de66cad7f45c1ab2f2c83f897d120e4","after":"e35bfb1ff663743f3a8aacdbfaedcb8cb5fa8707","ref":"refs/heads/new/peertube-support","pushedAt":"2024-05-29T10:28:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Merge branch 'main' into new/peertube-support","shortMessageHtmlLink":"Merge branch 'main' into new/peertube-support"}},{"before":"fd7e5d332c9c5bd36a9d0bc49bc954b38a6177a1","after":"47867bd1c93d5f7955d1af83c7c6996b417c77fb","ref":"refs/heads/fix/outgoing-deletes","pushedAt":"2024-05-29T10:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Migration, fix moderator panel list, add comment\n- add a migration to remove the admin as the owner of remote magazines\n- fix owner not being displayed in the sidebar\n- add a comment in the DeleteWrapper to know what's going on in the future","shortMessageHtmlLink":"Migration, fix moderator panel list, add comment"}},{"before":"70f1e4c1469662bed1d4319350b9b2287ece0fe7","after":"fd7e5d332c9c5bd36a9d0bc49bc954b38a6177a1","ref":"refs/heads/fix/outgoing-deletes","pushedAt":"2024-05-28T20:56:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nobodyatroot","name":"debounced","path":"/nobodyatroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35878315?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix/outgoing-deletes","shortMessageHtmlLink":"Merge branch 'main' into fix/outgoing-deletes"}},{"before":"5a9c20b9e9f2cfb29894b37dfbd74e85337cd715","after":"8539974e75754a2137d7b48f20e00bb45a50e4a1","ref":"refs/heads/version_bump_1p6p0","pushedAt":"2024-05-28T20:46:46.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"},"commit":{"message":"Merge branch 'main' into version_bump_1p6p0","shortMessageHtmlLink":"Merge branch 'main' into version_bump_1p6p0"}},{"before":"56db98b80367d3bf4d078af84f462f63709dbe03","after":null,"ref":"refs/heads/update_packages","pushedAt":"2024-05-28T20:45:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"}},{"before":"4eb2a55fefa4957910bf341f76a40b3e6e861179","after":"f2200627363f8a8b4a4fc29dabcf7bfef7f96857","ref":"refs/heads/main","pushedAt":"2024-05-28T20:45:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"},"commit":{"message":"Update packages (#793)","shortMessageHtmlLink":"Update packages (#793)"}},{"before":"8cb2a87d9a3d6da63e19de88076d66a74151c3ec","after":"56db98b80367d3bf4d078af84f462f63709dbe03","ref":"refs/heads/update_packages","pushedAt":"2024-05-28T20:44:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"},"commit":{"message":"Merge branch 'main' into update_packages","shortMessageHtmlLink":"Merge branch 'main' into update_packages"}},{"before":"3f7db9d467cc56062eb902da41859d1aebb2f468","after":null,"ref":"refs/heads/new/include-image-blur-hash","pushedAt":"2024-05-28T18:34:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"}},{"before":"78b322c2246738fbc7eb9b2f35c2f2887de4dd89","after":"4eb2a55fefa4957910bf341f76a40b3e6e861179","ref":"refs/heads/main","pushedAt":"2024-05-28T18:34:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Include image blur hash in `ImageDto` (#796)","shortMessageHtmlLink":"Include image blur hash in ImageDto (#796)"}},{"before":"b9e35cdb04833527a36cc88092b7fc81a9537954","after":"3f7db9d467cc56062eb902da41859d1aebb2f468","ref":"refs/heads/new/include-image-blur-hash","pushedAt":"2024-05-28T16:39:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Merge branch 'main' into new/include-image-blur-hash","shortMessageHtmlLink":"Merge branch 'main' into new/include-image-blur-hash"}},{"before":null,"after":"b9e35cdb04833527a36cc88092b7fc81a9537954","ref":"refs/heads/new/include-image-blur-hash","pushedAt":"2024-05-28T16:38:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Include image blur hash in `ImageDto`","shortMessageHtmlLink":"Include image blur hash in ImageDto"}},{"before":"607b130e5b22bc96ea42854cd1d59be53dd179d0","after":"70f1e4c1469662bed1d4319350b9b2287ece0fe7","ref":"refs/heads/fix/outgoing-deletes","pushedAt":"2024-05-28T16:20:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fix/outgoing-deletes","shortMessageHtmlLink":"Merge branch 'main' into fix/outgoing-deletes"}},{"before":"817aae055e0ed28bba8224fa62a45731827f98cf","after":"607b130e5b22bc96ea42854cd1d59be53dd179d0","ref":"refs/heads/fix/outgoing-deletes","pushedAt":"2024-05-28T15:55:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Send delete message when remote mod deletes a post\n- when a remote moderator deletes an entry, entry comment, post or post comment announce that to the subscribers\n- make it impossible to remove the owner of a magazine as a moderator (removing other moderators is still allowed)\n- don't make the admin the owner of all remote magazines. Instead there will just be no owner of them\n- make the moderators endpoint return an array for a context","shortMessageHtmlLink":"Send delete message when remote mod deletes a post"}},{"before":"1c71f2c46887942458a23c5a3f8314dda1f72f12","after":"817aae055e0ed28bba8224fa62a45731827f98cf","ref":"refs/heads/fix/outgoing-deletes","pushedAt":"2024-05-28T13:41:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Fix deletes not propagating to mbin","shortMessageHtmlLink":"Fix deletes not propagating to mbin"}},{"before":null,"after":"1c71f2c46887942458a23c5a3f8314dda1f72f12","ref":"refs/heads/fix/outgoing-deletes","pushedAt":"2024-05-28T13:14:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Fix deletes not propagating to lemmy","shortMessageHtmlLink":"Fix deletes not propagating to lemmy"}},{"before":"4d53b842a1bd0d16f83b43a6b6bcfec52dbcd267","after":"78b322c2246738fbc7eb9b2f35c2f2887de4dd89","ref":"refs/heads/main","pushedAt":"2024-05-28T12:38:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobodyatroot","name":"debounced","path":"/nobodyatroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35878315?s=80&v=4"},"commit":{"message":"Translations update from Hosted Weblate (#794)\n\nCo-authored-by: Asmodeus ","shortMessageHtmlLink":"Translations update from Hosted Weblate (#794)"}},{"before":"312810e9ab0e064d937541eaa85a67c5f37ade84","after":"8cb2a87d9a3d6da63e19de88076d66a74151c3ec","ref":"refs/heads/update_packages","pushedAt":"2024-05-28T09:13:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"},"commit":{"message":"Update remaining","shortMessageHtmlLink":"Update remaining"}},{"before":"4c656842e8adb0c65e81e60b58699db474c22cab","after":"312810e9ab0e064d937541eaa85a67c5f37ade84","ref":"refs/heads/update_packages","pushedAt":"2024-05-28T09:07:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"},"commit":{"message":"Only update Symfony patch release packages","shortMessageHtmlLink":"Only update Symfony patch release packages"}},{"before":"61e4bd6646ec5e6a4c8c9ef49f8ffa0e7365dd02","after":"4c656842e8adb0c65e81e60b58699db474c22cab","ref":"refs/heads/update_packages","pushedAt":"2024-05-28T09:04:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"},"commit":{"message":"Update js packages minor releases","shortMessageHtmlLink":"Update js packages minor releases"}},{"before":"4d53b842a1bd0d16f83b43a6b6bcfec52dbcd267","after":"61e4bd6646ec5e6a4c8c9ef49f8ffa0e7365dd02","ref":"refs/heads/update_packages","pushedAt":"2024-05-28T09:02:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"},"commit":{"message":"Update recipe (doctrine/doctrine-bundle)","shortMessageHtmlLink":"Update recipe (doctrine/doctrine-bundle)"}},{"before":null,"after":"4d53b842a1bd0d16f83b43a6b6bcfec52dbcd267","ref":"refs/heads/update_packages","pushedAt":"2024-05-28T09:02:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"melroy89","name":"Melroy van den Berg","path":"/melroy89","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628926?s=80&v=4"},"commit":{"message":"added lock when updating actor via UpdateActorHandler (#620)\n\nwhile working on incoming activity, the UpdateActorMessage could be\r\nfired more than once per actor, and even with #602 applied there could\r\nstill be multiple UpdateActorHandler running at the same time updating\r\nthe same actor, before the added guard could kick in\r\n\r\nthis adds a bit of locking in UpdateActorHandler per actor url to try\r\nand ensure that only one handler is actually updating an actor at a\r\ntime, and discards any following update actor message that comes after\r\n\r\nadded the force parameter to UpdateActorMessage and handler to force\r\nactor update regardless of #602 last updated time (still have to get\r\npast the lock though)\r\n\r\nalso use symfony rate limiter to throttle auto dispatching the\r\nUpdateActorMessage once per 5 minutes, allowing for redispatch recovery\r\nif the previously dispatched message+handler falied to update the actor,\r\nas it appears that multiple UpdateActorMessage will get dispatched when\r\nthe actor is eligible for updating e.g. last fetched over an hour ago\r\n\r\nthe `mbin:actor:update` command also got some jank in there fixed\r\nas they also used UpdateActorMessage to do its job, and the force\r\nparameter is also used here","shortMessageHtmlLink":"added lock when updating actor via UpdateActorHandler (#620)"}},{"before":"0f7237c898251e7a13e6881f48758d8a1f5a0a6a","after":"68ca22e28de66cad7f45c1ab2f2c83f897d120e4","ref":"refs/heads/new/peertube-support","pushedAt":"2024-05-28T07:39:04.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"BentiGorlich","name":null,"path":"/BentiGorlich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25664458?s=80&v=4"},"commit":{"message":"Merge branch 'main' into new/peertube-support","shortMessageHtmlLink":"Merge branch 'main' into new/peertube-support"}},{"before":null,"after":"5a9c20b9e9f2cfb29894b37dfbd74e85337cd715","ref":"refs/heads/version_bump_1p6p0","pushedAt":"2024-05-22T13:28:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nobodyatroot","name":"debounced","path":"/nobodyatroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35878315?s=80&v=4"},"commit":{"message":"version bump in preparation for 1.6.0 release","shortMessageHtmlLink":"version bump in preparation for 1.6.0 release"}},{"before":"b4d18686e16625a972ede03e095cca6b90ffbf7e","after":null,"ref":"refs/heads/new/update-actor-message-locking","pushedAt":"2024-05-22T13:13:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"asdfzdfj","name":null,"path":"/asdfzdfj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20770492?s=80&v=4"}},{"before":"06df5f6526c503e5fea8e58e023db800d471039a","after":"4d53b842a1bd0d16f83b43a6b6bcfec52dbcd267","ref":"refs/heads/main","pushedAt":"2024-05-22T13:13:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asdfzdfj","name":null,"path":"/asdfzdfj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20770492?s=80&v=4"},"commit":{"message":"added lock when updating actor via UpdateActorHandler (#620)\n\nwhile working on incoming activity, the UpdateActorMessage could be\r\nfired more than once per actor, and even with #602 applied there could\r\nstill be multiple UpdateActorHandler running at the same time updating\r\nthe same actor, before the added guard could kick in\r\n\r\nthis adds a bit of locking in UpdateActorHandler per actor url to try\r\nand ensure that only one handler is actually updating an actor at a\r\ntime, and discards any following update actor message that comes after\r\n\r\nadded the force parameter to UpdateActorMessage and handler to force\r\nactor update regardless of #602 last updated time (still have to get\r\npast the lock though)\r\n\r\nalso use symfony rate limiter to throttle auto dispatching the\r\nUpdateActorMessage once per 5 minutes, allowing for redispatch recovery\r\nif the previously dispatched message+handler falied to update the actor,\r\nas it appears that multiple UpdateActorMessage will get dispatched when\r\nthe actor is eligible for updating e.g. last fetched over an hour ago\r\n\r\nthe `mbin:actor:update` command also got some jank in there fixed\r\nas they also used UpdateActorMessage to do its job, and the force\r\nparameter is also used here","shortMessageHtmlLink":"added lock when updating actor via UpdateActorHandler (#620)"}},{"before":"5c08f6bd793bbdee99692db3f379f804ab91307f","after":"b4d18686e16625a972ede03e095cca6b90ffbf7e","ref":"refs/heads/new/update-actor-message-locking","pushedAt":"2024-05-21T06:36:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"asdfzdfj","name":null,"path":"/asdfzdfj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20770492?s=80&v=4"},"commit":{"message":"rate limiting auto dispatch UpdateActorMessage\n\nif what you want is to limit dispatching UpdateActorMessage then just\n(rate) limit them\n\nuse symfony rate limiter to throttle auto dispatching the\nUpdateActorMessage once per 5 minutes, allowing for redispatch recovery\nif the previously dispatched message+handler falied to update the actor\n\nit appears that multiple UpdateActorMessage will get dispatched when the\nactor is eligible for updating e.g. last fetched over an hour ago\n\nthis should prevent dispatching multiple UpdateActorMessage in quick\nsuccession, in addition to the existing guard to dispatch the update\nmessage if the actor last updated is older than an hour","shortMessageHtmlLink":"rate limiting auto dispatch UpdateActorMessage"}},{"before":"c6a768743331831db1bb15c2f2562c466ee03c83","after":null,"ref":"refs/heads/fix/improve-mention-parsing-robustness","pushedAt":"2024-05-21T05:00:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"asdfzdfj","name":null,"path":"/asdfzdfj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20770492?s=80&v=4"}},{"before":"58a038cf2d866cdcd89a0e779724e8aa9ed7e5e4","after":"06df5f6526c503e5fea8e58e023db800d471039a","ref":"refs/heads/main","pushedAt":"2024-05-21T05:00:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asdfzdfj","name":null,"path":"/asdfzdfj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20770492?s=80&v=4"},"commit":{"message":"slight MentionManager robustness improvement (#787)\n\nchanged MentionManager::extract() to pass in value to process by\r\nfunction argument rather than shared private property of the service,\r\nmakes the data flow clearer and prevent accidental state sharing\r\n\r\nalso add unicode flag to mention regex matching in MentionManager to\r\nimprove robustness when processing unicode text/matches, without this,\r\nthe matched results may contain invalid unicode, and would result in\r\n'Malformed UTF-8 characters, possibly incorrectly encoded' or similar\r\nerrors when persisting entries/posts to database","shortMessageHtmlLink":"slight MentionManager robustness improvement (#787)"}},{"before":"67efeb12f03a4c2f6c92efd527797feed973087f","after":"c6a768743331831db1bb15c2f2562c466ee03c83","ref":"refs/heads/fix/improve-mention-parsing-robustness","pushedAt":"2024-05-21T04:31:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"asdfzdfj","name":null,"path":"/asdfzdfj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20770492?s=80&v=4"},"commit":{"message":"slight MentionManager robustness improvement\n\nchanged MentionManager::extract() to pass in value to process by\nfunction argument rather than shared private property of the service,\nmakes the data flow clearer and prevent accidental state sharing\n\nalso add unicode flag to mention regex matching in MentionManager to\nimprove robustness when processing unicode text/matches, without this,\nthe matched results may contain invalid unicode, and would result in\n'Malformed UTF-8 characters, possibly incorrectly encoded' or similar\nerrors when persisting entries/posts to database","shortMessageHtmlLink":"slight MentionManager robustness improvement"}},{"before":"10f73945d5a8d29134a8dfd06ab772b21217ee85","after":null,"ref":"refs/heads/fix/apply-simple-eslint-fixes","pushedAt":"2024-05-21T04:30:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"asdfzdfj","name":null,"path":"/asdfzdfj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20770492?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVs6q-wA","startCursor":null,"endCursor":null}},"title":"Activity ยท MbinOrg/mbin"}