{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":349738754,"defaultBranch":"master","name":"FlashMQ","ownerLogin":"halfgaar","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-20T13:53:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/142686?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725108928.0","currentOid":""},"activityList":{"items":[{"before":"162ef8557638ac9e077197df73915a9d3bc8ee52","after":"fc27667faf5798db89bb7262f2b4d199a25c9a4d","ref":"refs/heads/master","pushedAt":"2024-08-31T12:55:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.17.1","shortMessageHtmlLink":"Version 1.17.1"}},{"before":"569b549d67854bf25e8c3420f8df38a8d40cca64","after":"162ef8557638ac9e077197df73915a9d3bc8ee52","ref":"refs/heads/master","pushedAt":"2024-08-30T18:24:56.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Fix incorrectly initialized initial thread drift","shortMessageHtmlLink":"Fix incorrectly initialized initial thread drift"}},{"before":"6cd227121b4c206774ec2a95be3416ab238e0bde","after":"569b549d67854bf25e8c3420f8df38a8d40cca64","ref":"refs/heads/master","pushedAt":"2024-08-24T10:22:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.17.0","shortMessageHtmlLink":"Version 1.17.0"}},{"before":"10b91012ef3fa000afa03413a0210ee16d06ae3c","after":"6cd227121b4c206774ec2a95be3416ab238e0bde","ref":"refs/heads/master","pushedAt":"2024-08-22T18:10:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Add bridge connection status string to $SYS\n\nLike:\n\n$SYS/broker/bridge/fmqbridge/connection_status\n\nExamples:\n\n* Connecting\n* Connected\n* socket disconnect detected\n* Keep-alive expired: authenticated=0, keep-alive=60s, last activity=124 seconds ago\n* DNS query for 'mqtt.example.com' timed out","shortMessageHtmlLink":"Add bridge connection status string to $SYS"}},{"before":"04edd25d13d24adcdecb6c63561ffdb314fdc400","after":"10b91012ef3fa000afa03413a0210ee16d06ae3c","ref":"refs/heads/master","pushedAt":"2024-08-19T18:09:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Fix threading issue in global stats for $SYS","shortMessageHtmlLink":"Fix threading issue in global stats for $SYS"}},{"before":"b36f949963f8b005cf24d76a279e6c5fcd7da9cb","after":"04edd25d13d24adcdecb6c63561ffdb314fdc400","ref":"refs/heads/master","pushedAt":"2024-08-12T17:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Update Dockerfile\n\nNew base image, dependency adjustments.","shortMessageHtmlLink":"Update Dockerfile"}},{"before":"3a8baec979e3b1a388e126206ae953ec3276e0f3","after":"b36f949963f8b005cf24d76a279e6c5fcd7da9cb","ref":"refs/heads/master","pushedAt":"2024-08-10T13:34:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.16.0","shortMessageHtmlLink":"Version 1.16.0"}},{"before":"1c70f32c67bbfedf2ed0f372c8a1e3130a41abe4","after":"3a8baec979e3b1a388e126206ae953ec3276e0f3","ref":"refs/heads/master","pushedAt":"2024-08-07T20:19:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Abort starting FlashMQ when main init gives error","shortMessageHtmlLink":"Abort starting FlashMQ when main init gives error"}},{"before":"d013e7f4f1354762f4d3d173e566ca3fe6814214","after":"1c70f32c67bbfedf2ed0f372c8a1e3130a41abe4","ref":"refs/heads/master","pushedAt":"2024-07-28T14:16:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Check content-type property in publish as valid UTF8","shortMessageHtmlLink":"Check content-type property in publish as valid UTF8"}},{"before":"15c84cd846d6d598f7603a54373f78b692025410","after":"d013e7f4f1354762f4d3d173e566ca3fe6814214","ref":"refs/heads/master","pushedAt":"2024-07-27T17:07:43.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Do FlashMQ plugin ACL check first\n\nIt's more likely that this one is loaded, and then version 2, so we\nreduce if checks this way.","shortMessageHtmlLink":"Do FlashMQ plugin ACL check first"}},{"before":"28997f510fffd13730bc2177b4f422bfbf1d98a0","after":"15c84cd846d6d598f7603a54373f78b692025410","ref":"refs/heads/master","pushedAt":"2024-07-11T04:27:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.15.4","shortMessageHtmlLink":"Version 1.15.4"}},{"before":"13a44a16e521a86234718aad4d0f0930e9dd0fa8","after":"28997f510fffd13730bc2177b4f422bfbf1d98a0","ref":"refs/heads/master","pushedAt":"2024-07-10T23:31:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Use FlashMQTempDir in forkingTestSaveAndLoadDelayedWill","shortMessageHtmlLink":"Use FlashMQTempDir in forkingTestSaveAndLoadDelayedWill"}},{"before":"30983b5f3c85761bc192af8e8df89877082740d7","after":null,"ref":"refs/heads/feat-dynamic-tmp","pushedAt":"2024-07-10T23:22:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"}},{"before":null,"after":"30983b5f3c85761bc192af8e8df89877082740d7","ref":"refs/heads/feat-dynamic-tmp","pushedAt":"2024-07-10T23:18:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Fix hardcoded paths in testcases\n\nI share my tmpdir with Portage that runs testcases with its own user\naccount. If there are hardcoded paths I run into permissions issues when\nI want to run the testcases.","shortMessageHtmlLink":"Fix hardcoded paths in testcases"}},{"before":"9de0a7100858e64e1de727757c0cca58eaaaeaae","after":"13a44a16e521a86234718aad4d0f0930e9dd0fa8","ref":"refs/heads/master","pushedAt":"2024-07-09T21:12:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Fix flaky test_retained_per_message_expire\n\nWe don't need to delay processing of message nodes in testing mode.\n\nhttps://github.com/halfgaar/FlashMQ/issues/110","shortMessageHtmlLink":"Fix flaky test_retained_per_message_expire"}},{"before":"588e5aa79fc023527a4361df3daa8922e3161b19","after":"9de0a7100858e64e1de727757c0cca58eaaaeaae","ref":"refs/heads/master","pushedAt":"2024-07-06T22:18:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.15.3","shortMessageHtmlLink":"Version 1.15.3"}},{"before":"439e5d67140bf209ed37d573576068c2800c5249","after":"588e5aa79fc023527a4361df3daa8922e3161b19","ref":"refs/heads/master","pushedAt":"2024-06-27T16:38:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Fix layout bug in man page in 'storage_dir' section","shortMessageHtmlLink":"Fix layout bug in man page in 'storage_dir' section"}},{"before":"b9b680cba7f78eef39aeac6b6e9b4181b06ea571","after":"439e5d67140bf209ed37d573576068c2800c5249","ref":"refs/heads/master","pushedAt":"2024-06-23T09:42:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Fix documentation about log_file","shortMessageHtmlLink":"Fix documentation about log_file"}},{"before":"ad8ef6112262d70a5b86b26dc446505919fca3fc","after":"b9b680cba7f78eef39aeac6b6e9b4181b06ea571","ref":"refs/heads/master","pushedAt":"2024-06-22T03:23:35.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.15.2","shortMessageHtmlLink":"Version 1.15.2"}},{"before":"5a301fa79cd76fc73702b1da8fbb18023db37d44","after":"ad8ef6112262d70a5b86b26dc446505919fca3fc","ref":"refs/heads/master","pushedAt":"2024-06-17T03:17:50.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.15.1","shortMessageHtmlLink":"Version 1.15.1"}},{"before":"7bf44c78b8049b73b1c9feec39215e78321c0657","after":"5a301fa79cd76fc73702b1da8fbb18023db37d44","ref":"refs/heads/master","pushedAt":"2024-06-05T23:01:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Explain how to override Debian anti-color defaults","shortMessageHtmlLink":"Explain how to override Debian anti-color defaults"}},{"before":"5b7a6d80ecc22514a42db7326c33d3e9049ac4f9","after":"7bf44c78b8049b73b1c9feec39215e78321c0657","ref":"refs/heads/master","pushedAt":"2024-06-03T23:43:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.14.0","shortMessageHtmlLink":"Version 1.14.0"}},{"before":"77df63cf4773888e699ef6d9ee8de835a2e8c482","after":"5b7a6d80ecc22514a42db7326c33d3e9049ac4f9","ref":"refs/heads/master","pushedAt":"2024-05-30T13:34:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Update note in flashmq_plugin.h","shortMessageHtmlLink":"Update note in flashmq_plugin.h"}},{"before":"592142d9560b32550beb3ef5bbe40748c54d5923","after":"77df63cf4773888e699ef6d9ee8de835a2e8c482","ref":"refs/heads/master","pushedAt":"2024-05-26T09:44:32.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.13.1","shortMessageHtmlLink":"Version 1.13.1"}},{"before":"4281d2819ca4af71d992aae9f38f107d5f1f47e8","after":null,"ref":"refs/heads/threading-fixes","pushedAt":"2024-05-26T09:26:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"}},{"before":null,"after":"4281d2819ca4af71d992aae9f38f107d5f1f47e8","ref":"refs/heads/threading-fixes","pushedAt":"2024-05-26T08:23:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Fix spin-loop in websocket write when socket buffer is full\n\nIf the socket buffer is (almost) full and can hold some of the websocket\nframe we made, a return value of 0 bytes written would make it try\nforever (calling the write() syscall), until either the socket buffer\nwas drained, or until it errored out with ETIMEDOUT.","shortMessageHtmlLink":"Fix spin-loop in websocket write when socket buffer is full"}},{"before":"bdb47e5844dae2561e684bf71b6d5a9b40847535","after":"592142d9560b32550beb3ef5bbe40748c54d5923","ref":"refs/heads/master","pushedAt":"2024-05-20T02:02:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Fix string format bug in oneinstancelock","shortMessageHtmlLink":"Fix string format bug in oneinstancelock"}},{"before":"be554802d39ea5dd65e501febc08e0f1af63948f","after":"bdb47e5844dae2561e684bf71b6d5a9b40847535","ref":"refs/heads/master","pushedAt":"2024-05-18T02:29:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Allow tests to run without server\n\nThis saves a lot of output, and possibly time.","shortMessageHtmlLink":"Allow tests to run without server"}},{"before":"a124b27b2b026919733ea2f5056edee55bc9fe24","after":"be554802d39ea5dd65e501febc08e0f1af63948f","ref":"refs/heads/master","pushedAt":"2024-05-16T05:01:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"},"commit":{"message":"Version 1.13.0","shortMessageHtmlLink":"Version 1.13.0"}},{"before":"86a9cda459bfb4582122911ee373f445f342f90d","after":null,"ref":"refs/heads/more-protocol-fixes","pushedAt":"2024-05-15T02:28:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"halfgaar","name":"Wiebe Cazemier","path":"/halfgaar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142686?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEqV8v_AA","startCursor":null,"endCursor":null}},"title":"Activity ยท halfgaar/FlashMQ"}