{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":50142756,"defaultBranch":"dev","name":"Quaternion","ownerLogin":"quotient-im","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-01-21T23:03:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50824961?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708328213.0","currentOid":""},"activityList":{"items":[{"before":"2d72030efabf5f17395448422bbbe317ca4e42a2","after":"85997fbad3ab47a5781a1f321551946cb8d28ddf","ref":"refs/heads/dev","pushedAt":"2024-06-25T13:06:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Stop using Quotient_ENABLE_E2EE","shortMessageHtmlLink":"Stop using Quotient_ENABLE_E2EE"}},{"before":"6e9af00d37ffe287403da5af7188f6b1cdef5212","after":"2d72030efabf5f17395448422bbbe317ca4e42a2","ref":"refs/heads/dev","pushedAt":"2024-02-27T08:48:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"HtmlFilter: use instead of \n\nSee https://github.com/matrix-org/matrix-spec/pull/1629.","shortMessageHtmlLink":"HtmlFilter: use <s> instead of <strike>"}},{"before":"155e1430f4c34ab59c3e1e02df8a588af914bdb1","after":"6e9af00d37ffe287403da5af7188f6b1cdef5212","ref":"refs/heads/dev","pushedAt":"2024-02-19T16:36:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Merge #899(aaronraimist): Update matrix.org link and copyright year on about page","shortMessageHtmlLink":"Merge #899(aaronraimist): Update matrix.org link and copyright year o…"}},{"before":"b8ccb715ecbc8214bc2d13ee794f8722327984dc","after":"155e1430f4c34ab59c3e1e02df8a588af914bdb1","ref":"refs/heads/dev","pushedAt":"2024-02-19T09:41:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"main.cpp: +git back again","shortMessageHtmlLink":"main.cpp: +git back again"}},{"before":"51b66850ef54f6000a1a44aa6c94d14617ca2304","after":"b8ccb715ecbc8214bc2d13ee794f8722327984dc","ref":"refs/heads/dev","pushedAt":"2024-02-19T07:37:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"0.0.96.1","shortMessageHtmlLink":"0.0.96.1"}},{"before":"a148d0e3c064a9f986a8767cd748997c464158c9","after":null,"ref":"refs/heads/lokalise-2024-02-19_07-52-30","pushedAt":"2024-02-19T07:02:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"}},{"before":"329123be36fb7ace2a15ed8b61415177a1ec8f39","after":"51b66850ef54f6000a1a44aa6c94d14617ca2304","ref":"refs/heads/dev","pushedAt":"2024-02-19T07:02:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Merge #898(localise): Translations update","shortMessageHtmlLink":"Merge #898(localise): Translations update"}},{"before":"329123be36fb7ace2a15ed8b61415177a1ec8f39","after":"a148d0e3c064a9f986a8767cd748997c464158c9","ref":"refs/heads/lokalise-2024-02-19_07-52-30","pushedAt":"2024-02-19T06:52:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Lokalise: updates","shortMessageHtmlLink":"Lokalise: updates"}},{"before":null,"after":"329123be36fb7ace2a15ed8b61415177a1ec8f39","ref":"refs/heads/lokalise-2024-02-19_07-52-30","pushedAt":"2024-02-19T06:52:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Update translation base (line numbers only)","shortMessageHtmlLink":"Update translation base (line numbers only)"}},{"before":"5da4387be907907e51b50457b50c7497211d2efe","after":"329123be36fb7ace2a15ed8b61415177a1ec8f39","ref":"refs/heads/dev","pushedAt":"2024-02-19T06:49:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Update translation base (line numbers only)","shortMessageHtmlLink":"Update translation base (line numbers only)"}},{"before":"850f23148f80e6ddce040f6bca5016b66c087423","after":"5da4387be907907e51b50457b50c7497211d2efe","ref":"refs/heads/dev","pushedAt":"2024-02-18T20:52:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"windeployqt: --no-qmltooling doesn't seem to be valid\n\n...although windeployqt help has it. Go figure.","shortMessageHtmlLink":"windeployqt: --no-qmltooling doesn't seem to be valid"}},{"before":"2330d57ce7a5ee8f385a89d8bad1681129aa991a","after":"850f23148f80e6ddce040f6bca5016b66c087423","ref":"refs/heads/dev","pushedAt":"2024-02-18T19:43:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Fix a typo in the previous commit","shortMessageHtmlLink":"Fix a typo in the previous commit"}},{"before":"915a2af13818a8525e9d2087427b220d14dc0ebb","after":"2330d57ce7a5ee8f385a89d8bad1681129aa991a","ref":"refs/heads/dev","pushedAt":"2024-02-18T19:35:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Windows: only package what's necessary","shortMessageHtmlLink":"Windows: only package what's necessary"}},{"before":"4c53d18f0405138721338c1bf8b2ca069c736d18","after":"915a2af13818a8525e9d2087427b220d14dc0ebb","ref":"refs/heads/dev","pushedAt":"2024-02-18T19:01:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Add mxc to allowed schemes in hyperlinks\n\nSee https://github.com/matrix-org/matrix-spec-proposals/pull/2398","shortMessageHtmlLink":"Add mxc to allowed schemes in hyperlinks"}},{"before":"293c13d7c6f761c9bcbc5dfed3a5a1e1b65b5c52","after":"4c53d18f0405138721338c1bf8b2ca069c736d18","ref":"refs/heads/dev","pushedAt":"2024-02-18T19:00:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Make windeployqt invocation work on latest Qt\n\n--no-declarative and --no-winextras are no more recognised.\n\nIt went unnoticed when releasing 0.0.96 because windeployqt failures\ncaused CMake warnings rather than fatal stops. This has changed now:\nfrom now on, installation on Windows will fail if windeployqt fails.","shortMessageHtmlLink":"Make windeployqt invocation work on latest Qt"}},{"before":"746970d729a38c45ad4d462013ab68522055f9f5","after":"293c13d7c6f761c9bcbc5dfed3a5a1e1b65b5c52","ref":"refs/heads/dev","pushedAt":"2024-02-18T14:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"CI: up the version of actions/download-artefact\n\nThe older one doesn't seem to work with newer upload-artefact action.","shortMessageHtmlLink":"CI: up the version of actions/download-artefact"}},{"before":"6d7e063d6242b2a16570e75025a2c4c95d9fb4e6","after":"746970d729a38c45ad4d462013ab68522055f9f5","ref":"refs/heads/dev","pushedAt":"2024-02-18T12:11:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Try bumping Qt to version 6.6 on non-Linux","shortMessageHtmlLink":"Try bumping Qt to version 6.6 on non-Linux"}},{"before":"700dd4d57184ab0094467c1fa0a842a6e214f67d","after":"6d7e063d6242b2a16570e75025a2c4c95d9fb4e6","ref":"refs/heads/dev","pushedAt":"2024-02-18T09:50:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"CI: update actions/checkout; workaround Clang pipelines failure\n\nSee also https://github.com/actions/runner-images/issues/8659.","shortMessageHtmlLink":"CI: update actions/checkout; workaround Clang pipelines failure"}},{"before":"d0c07c5aa651509de0a172122353e45594749e4a","after":"700dd4d57184ab0094467c1fa0a842a6e214f67d","ref":"refs/heads/dev","pushedAt":"2024-02-01T09:39:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Fix failing to send attachments due to already open file","shortMessageHtmlLink":"Fix failing to send attachments due to already open file"}},{"before":"dc0381e379c957851079693c2d20e637f30e9445","after":"d0c07c5aa651509de0a172122353e45594749e4a","ref":"refs/heads/dev","pushedAt":"2024-01-31T15:53:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Fix a crash when the attached file is no more readable\n\n...any more.","shortMessageHtmlLink":"Fix a crash when the attached file is no more readable"}},{"before":"6103f98e2ac56ebb88f3393cdc9801ed0dd277d4","after":"dc0381e379c957851079693c2d20e637f30e9445","ref":"refs/heads/dev","pushedAt":"2024-01-12T17:43:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"main.cpp: +git back again","shortMessageHtmlLink":"main.cpp: +git back again"}},{"before":"aef84cf4409adfbd2dc18887ece2131bc6aa4690","after":"6103f98e2ac56ebb88f3393cdc9801ed0dd277d4","ref":"refs/heads/dev","pushedAt":"2024-01-12T16:04:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"0.0.96","shortMessageHtmlLink":"0.0.96"}},{"before":"25ce1c679d68da19c0cee504febc785d7585ce5f","after":"aef84cf4409adfbd2dc18887ece2131bc6aa4690","ref":"refs/heads/dev","pushedAt":"2024-01-12T15:12:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Make sure events get loaded if the timeline is empty\n\nAfter fixing the race in the room switching procedure (see 4ce59f7e)\nanother race showed up, this time between the model reset and updating\nroot.room property in QML. Because this property is distinct from\nmessageModel.room, it gets updated later, specifically after\nonModelReset() is called. onModelReset() itself already uses\nmessageModel.room instead of root.room exactly for that reason but\nensurePreviousContent() called from there still operates on root.room.\nThat alone wouldn't be much of a hurdle (ensurePreviousContent() could\nbe rewired to messageModel.room just as well) but at the moment\nonModelReset() is called chatView has not created any delegates for\nthe model yet - meaning that contentY and originY used in\nensurePreviousContent() are 0 even when the model has plenty of events\nloaded, leading to a false-positive condition and an unneeded request\nto the homeserver for more messages.\n\nThis commit moves requesting the initial batch of historical events\nto the model. It does not request a lot, therefore the turnaround is\nshort; and that solves the timeline bootstrapping after a room switch.\nEventually this might even move to libQuotient, because events have\nto be loaded to the room when it is displayed, regardless of\nthe client - but that's something to ponder separately.\n\nAnd while we're at it, the property tracking the number of requested\nhistorical events has been moved to QuaternionRoom, anticipating its\nfurther move to libQuotient.","shortMessageHtmlLink":"Make sure events get loaded if the timeline is empty"}},{"before":"21ad17de49bfe35f21b45817b19079c1503fa566","after":"25ce1c679d68da19c0cee504febc785d7585ce5f","ref":"refs/heads/dev","pushedAt":"2024-01-09T08:01:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Update translation base (line numbers only)","shortMessageHtmlLink":"Update translation base (line numbers only)"}},{"before":"23ba8c6e318abdd114bca907c8d6d779582fc198","after":"21ad17de49bfe35f21b45817b19079c1503fa566","ref":"refs/heads/dev","pushedAt":"2024-01-07T21:08:36.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Switch QUOTIENT_FORCE_NAMESPACED_INCLUDES permanently on\n\nBy now, Quaternion should be ready for that.","shortMessageHtmlLink":"Switch QUOTIENT_FORCE_NAMESPACED_INCLUDES permanently on"}},{"before":"801ea19ba7cb680a2610a1a3bbac00be425bd8a9","after":"23ba8c6e318abdd114bca907c8d6d779582fc198","ref":"refs/heads/dev","pushedAt":"2024-01-03T19:27:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Refresh the documentation","shortMessageHtmlLink":"Refresh the documentation"}},{"before":"01245ee3a776f958f239d7ea84a3b18cb6a2ae49","after":"801ea19ba7cb680a2610a1a3bbac00be425bd8a9","ref":"refs/heads/dev","pushedAt":"2024-01-03T19:25:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"CMakeLists.txt: refresh formatting","shortMessageHtmlLink":"CMakeLists.txt: refresh formatting"}},{"before":"3091fdbeda48f19df4455652259cbf5131f0a455","after":"01245ee3a776f958f239d7ea84a3b18cb6a2ae49","ref":"refs/heads/dev","pushedAt":"2024-01-02T19:02:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Update translation base (no new strings)","shortMessageHtmlLink":"Update translation base (no new strings)"}},{"before":"da5c74bb2fc65012f8df554d7387b49bfd6e2d85","after":"3091fdbeda48f19df4455652259cbf5131f0a455","ref":"refs/heads/dev","pushedAt":"2024-01-02T07:16:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Update screenshots","shortMessageHtmlLink":"Update screenshots"}},{"before":"39bc04faa15276a8aa5c06a793165520651b832d","after":"da5c74bb2fc65012f8df554d7387b49bfd6e2d85","ref":"refs/heads/dev","pushedAt":"2024-01-01T20:27:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KitsuneRal","name":"Alexey Rusakov","path":"/KitsuneRal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10569730?s=80&v=4"},"commit":{"message":"Blast, just use COPYING with the license text\n\nGitHub apparently doesn't care about LICENSE.spdx, and there's not much\npoint having it otherwise (so far).\n\n[skip ci]","shortMessageHtmlLink":"Blast, just use COPYING with the license text"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbqIZCAA","startCursor":null,"endCursor":null}},"title":"Activity · quotient-im/Quaternion"}