{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2354240,"defaultBranch":"master","name":"MongooseIM","ownerLogin":"esl","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-09-09T08:19:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/283412?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726731371.0","currentOid":""},"activityList":{"items":[{"before":"a54a32ff1c21e13e7d7230722c7de3cf608d692c","after":"938c4d03fd478fcc08e1388ec99c924183c3edbb","ref":"refs/heads/mim-demo","pushedAt":"2024-09-24T16:04:30.000Z","pushType":"push","commitsCount":581,"pusher":{"login":"jacekwegr","name":null,"path":"/jacekwegr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110383193?s=80&v=4"},"commit":{"message":"Merge pull request #4372 from esl/move-docker-repo\n\nMove the docker repo to the 'erlangsolutions' organization","shortMessageHtmlLink":"Merge pull request #4372 from esl/move-docker-repo"}},{"before":"9f1bdfd0e40a788f7ce3db1714da5773cea0cb61","after":"859f0b1f478e8a4000008c02585521a0eafd3d69","ref":"refs/heads/cockroachdb-preset","pushedAt":"2024-09-19T12:00:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"},"commit":{"message":"Modifying friends field in mod_vcard_rdbms, to make it call \"friends\", because it is a keyword in cockroachDB","shortMessageHtmlLink":"Modifying friends field in mod_vcard_rdbms, to make it call \"friends\"…"}},{"before":"168e2f2c3eeee4b3391be13ea6c21080212a810f","after":null,"ref":"refs/heads/move-docker-repo","pushedAt":"2024-09-19T07:36:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"}},{"before":"30df723668f9b10e9cd97ddfeba85c1094ca1a01","after":"938c4d03fd478fcc08e1388ec99c924183c3edbb","ref":"refs/heads/master","pushedAt":"2024-09-19T07:36:10.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"},"commit":{"message":"Merge pull request #4372 from esl/move-docker-repo\n\nMove the docker repo to the 'erlangsolutions' organization","shortMessageHtmlLink":"Merge pull request #4372 from esl/move-docker-repo"}},{"before":"1463d379a07e8b755e81431b4f9c2b6317f40b6c","after":"168e2f2c3eeee4b3391be13ea6c21080212a810f","ref":"refs/heads/move-docker-repo","pushedAt":"2024-09-19T06:43:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"},"commit":{"message":"Point dockerhub links to the new repo\n\nAlso:\n- Simplify links in README.md\n- Mention Docker before packages, because Docker images are the\n recommended way to install MongooseIM","shortMessageHtmlLink":"Point dockerhub links to the new repo"}},{"before":"3f7c2d7edf7a3d2b08d58eda30d57ed3c3407c6a","after":null,"ref":"refs/heads/fix-docker-local-build","pushedAt":"2024-09-19T06:19:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"}},{"before":"fc86296c2d12e0b39224a777716d36721141f2ed","after":"30df723668f9b10e9cd97ddfeba85c1094ca1a01","ref":"refs/heads/master","pushedAt":"2024-09-19T06:19:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"},"commit":{"message":"Merge pull request #4377 from esl/fix-docker-local-build\n\nFix building docker image locally","shortMessageHtmlLink":"Merge pull request #4377 from esl/fix-docker-local-build"}},{"before":"05d3ff16e6b98c44eabde7495ec13c81129f87d2","after":"9f1bdfd0e40a788f7ce3db1714da5773cea0cb61","ref":"refs/heads/cockroachdb-preset","pushedAt":"2024-09-18T16:14:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"},"commit":{"message":"Reverting changes in cockroachdb.sql. Changing UUID to SERIAL","shortMessageHtmlLink":"Reverting changes in cockroachdb.sql. Changing UUID to SERIAL"}},{"before":"11d0557b9773a9bf8b1f512e7751e92a30b43f0b","after":"05d3ff16e6b98c44eabde7495ec13c81129f87d2","ref":"refs/heads/cockroachdb-preset","pushedAt":"2024-09-18T15:03:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"},"commit":{"message":"Adding newly created cockroachdb_cets preset to circleci.","shortMessageHtmlLink":"Adding newly created cockroachdb_cets preset to circleci."}},{"before":"ad1414d4da7934a81cc066579395019bc8db6b3f","after":"11d0557b9773a9bf8b1f512e7751e92a30b43f0b","ref":"refs/heads/cockroachdb-preset","pushedAt":"2024-09-18T14:50:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"},"commit":{"message":"Adding newly created cockroachdb_cets preset to circleci.","shortMessageHtmlLink":"Adding newly created cockroachdb_cets preset to circleci."}},{"before":"2cb7268731143f39843f16e211fa8ad7a976b862","after":"ad1414d4da7934a81cc066579395019bc8db6b3f","ref":"refs/heads/cockroachdb-preset","pushedAt":"2024-09-18T14:46:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"},"commit":{"message":"Adding newly created cockroachdb_cets preset to circleci.","shortMessageHtmlLink":"Adding newly created cockroachdb_cets preset to circleci."}},{"before":null,"after":"2cb7268731143f39843f16e211fa8ad7a976b862","ref":"refs/heads/cockroachdb-preset","pushedAt":"2024-09-18T14:24:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"},"commit":{"message":"Adding newly created cockroachdb_cets preset to circleci.","shortMessageHtmlLink":"Adding newly created cockroachdb_cets preset to circleci."}},{"before":"c7b5bf1554de0cd500945e464870882849c34c21","after":"1463d379a07e8b755e81431b4f9c2b6317f40b6c","ref":"refs/heads/move-docker-repo","pushedAt":"2024-09-18T12:28:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"},"commit":{"message":"Point dockerhub links to the new repo","shortMessageHtmlLink":"Point dockerhub links to the new repo"}},{"before":"15643e7fc13e80013060e8ac875270b54527e16f","after":"c7b5bf1554de0cd500945e464870882849c34c21","ref":"refs/heads/move-docker-repo","pushedAt":"2024-09-18T12:21:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"},"commit":{"message":"Make the dockerhub organization configurable\n\nAlso: use 'REPO' to name the repo, not the organization.","shortMessageHtmlLink":"Make the dockerhub organization configurable"}},{"before":"6f47b6f27dc9e089d46d9641cd375b68a8c3ac86","after":"3f7c2d7edf7a3d2b08d58eda30d57ed3c3407c6a","ref":"refs/heads/fix-docker-local-build","pushedAt":"2024-09-18T09:21:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"arcusfelis","name":"Michael Uvarov","path":"/arcusfelis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639796?s=80&v=4"},"commit":{"message":"Skip removing mongooseim-docker","shortMessageHtmlLink":"Skip removing mongooseim-docker"}},{"before":null,"after":"6f47b6f27dc9e089d46d9641cd375b68a8c3ac86","ref":"refs/heads/fix-docker-local-build","pushedAt":"2024-09-18T09:06:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arcusfelis","name":"Michael Uvarov","path":"/arcusfelis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/639796?s=80&v=4"},"commit":{"message":"Fix building docker image locally\n\nWas failing when checking mongooseim-docker","shortMessageHtmlLink":"Fix building docker image locally"}},{"before":"afa9177e97905c02a592cd5dcabf15191ae77ac0","after":"15643e7fc13e80013060e8ac875270b54527e16f","ref":"refs/heads/move-docker-repo","pushedAt":"2024-09-18T08:23:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"},"commit":{"message":"Enable provenance attestation","shortMessageHtmlLink":"Enable provenance attestation"}},{"before":"61956bfe7f4e547cfcc0a1b9abe6de46bb8b3a3a","after":"afa9177e97905c02a592cd5dcabf15191ae77ac0","ref":"refs/heads/move-docker-repo","pushedAt":"2024-09-18T07:12:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"},"commit":{"message":"Enable provenance attestation","shortMessageHtmlLink":"Enable provenance attestation"}},{"before":"729c23768109ee6d1ea28e4335c00db449f9b4ad","after":null,"ref":"refs/heads/duplicated_mam_id","pushedAt":"2024-09-17T11:32:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"}},{"before":"9c1cdf8b3e5d6507d67030282958f306271b88fe","after":"fc86296c2d12e0b39224a777716d36721141f2ed","ref":"refs/heads/master","pushedAt":"2024-09-17T11:32:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"JanuszJakubiec","name":null,"path":"/JanuszJakubiec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54719269?s=80&v=4"},"commit":{"message":"Merge pull request #4374 from esl/duplicated_mam_id\n\nFix doubled messaged in MAM bug","shortMessageHtmlLink":"Merge pull request #4374 from esl/duplicated_mam_id"}},{"before":"4bc59753b7550deb14bc3cd95bd941ece7f007a8","after":"729c23768109ee6d1ea28e4335c00db449f9b4ad","ref":"refs/heads/duplicated_mam_id","pushedAt":"2024-09-17T09:31:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustawlippa","name":"Gustaw Lippa","path":"/gustawlippa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34194983?s=80&v=4"},"commit":{"message":"Fix doubled messaged in MAM bug\n\nThe doubled message in MAM issue comes from the fact that MAM looks for a\n`mam_id` field in the accumulator when trying to save a message, and in the\nre-routing case, it is being stripped just a moment before.\n\nThis happens, because re-routing uses the normal routing procedure, which\nstrips the non-persistent accumulator fields, including the `mam_id`, in\n`mongoose_local_delivery`. Stripping is done, because in the usual routing case\nthe perspective of the message processing changes at that point - sender\nprocessing is finished, and receiver processing starts.\n\nWhen retransmitting a message, we would like to process it from the receiver\nperspective once more, but with accumulator fields saved from the last time the\nit was processed. I decided to use the filter_unacknowledged_messages` hook in\n`mod_mam_pm`, which is called before retransmitting messages to save the\n`mam_id` as a permanent field in the accumulator. The \"filter\" name is analogous\nto the `filter_local_packet hook`, which is also used for processing in the\nbroader sense than only filtering.","shortMessageHtmlLink":"Fix doubled messaged in MAM bug"}},{"before":"ebb1eb4791766c34908c04806b598829fe56b484","after":"61956bfe7f4e547cfcc0a1b9abe6de46bb8b3a3a","ref":"refs/heads/move-docker-repo","pushedAt":"2024-09-17T07:19:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"},"commit":{"message":"Temporarily execute 'docker login' also before the smoke test\n\nThis is needed for now, because the repo is provate.","shortMessageHtmlLink":"Temporarily execute 'docker login' also before the smoke test"}},{"before":"1c595643a1aa32aaf5895e5b4b8972da0fe9b2ae","after":"4bc59753b7550deb14bc3cd95bd941ece7f007a8","ref":"refs/heads/duplicated_mam_id","pushedAt":"2024-09-16T11:57:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustawlippa","name":"Gustaw Lippa","path":"/gustawlippa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34194983?s=80&v=4"},"commit":{"message":"Fix doubled messaged in MAM bug\n\nThe doubled message in MAM issue comes from the fact that MAM looks for a\n`mam_id` field in the accumulator when trying to save a message, and in the\nre-routing case, it is being stripped just a moment before.\n\nThis happens, because re-routing uses the normal routing procedure, which\nstrips the non-persistent accumulator fields, including the `mam_id`, in\n`mongoose_local_delivery`. Stripping is done, because in the usual routing case\nthe perspective of the message processing changes at that point - sender\nprocessing is finished, and receiver processing starts.\n\nWhen retransmitting a message, we would like to process it from the receiver\nperspective once more, but with accumulator fields saved from the last time the\nit was processed. I decided to use the filter_unacknowledged_messages` hook in\n`mod_mam_pm`, which is called before retransmitting messages to save the\n`mam_id` as a permanent field in the accumulator. The \"filter\" name is analogous\nto the `filter_local_packet hook`, which is also used for processing in the\nbroader sense than only filtering.","shortMessageHtmlLink":"Fix doubled messaged in MAM bug"}},{"before":"6623ca110a332fd7b5cfaa8a70f0b62732b24662","after":"1c595643a1aa32aaf5895e5b4b8972da0fe9b2ae","ref":"refs/heads/duplicated_mam_id","pushedAt":"2024-09-16T10:58:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustawlippa","name":"Gustaw Lippa","path":"/gustawlippa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34194983?s=80&v=4"},"commit":{"message":"Fix doubled messaged in MAM bug\n\nThe doubled message in MAM issue comes from the fact that MAM looks for a\n`mam_id` field in the accumulator when trying to save a message, and in the\nre-routing case, it is being stripped just a moment before.\n\nThis happens, because re-routing uses the normal routing procedure, which\nstrips the non-persistent accumulator fields, including the `mam_id`, in\n`mongoose_local_delivery`. Stripping is done, because in the usual routing case\nthe perspective of the message processing changes at that point - sender\nprocessing is finished, and receiver processing starts.\n\nWhen retransmitting a message, we would like to process it from the receiver\nperspective once more, but with accumulator fields saved from the last time the\nit was processed. I decided to use the filter_unacknowledged_messages` hook in\n`mod_mam_pm`, which is called before retransmitting messages to save the\n`mam_id` as a permanent field in the accumulator. The \"filter\" name is analogous\nto the `filter_local_packet hook`, which is also used for processing in the\nbroader sense than only filtering.","shortMessageHtmlLink":"Fix doubled messaged in MAM bug"}},{"before":"4d7249b5fffce8c2e7fc24d617217f9c214e2c63","after":"6623ca110a332fd7b5cfaa8a70f0b62732b24662","ref":"refs/heads/duplicated_mam_id","pushedAt":"2024-09-16T09:56:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustawlippa","name":"Gustaw Lippa","path":"/gustawlippa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34194983?s=80&v=4"},"commit":{"message":"Fix doubled messaged in MAM bug\n\nThe issue came from the fact that MAM looks for a `mam_id` field in the\naccumulator when trying to save a message. This should prevent double messages\nin scenarios such as retransmitting a message. However, when rerouting uses the\nnormal routing procedure, which strips the nonpersistent accumulator fields.\nThis is done, because in the normal case the perspective of the message\nprocessing changes - sender processing is done, and receiver processing starts.\nWhen retrasmitting messages, we would like to process it from the receiver\nperspective once more, but with accumulator fields saved from the last time the\nmessage was processed. I decided to use the filter_unacknowledged_messages hook\nin mod_mam_pm, which is called before retransmitting messages to save the\nmam_id as a permanent field in the accumulator. The \"filter\" name is analogous\nto the filter_local_packet hook, which is also used for processing in the\nbroader sense than only filtering.","shortMessageHtmlLink":"Fix doubled messaged in MAM bug"}},{"before":"5d0747e77522d02cfaf8c7a12667153b9ee35dfb","after":"4d7249b5fffce8c2e7fc24d617217f9c214e2c63","ref":"refs/heads/duplicated_mam_id","pushedAt":"2024-09-16T09:56:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustawlippa","name":"Gustaw Lippa","path":"/gustawlippa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34194983?s=80&v=4"},"commit":{"message":"Fix doubled messaged in MAM bug\n\nThe issue came from the fact that MAM looks for a `mam_id` field in the\naccumulator when trying to save a message. This should prevent double messages\nin scenarios such as retransmitting a message. However, when rerouting uses the\nnormal routing procedure, which strips the nonpersistent accumulator fields.\nThis is done, because in the normal case the perspective of the message\nprocessing changes - sender processing is done, and receiver processing starts.\nWhen retrasmitting messages, we would like to process it from the receiver\nperspective once more, but with accumulator fields saved from the last time the\nmessage was processed. I decided to use the filter_unacknowledged_messages hook\nin mod_mam_pm, which is called before retransmitting messages to save the\nmam_id as a permanent field in the accumulator. The \"filter\" name is analogous\nto the filter_local_packet hook, which is also used for processing in the\nbroader sense than only filtering.\n\nfor some reason, in\nmod_stream_management, the accumulator was stripped of its fields. This didn't\nmake any sense, as the metadata could be useful (as is the case here).\n\nI'm not certain if the retransmission itself is a correct behaviour, and if the\nstanza shouldn't contain a \"delay\" element.","shortMessageHtmlLink":"Fix doubled messaged in MAM bug"}},{"before":"24c3ea45a29cd87a1c2de7e9e9e4b15a86ef6b40","after":"5d0747e77522d02cfaf8c7a12667153b9ee35dfb","ref":"refs/heads/duplicated_mam_id","pushedAt":"2024-09-16T08:21:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gustawlippa","name":"Gustaw Lippa","path":"/gustawlippa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34194983?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"4348f5289d2800402e12ad6b3142f446c0c6d2bf","after":"24c3ea45a29cd87a1c2de7e9e9e4b15a86ef6b40","ref":"refs/heads/duplicated_mam_id","pushedAt":"2024-09-12T16:10:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustawlippa","name":"Gustaw Lippa","path":"/gustawlippa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34194983?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"4d95cc1aacf201ca7f0ea58c46a781b6eed357d4","after":null,"ref":"refs/heads/fix-mkdocs-links","pushedAt":"2024-09-12T15:05:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"}},{"before":"34a28cf966a6af7d9fb1264ec42d322db19de383","after":"9c1cdf8b3e5d6507d67030282958f306271b88fe","ref":"refs/heads/master","pushedAt":"2024-09-12T15:05:55.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"chrzaszcz","name":"Paweł Chrząszcz","path":"/chrzaszcz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2564221?s=80&v=4"},"commit":{"message":"Merge pull request #4376 from esl/fix-mkdocs-links\n\nFix relative links in docs","shortMessageHtmlLink":"Merge pull request #4376 from esl/fix-mkdocs-links"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQxNjowNDozMC4wMDAwMDBazwAAAAS_Xoci","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNTowNTo1NS4wMDAwMDBazwAAAAS0iVjM"}},"title":"Activity · esl/MongooseIM"}