{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":209977108,"defaultBranch":"main","name":"server","ownerLogin":"mochi-mqtt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-21T11:56:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/139591376?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716142576.0","currentOid":""},"activityList":{"items":[{"before":"01f81ebeeef5369eb1a386c9f31588c6333bbae5","after":"82c96fa4e3f20259c2d947bb87eb8dc885ef6824","ref":"refs/heads/main","pushedAt":"2024-05-19T18:15:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Update server version","shortMessageHtmlLink":"Update server version"}},{"before":"cc3f827fc1bf7a7aa2e23040c2c997793d70eb8a","after":"01f81ebeeef5369eb1a386c9f31588c6333bbae5","ref":"refs/heads/main","pushedAt":"2024-05-19T18:12:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Added `omitempty` to storage structs (#401)\n\nThis significantly cuts down the size of the marshaled JSON.\r\n\r\nI've left it out on fields that, in my experience, never have the\r\ndefault value.","shortMessageHtmlLink":"Added omitempty to storage structs (#401)"}},{"before":"5966c7fe0d6843b4c07ffad6eb20159b10685ec6","after":"cc3f827fc1bf7a7aa2e23040c2c997793d70eb8a","ref":"refs/heads/main","pushedAt":"2024-05-19T18:11:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Added client.StopTime(), to expose `disconnected` (#400)\n\n* Added client.StopTime() to expose `disconnected`\r\n\r\n* Added a test of Client.StopTime()\r\n\r\nI added a check to TestClientStop(), both before and after stopping.\r\n\r\nI also noticed a race condition in the test (comparing a time against\r\ntime.Now) and fixed it to allow a one-second discrepancy.","shortMessageHtmlLink":"Added client.StopTime(), to expose disconnected (#400)"}},{"before":"b26e03a433b295e357adcbae73f3351d97aa19de","after":"5966c7fe0d6843b4c07ffad6eb20159b10685ec6","ref":"refs/heads/main","pushedAt":"2024-04-30T09:04:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Update server version","shortMessageHtmlLink":"Update server version"}},{"before":"6fc4027a78df18079fc77a4c5d3fd6ce28cb81cf","after":"b26e03a433b295e357adcbae73f3351d97aa19de","ref":"refs/heads/main","pushedAt":"2024-04-30T09:03:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Bypassing asdine/storm and directly using bbolt. (#392)\n\n* Fix the bug where inline subscribers do not receive messages after all non-inline clients unsubscribe.\r\n\r\n* Bypassing asdine/storm and directly using bbolt.\r\n\r\n* Fixed erroneous removal of FileContributor.\r\n\r\n---------\r\n\r\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>","shortMessageHtmlLink":"Bypassing asdine/storm and directly using bbolt. (#392)"}},{"before":"2049542c213474147fa91d7bdfc8336ba8e78555","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-30T08:22:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"b9d2dfb8240523b6819e6e7a8d1259422153cef2","after":"6fc4027a78df18079fc77a4c5d3fd6ce28cb81cf","ref":"refs/heads/main","pushedAt":"2024-04-30T08:21:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.17.0 to 0.23.0 (#388)\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0.\r\n- [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: golang.org/x/net\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>","shortMessageHtmlLink":"Bump golang.org/x/net from 0.17.0 to 0.23.0 (#388)"}},{"before":"0a8c4184c3ab6e14a40f46899cb9a0430b06ab48","after":"2049542c213474147fa91d7bdfc8336ba8e78555","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-30T08:09:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dependabot/go_modules/golang.org/x/net-0.23.0","shortMessageHtmlLink":"Merge branch 'main' into dependabot/go_modules/golang.org/x/net-0.23.0"}},{"before":"d5d9b02b2827546cef3fdf81de9ca3b8da7ebfdf","after":"b9d2dfb8240523b6819e6e7a8d1259422153cef2","ref":"refs/heads/main","pushedAt":"2024-04-30T08:08:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Add logging level file config (#396)\n\n* add logging level to file config\r\n\r\n* remove last zerolog references\r\n\r\n* add levelvar to unit test\r\n\r\n---------\r\n\r\nCo-authored-by: Derek Duncan \r\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>","shortMessageHtmlLink":"Add logging level file config (#396)"}},{"before":"64ea905c41f3d47f3b4ba9d78703bd6130fbed94","after":"d5d9b02b2827546cef3fdf81de9ca3b8da7ebfdf","ref":"refs/heads/main","pushedAt":"2024-04-30T08:03:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Update README example to reflect new listeners API (#389)\n\n* Update README example to reflect new listeners API\r\n\r\n* Update README example to reflect new listeners API\r\n\r\n---------\r\n\r\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>","shortMessageHtmlLink":"Update README example to reflect new listeners API (#389)"}},{"before":"57997ef0c1460e4ef359c1b8a6b8b10094ead4b7","after":"64ea905c41f3d47f3b4ba9d78703bd6130fbed94","ref":"refs/heads/main","pushedAt":"2024-04-30T07:57:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"add 0x04 Reason Code functionality (#395)\n\n* add 0x04 Reason Code functionality\r\n\r\n* fix tpackets test\r\n\r\n* simplify logic\r\n\r\n---------\r\n\r\nCo-authored-by: Derek Duncan ","shortMessageHtmlLink":"add 0x04 Reason Code functionality (#395)"}},{"before":null,"after":"0a8c4184c3ab6e14a40f46899cb9a0430b06ab48","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T12:15:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.17.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.17.0 to 0.23.0"}},{"before":"21491d9b4e501a78e2bb75c770d141676fc0064d","after":"57997ef0c1460e4ef359c1b8a6b8b10094ead4b7","ref":"refs/heads/main","pushedAt":"2024-04-16T16:12:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"update server version","shortMessageHtmlLink":"update server version"}},{"before":"cb217cd3b3f86a6747803386dd146f696f40966b","after":"21491d9b4e501a78e2bb75c770d141676fc0064d","ref":"refs/heads/main","pushedAt":"2024-04-16T16:08:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Fix the bug where inline subscribers do not receive messages after all non-inline clients unsubscribe. (#386)\n\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>","shortMessageHtmlLink":"Fix the bug where inline subscribers do not receive messages after al…"}},{"before":"6b3b30e41280185c07fa92564d6901d133eae4d6","after":"cb217cd3b3f86a6747803386dd146f696f40966b","ref":"refs/heads/main","pushedAt":"2024-04-16T16:05:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Ability to limit maximum number of clients (#379)\n\n* Ability to limit maximum number of clients\r\n\r\n* Use ErrServerBusy instead of ErrQuotaExceeded\r\n\r\n---------\r\n\r\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>","shortMessageHtmlLink":"Ability to limit maximum number of clients (#379)"}},{"before":"e2cb6888696628b1880bd34d703331f8bfa11fa1","after":"6b3b30e41280185c07fa92564d6901d133eae4d6","ref":"refs/heads/main","pushedAt":"2024-04-01T17:00:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Update server version","shortMessageHtmlLink":"Update server version"}},{"before":"d048e4bef756982abec1a72667defada19ca0eaa","after":"e2cb6888696628b1880bd34d703331f8bfa11fa1","ref":"refs/heads/main","pushedAt":"2024-04-01T16:51:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Replace badgerhold with directly using BadgerDB v4 (#376)\n\n* Replace badgerhold with directly using BadgerDB v4.\r\n\r\n* Optimize code and test cases.\r\n\r\n* Optimize code.\r\n\r\n* Set the default size of the log file to 100 MB.\r\n\r\n* Resolve merge conflicts.","shortMessageHtmlLink":"Replace badgerhold with directly using BadgerDB v4 (#376)"}},{"before":"47162a3770a38567230d28bbc79477a5c95aceb2","after":"d048e4bef756982abec1a72667defada19ca0eaa","ref":"refs/heads/main","pushedAt":"2024-03-28T10:02:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Add a persistence hook based on cockroachdb/pebble. (#378)\n\n* Implementing Pebble as a persistence database hook.\r\n\r\n* Fixed failing test cases.\r\n\r\n* Add Pebble DB configuration for file-based configuration, optimize part of the code.\r\n\r\n* Resolve test failure issues and perform code optimization.\r\n\r\n* Optimized the test cases.","shortMessageHtmlLink":"Add a persistence hook based on cockroachdb/pebble. (#378)"}},{"before":"074e1b06ae7a1a8e1211bb32efd3b8f21db50367","after":"47162a3770a38567230d28bbc79477a5c95aceb2","ref":"refs/heads/main","pushedAt":"2024-03-18T11:11:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Translate README.md into Chinese version. (#373)","shortMessageHtmlLink":"Translate README.md into Chinese version. (#373)"}},{"before":"253214e86c0fd980c4d121fca43e8886d6c23236","after":null,"ref":"refs/tags/2.6.0","pushedAt":"2024-03-18T11:01:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"}},{"before":"26418c6fd8f23bc60a6bbb1ae49621360580897c","after":"074e1b06ae7a1a8e1211bb32efd3b8f21db50367","ref":"refs/heads/main","pushedAt":"2024-03-18T04:10:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"fix docker image","shortMessageHtmlLink":"fix docker image"}},{"before":"e79510d077174682a832187ffb619788f7c06756","after":null,"ref":"refs/tags/v2.6.0","pushedAt":"2024-03-18T03:46:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"}},{"before":"5f16f58d9a486f33f39caafc8377e79ff5739678","after":null,"ref":"refs/tags/v2.6.0","pushedAt":"2024-03-18T03:41:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"}},{"before":"26720c2f6ea7790eaeb3a0d122601c81ba63bc66","after":"26418c6fd8f23bc60a6bbb1ae49621360580897c","ref":"refs/heads/main","pushedAt":"2024-03-18T03:28:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Implement File based configuration (#351)\n\n* Implement file-based configuration\r\n\r\n* Implement file-based configuration\r\n\r\n* Replace DefaultServerCapabilities with NewDefaultServerCapabilities() to avoid data race (#360)\r\n\r\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>\r\n\r\n* Only pass a copy of system.Info to hooks (#365)\r\n\r\n* Only pass a copy of system.Info to hooks\r\n\r\n* Rename Itoa to Int64toa\r\n\r\n---------\r\n\r\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>\r\n\r\n* Allow configurable max stored qos > 0 messages (#359)\r\n\r\n* Allow configurable max stored qos > 0 messages\r\n\r\n* Only rollback Inflight if QoS > 0\r\n\r\n* Only rollback Inflight if QoS > 0\r\n\r\n* Minor refactor\r\n\r\n* Update server version\r\n\r\n* Implement file-based configuration\r\n\r\n* Implement file-based configuration\r\n\r\n* update configs with maximum_inflight value\r\n\r\n* update docker configuration\r\n\r\n* fix tests\r\n\r\n---------\r\n\r\nCo-authored-by: mochi-co \r\nCo-authored-by: thedevop <60499013+thedevop@users.noreply.github.com>","shortMessageHtmlLink":"Implement File based configuration (#351)"}},{"before":"3447af233f80d7aa70d8ffabc88800e272d1ff16","after":"d84e10cb209c573ec893ac2683abf2abf2f1616f","ref":"refs/heads/file-based-config","pushedAt":"2024-03-18T03:18:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"e12bf9f0a4afd6acc025367fdbd5cf24b0763b4b","after":"3447af233f80d7aa70d8ffabc88800e272d1ff16","ref":"refs/heads/file-based-config","pushedAt":"2024-03-18T03:13:33.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"update docker configuration","shortMessageHtmlLink":"update docker configuration"}},{"before":"32c577082dd6abaa875fdd8a4e7f4f336d83808e","after":"e12bf9f0a4afd6acc025367fdbd5cf24b0763b4b","ref":"refs/heads/file-based-config","pushedAt":"2024-03-18T01:42:06.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"update configs with maximum_inflight value","shortMessageHtmlLink":"update configs with maximum_inflight value"}},{"before":"d30592b95b2b09555748bafed56f32b0cfce8b94","after":"26720c2f6ea7790eaeb3a0d122601c81ba63bc66","ref":"refs/heads/main","pushedAt":"2024-03-18T00:16:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Add BadgerDB garbage collection. (#371)\n\n* For issues #370, #369, and #363, add BadgerDB garbage collection.\r\n\r\n* Add default configuration for defaultGcInterval.\r\n\r\n* Solve DATA RACE.\r\n\r\n* Place Badger's configuration in main.go for users to adjust as needed.\r\n\r\n* Add TestGcLoop() for coverage.\r\n\r\n* Modify GcInterval to shorten test time.\r\n\r\n* Add the GcDiscardRatio option for the Badger hook, and include more detailed comments in the example.\r\n\r\n---------\r\n\r\nCo-authored-by: JB <28275108+mochi-co@users.noreply.github.com>","shortMessageHtmlLink":"Add BadgerDB garbage collection. (#371)"}},{"before":"9b8452760b5b5b042588eea25e8841ccd063167e","after":null,"ref":"refs/heads/dependabot/go_modules/google.golang.org/protobuf-1.33.0","pushedAt":"2024-03-17T22:18:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"40e9cdb383a6d5fcbba9ee0b9cf9d2b208551d5a","after":"d30592b95b2b09555748bafed56f32b0cfce8b94","ref":"refs/heads/main","pushedAt":"2024-03-17T22:18:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mochi-co","name":"JB","path":"/mochi-co","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28275108?s=80&v=4"},"commit":{"message":"Bump google.golang.org/protobuf from 1.28.1 to 1.33.0 (#372)\n\nBumps google.golang.org/protobuf from 1.28.1 to 1.33.0.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: google.golang.org/protobuf\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump google.golang.org/protobuf from 1.28.1 to 1.33.0 (#372)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETjD7XgA","startCursor":null,"endCursor":null}},"title":"Activity · mochi-mqtt/server"}