{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":16860942,"defaultBranch":"master","name":"Smack","ownerLogin":"Flowdalic","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2014-02-15T10:47:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/432385?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726471538.0","currentOid":""},"activityList":{"items":[{"before":"13882cbbfed78cc7d1cff163ebcb30e3b23b70c0","after":"cc81236aab4bb6e0243128781886bfc4288b4f62","ref":"refs/heads/github-ci-java-15","pushedAt":"2024-09-16T07:27:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[github ci] Bump to Java 17 and Ubuntu 24.04","shortMessageHtmlLink":"[github ci] Bump to Java 17 and Ubuntu 24.04"}},{"before":null,"after":"13882cbbfed78cc7d1cff163ebcb30e3b23b70c0","ref":"refs/heads/github-ci-java-15","pushedAt":"2024-09-16T07:25:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[github ci] Bump to Java 15 and Ubuntu 24.04","shortMessageHtmlLink":"[github ci] Bump to Java 15 and Ubuntu 24.04"}},{"before":"5a822a6631cdef5813eabf31d7a27493438a5159","after":"d8d066b831dd0f7005f62d5156e6de55d0e8021b","ref":"refs/heads/master","pushedAt":"2024-09-16T07:05:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[github ci] Install Android SDK 21","shortMessageHtmlLink":"[github ci] Install Android SDK 21"}},{"before":"b1071412e280071136c70c4ea8b190b29ee48d4a","after":"5a822a6631cdef5813eabf31d7a27493438a5159","ref":"refs/heads/master","pushedAt":"2024-09-15T18:01:14.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Smack 4.5.0-beta3-SNAPSHOT","shortMessageHtmlLink":"Smack 4.5.0-beta3-SNAPSHOT"}},{"before":"af77e561c52f0d705806f0f37900e9e5c9ddca3d","after":"b1071412e280071136c70c4ea8b190b29ee48d4a","ref":"refs/heads/master","pushedAt":"2024-09-14T19:47:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Smack 4.5.0-beta2-SNAPSHOT","shortMessageHtmlLink":"Smack 4.5.0-beta2-SNAPSHOT"}},{"before":"b44ade562ad08100fdeda14650f7af6d837a82b7","after":"af77e561c52f0d705806f0f37900e9e5c9ddca3d","ref":"refs/heads/master","pushedAt":"2024-09-14T11:05:26.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Merge pull request #618 from stokito/account_registration\n\n[core] Make AccountManager.getRegistrationInfo() public","shortMessageHtmlLink":"Merge pull request igniterealtime#618 from stokito/account_registration"}},{"before":"6f0499b7f76ff9dcf10f091d1a9c016f4751d784","after":null,"ref":"refs/heads/muc-bare-jid","pushedAt":"2024-09-14T10:07:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"}},{"before":"1f891f3580af83554568a37d5839a7c217fbb883","after":"6f0499b7f76ff9dcf10f091d1a9c016f4751d784","ref":"refs/heads/muc-bare-jid","pushedAt":"2024-09-12T12:38:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[muc] Use BareJid for affiliation changes\n\nAs per XEP-0045 § 5.2 \"Affiliations are granted, revoked, and\nmaintained based on the user's bare JID, not the nick as with roles.\"\n\nFixes SMACK-948","shortMessageHtmlLink":"[muc] Use BareJid for affiliation changes"}},{"before":null,"after":"1f891f3580af83554568a37d5839a7c217fbb883","ref":"refs/heads/muc-bare-jid","pushedAt":"2024-09-12T12:37:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[muc] Use BareJid for affiliation changes\n\nAs per XEP-0045 § 5.2 \"Affiliations are granted, revoked, and\nmaintained based on the user's bare JID, not the nick as with roles.\"","shortMessageHtmlLink":"[muc] Use BareJid for affiliation changes"}},{"before":"38c6dd21b459d613dd33464c0e3408faaa714035","after":"b44ade562ad08100fdeda14650f7af6d837a82b7","ref":"refs/heads/master","pushedAt":"2024-09-12T11:04:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Merge branch '4.4'","shortMessageHtmlLink":"Merge branch '4.4'"}},{"before":"b034e614d46d2fd4b102486fe5939d36c63ab2a2","after":null,"ref":"refs/heads/github-ci-upload-artifacts-v4","pushedAt":"2024-09-12T11:02:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"}},{"before":"6c7e88f3a0d4c7b9dd12bb92af15cac564819318","after":"38c6dd21b459d613dd33464c0e3408faaa714035","ref":"refs/heads/master","pushedAt":"2024-09-12T10:13:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Merge pull request #621 from Flowdalic/fillable-forms-only-require-list-fields-to-have-value-set\n\n[xdata] Only require list-multi and list-single fields to have a value","shortMessageHtmlLink":"Merge pull request igniterealtime#621 from Flowdalic/fillable-forms-o…"}},{"before":null,"after":"b034e614d46d2fd4b102486fe5939d36c63ab2a2","ref":"refs/heads/github-ci-upload-artifacts-v4","pushedAt":"2024-09-12T09:54:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[github ci] Bump upload-artifact to v4","shortMessageHtmlLink":"[github ci] Bump upload-artifact to v4"}},{"before":"4d790aa7db42a44623b809091c9f6d00cb5d853a","after":null,"ref":"refs/heads/fillable-forms-only-require-list-fields-to-have-value-set","pushedAt":"2024-09-02T18:56:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"}},{"before":"17d9b742fc81398e453f01ff829fff14352add05","after":"6c7e88f3a0d4c7b9dd12bb92af15cac564819318","ref":"refs/heads/master","pushedAt":"2024-09-01T20:05:13.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Merge pull request #616 from guusdk/SMACK-950_MUC-destroy-password\n\n[muc] Add support for 'password' in room destroy","shortMessageHtmlLink":"Merge pull request igniterealtime#616 from guusdk/SMACK-950_MUC-destr…"}},{"before":null,"after":"4d790aa7db42a44623b809091c9f6d00cb5d853a","ref":"refs/heads/fillable-forms-only-require-list-fields-to-have-value-set","pushedAt":"2024-09-01T19:56:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[xdata] Only require list-multi and list-single fields to have a value\n\nOnly list-multi and list-single fields require at least one value when\nsubmitting a form. In other cases, for example XEP-0045's\nmuc#roomconfig_roomadmins, which is of type jid-multi, is used without\nany values to reset the room's admins list.\n\nFixes SMACK-946.","shortMessageHtmlLink":"[xdata] Only require list-multi and list-single fields to have a value"}},{"before":"b3ef3c3477905cb5588b1b68c4ce6612ded60c14","after":"17d9b742fc81398e453f01ff829fff14352add05","ref":"refs/heads/master","pushedAt":"2024-07-14T10:11:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[sinttest] Try to find MUC service where MUC creation is possible","shortMessageHtmlLink":"[sinttest] Try to find MUC service where MUC creation is possible"}},{"before":"d27fef0baefe03f3543f51ccf748902260814a29","after":"b3ef3c3477905cb5588b1b68c4ce6612ded60c14","ref":"refs/heads/master","pushedAt":"2024-07-14T10:03:30.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Merge pull request #606 from guusdk/sint_ox-cleanup\n\n[sinttest] XEP-0373 Integration Tests should clean-up","shortMessageHtmlLink":"Merge pull request igniterealtime#606 from guusdk/sint_ox-cleanup"}},{"before":"47d4cbe0943bd0355b6d1d6c840d830536b60af9","after":"d27fef0baefe03f3543f51ccf748902260814a29","ref":"refs/heads/master","pushedAt":"2024-06-27T19:34:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[sinttest] Do not leak stanza listener in MultiUserChatOccupantIntegrationTest","shortMessageHtmlLink":"[sinttest] Do not leak stanza listener in MultiUserChatOccupantIntegr…"}},{"before":"9254f735c79a047626c6579cd9b5ede82be202d2","after":"47d4cbe0943bd0355b6d1d6c840d830536b60af9","ref":"refs/heads/master","pushedAt":"2024-06-27T15:10:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Merge branch '4.4'","shortMessageHtmlLink":"Merge branch '4.4'"}},{"before":"951588e4ed3d80222ebb54eec5e4893ea0ec26c7","after":"ba02a868f60d7b58224e190baf7654ef87251df3","ref":"refs/heads/4.4","pushedAt":"2024-06-27T15:10:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[caps] Use DataForm.getFormType() when sorting","shortMessageHtmlLink":"[caps] Use DataForm.getFormType() when sorting"}},{"before":"cf8a8466e444041f7169bd6b86ed492390b2f056","after":"9254f735c79a047626c6579cd9b5ede82be202d2","ref":"refs/heads/master","pushedAt":"2024-06-27T15:02:55.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[sinttest] Refactor MultiResulitSyncPoint TimeoutException message construction for readability","shortMessageHtmlLink":"[sinttest] Refactor MultiResulitSyncPoint TimeoutException message co…"}},{"before":"98dbc0ee2eb1e15ae83c7ed9025a9b3075670bb1","after":"cf8a8466e444041f7169bd6b86ed492390b2f056","ref":"refs/heads/master","pushedAt":"2024-06-23T07:24:22.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master'"}},{"before":"5cbcd676457ca9429f3788ab7e77681171fbc50d","after":"98dbc0ee2eb1e15ae83c7ed9025a9b3075670bb1","ref":"refs/heads/master","pushedAt":"2024-06-23T07:24:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[muc] Prevent duplicate processing of mediated invitations\n\nMUC mediated invitations usually have the form\n\n\n \n \n \n Hey Hecate, this is the place for all good witches!\n \n \n cauldronburn\n \n\n(source: XEP-0045 Example 57.)\n\nHowever, previous versions of XEP-0045 specified an additional element to be included (see\nimplementation note in XEP-0045). Therefore, a legacy implementation\nmay emit a mediated invitations in the form of\n\n\n \n \n \n \n\n\nUnfortunately, this matches\nMultiUserChatManager.DIRECT_INVITATION_FILTER because\nGroupChatInvitation matches . However\nthe message is not a direct invitation but a mediated one. Besides\nthis invoking the wrong listeners (direct vs. medidated) the value for\n'inviter' that's used to invoke that listener will be false.\n\nTo fix this, extend DIRECT_INVITATION_FILTER with\nNotFilter.of(MUCUser.class) to avoid matching those legacy mediated\ninvitations.\n\nFixes SMACK-943\n\nCo-authored-by: Florian Schmaus ","shortMessageHtmlLink":"[muc] Prevent duplicate processing of mediated invitations"}},{"before":"3e2d01ce637ea86bd12bcba9d64c7841e7b3ebf1","after":"5cbcd676457ca9429f3788ab7e77681171fbc50d","ref":"refs/heads/master","pushedAt":"2024-06-01T11:21:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[sinttest] Add MultiUserChatIntegrationTest.mucTestChangeRoomName","shortMessageHtmlLink":"[sinttest] Add MultiUserChatIntegrationTest.mucTestChangeRoomName"}},{"before":"6ae8234d255bcf6e19a5faf50d70a2892f35b0b4","after":"3e2d01ce637ea86bd12bcba9d64c7841e7b3ebf1","ref":"refs/heads/master","pushedAt":"2024-06-01T09:37:33.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"Merge pull request #594 from guusdk/sinttest_specref-normalization-access\n\n[sinttest] Configuration.normalizeSpecification() should be public","shortMessageHtmlLink":"Merge pull request igniterealtime#594 from guusdk/sinttest_specref-no…"}},{"before":"3749f524f5205b11aec0d7f98fa0ed3310f12f04","after":"6ae8234d255bcf6e19a5faf50d70a2892f35b0b4","ref":"refs/heads/master","pushedAt":"2024-06-01T09:29:23.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[sinttest] Add MultiUserChatIntegrationTest.mucTestVisitorNotAllowedToChangeSubject","shortMessageHtmlLink":"[sinttest] Add MultiUserChatIntegrationTest.mucTestVisitorNotAllowedT…"}},{"before":"2a5cf149b2e321722ee505e50b02e09b18fa6d90","after":"3749f524f5205b11aec0d7f98fa0ed3310f12f04","ref":"refs/heads/master","pushedAt":"2024-05-21T11:08:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[sinttest] Fix NPE by checking that status is not null testCurrentPresenceSentAfterSubscriptionApproval()","shortMessageHtmlLink":"[sinttest] Fix NPE by checking that status is not null testCurrentPre…"}},{"before":"d2810cf9b6c9f91d57269040a65c133eeebbbe07","after":"2a5cf149b2e321722ee505e50b02e09b18fa6d90","ref":"refs/heads/master","pushedAt":"2024-05-21T11:01:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[sinttest] Use unique room names for mucJoinSemiAnonymousRoomReceivedBy*()\n\nIn order to be able to identify potential room leaks, use unique rooms\nnames for the two integration tests. Also destroy the room in\nmucJoinSemiAnonymousRoomReceivedByNonModeratorTest().","shortMessageHtmlLink":"[sinttest] Use unique room names for mucJoinSemiAnonymousRoomReceived…"}},{"before":"c5e3f89e215e5e7b310e7b1ecd6d7b671afebce9","after":"d2810cf9b6c9f91d57269040a65c133eeebbbe07","ref":"refs/heads/master","pushedAt":"2024-05-20T21:34:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Flowdalic","name":"Florian Schmaus","path":"/Flowdalic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/432385?s=80&v=4"},"commit":{"message":"[sinttest] Move throw statement before setting the listener in mucDestroyTest()\n\nAlso add tryDestroy(muc).","shortMessageHtmlLink":"[sinttest] Move throw statement before setting the listener in mucDes…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwNzoyNzoxNy4wMDAwMDBazwAAAAS3IX3h","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQwNzoyNzoxNy4wMDAwMDBazwAAAAS3IX3h","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yMFQyMTozNDoxMi4wMDAwMDBazwAAAARPNdyW"}},"title":"Activity · Flowdalic/Smack"}