{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":19347340,"defaultBranch":"develop","name":"nano-node","ownerLogin":"nanocurrency","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-05-01T14:49:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34106716?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716595867.0","currentOid":""},"activityList":{"items":[{"before":"166920fa3cfd9d710ae0fca2822ccfc997a50ab4","after":"51430f15e270473f205006051cd222ea8779780d","ref":"refs/heads/develop","pushedAt":"2024-05-25T15:22:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Differentiate between node IO runners and general IO (#4643)","shortMessageHtmlLink":"Differentiate between node IO runners and general IO (#4643)"}},{"before":"30f2de0439746e213876a57294b6256abfb9d674","after":"166920fa3cfd9d710ae0fca2822ccfc997a50ab4","ref":"refs/heads/develop","pushedAt":"2024-05-25T15:22:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Optimize `vote_cache::collect_container_info` (#4644)","shortMessageHtmlLink":"Optimize vote_cache::collect_container_info (#4644)"}},{"before":"360ef3d5646a680ed0d2d78c1680679e8ea594a9","after":"30f2de0439746e213876a57294b6256abfb9d674","ref":"refs/heads/develop","pushedAt":"2024-05-24T08:08:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Vote cache processor (#4631)","shortMessageHtmlLink":"Vote cache processor (#4631)"}},{"before":"812b53bda71ebd2365c09e41cba05bdbc311e3d2","after":"360ef3d5646a680ed0d2d78c1680679e8ea594a9","ref":"refs/heads/develop","pushedAt":"2024-05-23T21:51:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Use read/write transaction variant in vote generator (#4639)","shortMessageHtmlLink":"Use read/write transaction variant in vote generator (#4639)"}},{"before":"57a75c2973e9d8d1077877d5aec657e9aead083a","after":"812b53bda71ebd2365c09e41cba05bdbc311e3d2","ref":"refs/heads/develop","pushedAt":"2024-05-23T15:32:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Add flamegraph generation in CI build (#4638)\n\nFlamegraphs are attached to the build as artifacts.\r\n\r\nNew tests can be added by creating a new gtest in slow_test.\r\nTests like TEST (flamegraph, testname_x) will be executed if testname_x is added to the flamegraph.yaml file test matrix.","shortMessageHtmlLink":"Add flamegraph generation in CI build (#4638)"}},{"before":"c16f020af4124762d0187a8950f8146d00cb1adc","after":"57a75c2973e9d8d1077877d5aec657e9aead083a","ref":"refs/heads/develop","pushedAt":"2024-05-23T14:33:57.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Merge pull request #4637 from pwojcikdev/notify-observers-optimize\n\nOptimize `active_elections::notify_observers`","shortMessageHtmlLink":"Merge pull request #4637 from pwojcikdev/notify-observers-optimize"}},{"before":"e9adb744b881af113d94472cf9d34020110b0319","after":"c16f020af4124762d0187a8950f8146d00cb1adc","ref":"refs/heads/develop","pushedAt":"2024-05-23T12:54:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Add environment variable NANO_MEMORY_INTENSIVE to explicitly enable/disable the memory_intensive_instrumentation check. (#4640)\n\nrunning_within_valgrind doesn't always play well with arm and there may be other reasons to enable/disable this option.","shortMessageHtmlLink":"Add environment variable NANO_MEMORY_INTENSIVE to explicitly enable/d…"}},{"before":"dae83142a60f2833835b55ff10dcc9a2f1a9f48e","after":"e9adb744b881af113d94472cf9d34020110b0319","ref":"refs/heads/develop","pushedAt":"2024-05-23T12:54:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Use deque rather than vector to support large initialization sequences (#4641)","shortMessageHtmlLink":"Use deque rather than vector to support large initialization sequences ("}},{"before":"1dc5458651b8e8f2279ae59d3c2617ae0d849339","after":"dae83142a60f2833835b55ff10dcc9a2f1a9f48e","ref":"refs/heads/develop","pushedAt":"2024-05-23T07:07:25.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Merge pull request #4636 from pwojcikdev/revert-activate-develop\n\nOptimize election scheduler activate function","shortMessageHtmlLink":"Merge pull request #4636 from pwojcikdev/revert-activate-develop"}},{"before":"eb141ba94069dd702d398e929aba9467e03d79b6","after":"1dc5458651b8e8f2279ae59d3c2617ae0d849339","ref":"refs/heads/develop","pushedAt":"2024-05-23T01:17:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Fix build errors converting and comparing to int. (#4633)","shortMessageHtmlLink":"Fix build errors converting and comparing to int. (#4633)"}},{"before":"7e23de0ae23b8be163bcb62cef9e79f57f0a8234","after":"eb141ba94069dd702d398e929aba9467e03d79b6","ref":"refs/heads/develop","pushedAt":"2024-05-21T23:12:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"add gr0vity continuous results (#4635)\n\nCo-authored-by: gr0vity-dev ","shortMessageHtmlLink":"add gr0vity continuous results (#4635)"}},{"before":"37dbc3c7780bfcfccf3e515d1bf651f88776800e","after":"7e23de0ae23b8be163bcb62cef9e79f57f0a8234","ref":"refs/heads/develop","pushedAt":"2024-05-21T20:55:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Move confirmation processing on to worker threads rather than io threads. (#4634)","shortMessageHtmlLink":"Move confirmation processing on to worker threads rather than io thre…"}},{"before":"8255d97d131880b8328041e462c2c890bf986259","after":"37dbc3c7780bfcfccf3e515d1bf651f88776800e","ref":"refs/heads/develop","pushedAt":"2024-05-21T09:44:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Merge pull request #4632 from clemahieu/priority_sorting_cleanup\n\nClean up priority scheduler bucket look ups","shortMessageHtmlLink":"Merge pull request #4632 from clemahieu/priority_sorting_cleanup"}},{"before":"ad0573e7286f1eeec6e23a21f8b64e35c558e4a3","after":"8255d97d131880b8328041e462c2c890bf986259","ref":"refs/heads/develop","pushedAt":"2024-05-19T12:32:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Add cli support for `disable_max_peers...` node flags (#4620)\n\n* Add node flags 'disable_max_peers_per_ip', 'disable_max_peers_per_subnetwork' to cli\r\n\r\n* add cli support for more node flags\r\n\r\n---------\r\n\r\nCo-authored-by: gr0vity-dev ","shortMessageHtmlLink":"Add cli support for disable_max_peers... node flags (#4620)"}},{"before":"a7c8b48d11ab74f73069eeae194e8622d6aab5cb","after":"ad0573e7286f1eeec6e23a21f8b64e35c558e4a3","ref":"refs/heads/develop","pushedAt":"2024-05-19T09:19:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Convert rep_weights mutex to a shared_mutex since the majority of time it's being read (#4628)","shortMessageHtmlLink":"Convert rep_weights mutex to a shared_mutex since the majority of tim…"}},{"before":"7662e4518a8212bd05f2c4fbe8fc269dd3e6d2ad","after":"a7c8b48d11ab74f73069eeae194e8622d6aab5cb","ref":"refs/heads/develop","pushedAt":"2024-05-19T09:02:29.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Merge pull request #4629 from pwojcikdev/vote-cache-fixing-2\n\nMore vote cache optimizations","shortMessageHtmlLink":"Merge pull request #4629 from pwojcikdev/vote-cache-fixing-2"}},{"before":"f7aa48c003c283e5f6ef291d3a91ed20b350d7f0","after":"7662e4518a8212bd05f2c4fbe8fc269dd3e6d2ad","ref":"refs/heads/develop","pushedAt":"2024-05-17T07:12:41.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Merge pull request #4621 from pwojcikdev/confirm-message-extensions\n\nAdd 'rebroadcasted' flag to `confirm_ack` message","shortMessageHtmlLink":"Merge pull request #4621 from pwojcikdev/confirm-message-extensions"}},{"before":"58e1daa9e9b5a0d2a014bf015c9e31aa673813b3","after":"f7aa48c003c283e5f6ef291d3a91ed20b350d7f0","ref":"refs/heads/develop","pushedAt":"2024-05-16T14:16:08.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Merge pull request #4625 from pwojcikdev/vote-generator-inproc\n\nAvoid creating temporary inproc channels","shortMessageHtmlLink":"Merge pull request #4625 from pwojcikdev/vote-generator-inproc"}},{"before":"47fe1e864707e33e0070ae0861212eaec7f775fd","after":"58e1daa9e9b5a0d2a014bf015c9e31aa673813b3","ref":"refs/heads/develop","pushedAt":"2024-05-14T16:01:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"'node.aggregator' is not guaranteed to be empty() immediately (#4622)\n\nCo-authored-by: gr0vity ","shortMessageHtmlLink":"'node.aggregator' is not guaranteed to be empty() immediately (#4622)"}},{"before":"143c7b06e4a9e82a1f9a99600270dca0d7e44617","after":"47fe1e864707e33e0070ae0861212eaec7f775fd","ref":"refs/heads/develop","pushedAt":"2024-05-14T15:03:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Simplify `system.add_node` checks (#4614)","shortMessageHtmlLink":"Simplify system.add_node checks (#4614)"}},{"before":"45d612ab86586cd4632c6aeb8b9b2d63d6daf36f","after":"143c7b06e4a9e82a1f9a99600270dca0d7e44617","ref":"refs/heads/develop","pushedAt":"2024-05-14T11:34:49.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Merge pull request #4619 from clemahieu/scheduler_test_cleanup\n\nScheduler test cleanup","shortMessageHtmlLink":"Merge pull request #4619 from clemahieu/scheduler_test_cleanup"}},{"before":"f9b24397016eb762e635f91e69b7cf7a938fa94a","after":"45d612ab86586cd4632c6aeb8b9b2d63d6daf36f","ref":"refs/heads/develop","pushedAt":"2024-05-14T10:58:00.000Z","pushType":"pr_merge","commitsCount":16,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Merge pull request #4618 from pwojcikdev/node-io-context-6\n\nInternal node io context","shortMessageHtmlLink":"Merge pull request #4618 from pwojcikdev/node-io-context-6"}},{"before":"147a375e28a35de6aa31dfb41155b1b58f8f51a6","after":"f9b24397016eb762e635f91e69b7cf7a938fa94a","ref":"refs/heads/develop","pushedAt":"2024-05-13T10:42:43.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Merge pull request #4611 from clemahieu/remove_active_elections_trim\n\nRemove active_elections::trim","shortMessageHtmlLink":"Merge pull request #4611 from clemahieu/remove_active_elections_trim"}},{"before":"e4901db140e43dd11d9d09f7f26b147bbcabc382","after":"147a375e28a35de6aa31dfb41155b1b58f8f51a6","ref":"refs/heads/develop","pushedAt":"2024-05-13T10:30:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Configuration and environment variable improvements (#4613)\n\n* Move env utilities to `nano::env::...`\r\n\r\n* Env get_int helpers\r\n\r\n* Hardware concurrency override\r\n\r\n* App path override\r\n\r\n* Convert legacy calls to `nano::env::get (...)`\r\n\r\n* Use generic get\r\n\r\n* Inform about environment overrides\r\n\r\n* Consteval sanitizer info\r\n\r\n* Print stats logging info\r\n\r\n* Replace `get_env_threshold_or_default`\r\n\r\n* Allow overriding io threads from env variable\r\n\r\n* Ensure configured thread counts are in reasonable ranges\r\n\r\n* Use `std::clamp`","shortMessageHtmlLink":"Configuration and environment variable improvements (#4613)"}},{"before":"6eeaf217ee4795ffdc67d6d54e5bcaf85d20fa44","after":"e4901db140e43dd11d9d09f7f26b147bbcabc382","ref":"refs/heads/develop","pushedAt":"2024-05-13T07:47:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Fixed three compiler warnings (C26498) (#4617)","shortMessageHtmlLink":"Fixed three compiler warnings (C26498) (#4617)"}},{"before":"21e48cdbc4c33193342df30a460c3bd8149a6be8","after":"6eeaf217ee4795ffdc67d6d54e5bcaf85d20fa44","ref":"refs/heads/develop","pushedAt":"2024-05-10T13:15:15.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Merge pull request #4609 from pwojcikdev/fair-queuing/message-processor-3\n\nReplace `tcp_message_manager`","shortMessageHtmlLink":"Merge pull request #4609 from pwojcikdev/fair-queuing/message-process…"}},{"before":"9cd662cc702ded070395f0c9610c75414bcbcaeb","after":"21e48cdbc4c33193342df30a460c3bd8149a6be8","ref":"refs/heads/develop","pushedAt":"2024-05-09T12:37:52.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Merge pull request #4605 from clemahieu/testing_direct_confirmation\n\nDirectly confirm blocks within unit tests rather than starting/forcing elections","shortMessageHtmlLink":"Merge pull request #4605 from clemahieu/testing_direct_confirmation"}},{"before":"073887a95a0b143adb44dccff047c2dfdac12bdc","after":"9cd662cc702ded070395f0c9610c75414bcbcaeb","ref":"refs/heads/develop","pushedAt":"2024-05-09T00:48:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Fix race condition between election creation and vote_cache triggering (#4610)\n\nThe vote_cache is triggered after an election is created, and specifically after the active_elections mutex is released, which causes a race condition when checking the votes in an election.","shortMessageHtmlLink":"Fix race condition between election creation and vote_cache triggering ("}},{"before":"ccc4e4395d761d0d6703056f7fb64cc48d4e41b7","after":"073887a95a0b143adb44dccff047c2dfdac12bdc","ref":"refs/heads/develop","pushedAt":"2024-05-08T21:52:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Fix rpc.block_confirm_confirmed (#4608)\n\nThere may be more than one http callback error as a DNS entry may have multiple entries.","shortMessageHtmlLink":"Fix rpc.block_confirm_confirmed (#4608)"}},{"before":"0f1fadc409e6254df7bb657f0e974bb17850aea0","after":"ccc4e4395d761d0d6703056f7fb64cc48d4e41b7","ref":"refs/heads/develop","pushedAt":"2024-05-08T12:10:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pwojcikdev","name":"Piotr Wójcik","path":"/pwojcikdev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3044353?s=80&v=4"},"commit":{"message":"Fair queuing for request aggregator (#4598)\n\n* Start / stop\r\n\r\n* Constness\r\n\r\n* Use fwd header\r\n\r\n* Return named result for easy verification\r\n\r\n* Fair queuing\r\n\r\n* Fix and remove unneeded tests\r\n\r\n* Config\r\n\r\n* Fix `channel_max_queue` test\r\n\r\n* Use unique ptr","shortMessageHtmlLink":"Fair queuing for request aggregator (#4598)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU8RMSAA","startCursor":null,"endCursor":null}},"title":"Activity · nanocurrency/nano-node"}