{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":190972047,"defaultBranch":"master","name":"toolbox-cpp","ownerLogin":"reactivemarkets","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-09T06:27:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45998307?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718269827.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"86ef10a36baacad0732c9a4a29d937967f0da94f","ref":"refs/heads/feature/SDB-7027","pushedAt":"2024-06-13T09:10:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"art-gs","name":"Artiom Gulin","path":"/art-gs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1220154?s=80&v=4"},"commit":{"message":"feat(logger): Increase AsyncLogger queue size and decrease sleep time\n\nIncreasing queue size and decreasing sleep time should help to avoid\nsituation when logs are dropped due to full queue","shortMessageHtmlLink":"feat(logger): Increase AsyncLogger queue size and decrease sleep time"}},{"before":"6a95148c02626bc0f7ffd118ac36253d4026cc67","after":"3ec05d349d08d64d3352fff8c13b86daa0bcc0bf","ref":"refs/heads/gh-pages","pushedAt":"2024-06-05T16:47:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: af055affcbb245550fad4c83520ca0c9ecab6578","shortMessageHtmlLink":"deploy: af055af"}},{"before":"a433505489e42d60812a87d109ffb647cf306439","after":"af055affcbb245550fad4c83520ca0c9ecab6578","ref":"refs/heads/master","pushedAt":"2024-06-05T16:43:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markaylett","name":"Mark Aylett","path":"/markaylett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53999?s=80&v=4"},"commit":{"message":"feat(io): Add support for dynamic k8s config loading\n\nOn Kubernetes, inotify only receives the IN_DELETE_SELF event on\nconfig maps. This deletion event breaks the inotify watch and so code\nneeds to handle re-establishing the watch every time the file is\nupdated.\n\nSDB-7208","shortMessageHtmlLink":"feat(io): Add support for dynamic k8s config loading"}},{"before":"a5c1e2cc81da3678093a3a96299c0d6640383590","after":"6a95148c02626bc0f7ffd118ac36253d4026cc67","ref":"refs/heads/gh-pages","pushedAt":"2024-05-22T14:01:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: a433505489e42d60812a87d109ffb647cf306439","shortMessageHtmlLink":"deploy: a433505"}},{"before":"bb6a084589ab3d85442017dc061ec46f54f63418","after":"a433505489e42d60812a87d109ffb647cf306439","ref":"refs/heads/master","pushedAt":"2024-05-22T13:57:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markaylett","name":"Mark Aylett","path":"/markaylett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53999?s=80&v=4"},"commit":{"message":"feat(io): Add support for inotify API\n\nThe inotify API provides a mechanism for monitoring filesystem events.\nInotify can be used to monitor individual files, or to monitor\ndirectories. When a directory is monitored, inotify will return events\nfor the directory itself, and for files inside the directory.\n\nSDB-6742","shortMessageHtmlLink":"feat(io): Add support for inotify API"}},{"before":"bb90544fd0be235a6bbce5c2498b0f01e012f43b","after":"a5c1e2cc81da3678093a3a96299c0d6640383590","ref":"refs/heads/gh-pages","pushedAt":"2024-05-20T16:50:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: bb6a084589ab3d85442017dc061ec46f54f63418","shortMessageHtmlLink":"deploy: bb6a084"}},{"before":"827aef9b0b32a2995a78fb9b2823c2167afe729b","after":null,"ref":"refs/heads/header_cleanup","pushedAt":"2024-05-20T16:46:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jorgonlor","name":null,"path":"/jorgonlor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15832413?s=80&v=4"}},{"before":"1240e83cb5a03dcbd2f813efe174d545f60902f5","after":"bb6a084589ab3d85442017dc061ec46f54f63418","ref":"refs/heads/master","pushedAt":"2024-05-20T16:46:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jorgonlor","name":null,"path":"/jorgonlor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15832413?s=80&v=4"},"commit":{"message":"feat(chore): Headers cleanup\n\nSDB-7103","shortMessageHtmlLink":"feat(chore): Headers cleanup"}},{"before":"3830f79c70ff86422c6485bf760b625dd3d61c28","after":"827aef9b0b32a2995a78fb9b2823c2167afe729b","ref":"refs/heads/header_cleanup","pushedAt":"2024-05-20T16:32:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgonlor","name":null,"path":"/jorgonlor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15832413?s=80&v=4"},"commit":{"message":"feat(chore): Headers cleanup\n\nSDB-7103","shortMessageHtmlLink":"feat(chore): Headers cleanup"}},{"before":null,"after":"3830f79c70ff86422c6485bf760b625dd3d61c28","ref":"refs/heads/header_cleanup","pushedAt":"2024-05-20T16:01:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jorgonlor","name":null,"path":"/jorgonlor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15832413?s=80&v=4"},"commit":{"message":"feat(chore): Headers cleanup\n\nSDB-7103","shortMessageHtmlLink":"feat(chore): Headers cleanup"}},{"before":"1f21996ed9b69f5e0a5fb0102bc494780527a9da","after":"bb90544fd0be235a6bbce5c2498b0f01e012f43b","ref":"refs/heads/gh-pages","pushedAt":"2024-04-26T15:36:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 1240e83cb5a03dcbd2f813efe174d545f60902f5","shortMessageHtmlLink":"deploy: 1240e83"}},{"before":"887e8a2dfc860a5549070412963fb2da5221353a","after":"1240e83cb5a03dcbd2f813efe174d545f60902f5","ref":"refs/heads/master","pushedAt":"2024-04-26T15:31:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markaylett","name":"Mark Aylett","path":"/markaylett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53999?s=80&v=4"},"commit":{"message":"feat: Increase AsyncLogger queue size\n\nIncrease AsyncLogger queue size to reduce the likelihood of drops.\n\nSDB-6988","shortMessageHtmlLink":"feat: Increase AsyncLogger queue size"}},{"before":"7a9a4c2d42b50294815edb003e6c25c810119847","after":"1f21996ed9b69f5e0a5fb0102bc494780527a9da","ref":"refs/heads/gh-pages","pushedAt":"2024-04-25T15:18:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 887e8a2dfc860a5549070412963fb2da5221353a","shortMessageHtmlLink":"deploy: 887e8a2"}},{"before":"e2d33f1ed99ecd4dd6a391ee3abfbb68950fcc17","after":"887e8a2dfc860a5549070412963fb2da5221353a","ref":"refs/heads/master","pushedAt":"2024-04-25T15:15:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markaylett","name":"Mark Aylett","path":"/markaylett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53999?s=80&v=4"},"commit":{"message":"build: update toolset to v0.33.0\n\nSDB-6941","shortMessageHtmlLink":"build: update toolset to v0.33.0"}},{"before":"502b5c8840e7e0f12d0997006551deba9970cc3d","after":"7a9a4c2d42b50294815edb003e6c25c810119847","ref":"refs/heads/gh-pages","pushedAt":"2024-04-22T14:09:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: e2d33f1ed99ecd4dd6a391ee3abfbb68950fcc17","shortMessageHtmlLink":"deploy: e2d33f1"}},{"before":"1cb96fe214a4478192161dd3748a447581e5b27c","after":"e2d33f1ed99ecd4dd6a391ee3abfbb68950fcc17","ref":"refs/heads/master","pushedAt":"2024-04-22T14:05:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ItsLifeJim","name":"Bill Nokes","path":"/ItsLifeJim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5631473?s=80&v=4"},"commit":{"message":"feat: Made sure prepare only returns what is requested.\n\nMade sure prepare only returns what is requested. This counters the issue\nwhere comsume() can reclaim ~50% buffer space in advance making available\na lot more than expected.\n\nSDB-6933","shortMessageHtmlLink":"feat: Made sure prepare only returns what is requested."}},{"before":"ed62adcd3b0d94814938cf5304287e3e4fb89b3b","after":"502b5c8840e7e0f12d0997006551deba9970cc3d","ref":"refs/heads/gh-pages","pushedAt":"2024-04-03T16:17:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 1cb96fe214a4478192161dd3748a447581e5b27c","shortMessageHtmlLink":"deploy: 1cb96fe"}},{"before":"4c91fbf6d59eaf3d742a172750f56abd765a0939","after":"1cb96fe214a4478192161dd3748a447581e5b27c","ref":"refs/heads/master","pushedAt":"2024-04-03T16:12:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markaylett","name":"Mark Aylett","path":"/markaylett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53999?s=80&v=4"},"commit":{"message":"perf(fix): Do not call boost::vector::clear()\n\nio::Buffer has wptr and rptr which effectively controls buffer\nboundaries\n\nSDB-6760","shortMessageHtmlLink":"perf(fix): Do not call boost::vector::clear()"}},{"before":null,"after":"803b805a5a36649e3cb7d1bc9e0e4fa813153773","ref":"refs/heads/feature/SDB-6760-1","pushedAt":"2024-04-03T15:39:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"art-gs","name":"Artiom Gulin","path":"/art-gs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1220154?s=80&v=4"},"commit":{"message":"perf(fix): Do not call boost::vector::clear()\n\nio::Buffer has wptr and rptr which effectively controls buffer\nboundaries\n\nSDB-6760","shortMessageHtmlLink":"perf(fix): Do not call boost::vector::clear()"}},{"before":"baee0bb8cbd891a89c89c21dcb95f1a95e312958","after":"ed62adcd3b0d94814938cf5304287e3e4fb89b3b","ref":"refs/heads/gh-pages","pushedAt":"2024-04-02T12:14:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 4c91fbf6d59eaf3d742a172750f56abd765a0939","shortMessageHtmlLink":"deploy: 4c91fbf"}},{"before":"530d6fc534af47d3049e610b4375d9e125ab7b23","after":"4c91fbf6d59eaf3d742a172750f56abd765a0939","ref":"refs/heads/master","pushedAt":"2024-04-02T12:10:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"art-gs","name":"Artiom Gulin","path":"/art-gs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1220154?s=80&v=4"},"commit":{"message":"perf(fix): Use boost vector as buffer instead of std::vector\n\nBuffer::prepare() is called every time when sth is about to be written\nto the buffer, it includes calling of vector::resize().\n\nIt turned out that resize() is not so cheap if current capacity is\nmore than requested size, because it touches newly requested chunk of\nmemory.\nMeasurements showed that boost::vector does it a bit more efficient\nby using memset() while std::vector uses std::__uninitialized_default_n_a()\n\nSDB-6760","shortMessageHtmlLink":"perf(fix): Use boost vector as buffer instead of std::vector"}},{"before":null,"after":"134cf36b2aaced098828e2f22b7b1e2322bbd346","ref":"refs/heads/feature/SDB-6760","pushedAt":"2024-04-02T09:12:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"art-gs","name":"Artiom Gulin","path":"/art-gs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1220154?s=80&v=4"},"commit":{"message":"perf(fix): Use boost vector as buffer instead of std::vector\n\nBuffer::prepare() is called every time when sth is about to be written\nto the buffer, it includes calling of vector::resize().\n\nIt turned out that resize() is not so cheap if current capacity is\nmore than requested size, because it touches newly requested chunk of\nmemory.\nMeasurements showed that boost::vector does it a bit more efficient\nby using memset() while std::vector uses std::__uninitialized_default_n_a()\n\nSDB-6760","shortMessageHtmlLink":"perf(fix): Use boost vector as buffer instead of std::vector"}},{"before":"b8d4e6c824152f60fe14807268f75e3691e7bd96","after":"baee0bb8cbd891a89c89c21dcb95f1a95e312958","ref":"refs/heads/gh-pages","pushedAt":"2024-03-20T17:49:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 530d6fc534af47d3049e610b4375d9e125ab7b23","shortMessageHtmlLink":"deploy: 530d6fc"}},{"before":"ccc39575baeca911438c59ca8344ff0de8350ec8","after":"530d6fc534af47d3049e610b4375d9e125ab7b23","ref":"refs/heads/master","pushedAt":"2024-03-20T17:44:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markaylett","name":"Mark Aylett","path":"/markaylett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53999?s=80&v=4"},"commit":{"message":"feat(reactor): Add hooks for end of event dispatching\n\nAdd support for hooks that are called after all i/o and timer events\nhave been dispatched. These hooks are called, and only if, work done\nin the cycle is greater than zero. And they are always called before\nEndOfCycleNoWait hooks.\n\nSDB-6783","shortMessageHtmlLink":"feat(reactor): Add hooks for end of event dispatching"}},{"before":"3d2334917ddafbb3ba32d3a9474a012a55bc01ce","after":"b8d4e6c824152f60fe14807268f75e3691e7bd96","ref":"refs/heads/gh-pages","pushedAt":"2024-03-18T14:16:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: ccc39575baeca911438c59ca8344ff0de8350ec8","shortMessageHtmlLink":"deploy: ccc3957"}},{"before":"5b312979131dae3628553b6f71ca1a9d8252a897","after":"ccc39575baeca911438c59ca8344ff0de8350ec8","ref":"refs/heads/master","pushedAt":"2024-03-18T14:11:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markaylett","name":"Mark Aylett","path":"/markaylett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53999?s=80&v=4"},"commit":{"message":"feat(io): Inline prepare buffer function\n\nSDB-6763","shortMessageHtmlLink":"feat(io): Inline prepare buffer function"}},{"before":"8c451fe581db15fec05a381060d8595cfb75c3c5","after":"3d2334917ddafbb3ba32d3a9474a012a55bc01ce","ref":"refs/heads/gh-pages","pushedAt":"2024-03-15T11:52:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 5b312979131dae3628553b6f71ca1a9d8252a897","shortMessageHtmlLink":"deploy: 5b31297"}},{"before":"61158bd6bfdacbcab192b6c4b51dfacf359d7d6c","after":"5b312979131dae3628553b6f71ca1a9d8252a897","ref":"refs/heads/master","pushedAt":"2024-03-15T11:48:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markaylett","name":"Mark Aylett","path":"/markaylett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53999?s=80&v=4"},"commit":{"message":"feat(cpp): Upgrade to GCC 13 and Clang 17\n\nSDB-6751","shortMessageHtmlLink":"feat(cpp): Upgrade to GCC 13 and Clang 17"}},{"before":null,"after":"2940f76cd518f8c40ac555a5ebee24b320ed8521","ref":"refs/heads/self-contained-targets","pushedAt":"2024-03-15T11:19:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jorgonlor","name":null,"path":"/jorgonlor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15832413?s=80&v=4"},"commit":{"message":"squash","shortMessageHtmlLink":"squash"}},{"before":"3b0bda188aa98f87556300a787dd70ec11caf146","after":"8c451fe581db15fec05a381060d8595cfb75c3c5","ref":"refs/heads/gh-pages","pushedAt":"2024-02-23T13:18:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 61158bd6bfdacbcab192b6c4b51dfacf359d7d6c","shortMessageHtmlLink":"deploy: 61158bd"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZDLxsAA","startCursor":null,"endCursor":null}},"title":"Activity ยท reactivemarkets/toolbox-cpp"}