{"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:1715386280.0","currentOid":""},"activityList":{"items":[{"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)"}},{"before":"7f33efdd38a6683f3b1bc09877ecaef68a94ab4d","after":"0f1fadc409e6254df7bb657f0e974bb17850aea0","ref":"refs/heads/develop","pushedAt":"2024-05-08T06:47:58.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 #4607 from clemahieu/vote_router\n\nSeparate vote_router from active_transactions","shortMessageHtmlLink":"Merge pull request #4607 from clemahieu/vote_router"}},{"before":"f4ff734e086e56db43cc0350633e5b8b2118328d","after":"7f33efdd38a6683f3b1bc09877ecaef68a94ab4d","ref":"refs/heads/develop","pushedAt":"2024-05-07T16:40:45.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 recently_cemented_cache and recently_confirmed_cache to their own files. (#4606)","shortMessageHtmlLink":"Move recently_cemented_cache and recently_confirmed_cache to their ow…"}},{"before":"ad4f6c923c07f79371a8f7f4f2b7145fd26c9154","after":"f4ff734e086e56db43cc0350633e5b8b2118328d","ref":"refs/heads/develop","pushedAt":"2024-05-07T15:08:23.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 #4604 from gr0vity-dev/prs/active_transactions_config\n\nIntroduce `active_transactions_config`","shortMessageHtmlLink":"Merge pull request #4604 from gr0vity-dev/prs/active_transactions_config"}},{"before":"881adfdd53a748f87481cd622cf28c00b569278c","after":"ad4f6c923c07f79371a8f7f4f2b7145fd26c9154","ref":"refs/heads/develop","pushedAt":"2024-05-07T10:49:29.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 comment/warning to node::block_confirmed_or_being_confirmed functions indicating potentially unexpected behavior with respect to MVCC database transactions. (#4540)","shortMessageHtmlLink":"Add comment/warning to node::block_confirmed_or_being_confirmed funct…"}},{"before":"687e5f3e7675501635f73c6269e0c841a325a1fe","after":"881adfdd53a748f87481cd622cf28c00b569278c","ref":"refs/heads/develop","pushedAt":"2024-05-07T07:56: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":"Enum utils (#4601)\n\n* Move to `enum_utils` header\r\n\r\n* Add `enum_cast` helper\r\n\r\n* Rename to `enum_parse`\r\n\r\n* Add `ignore_reserved` flag\r\n\r\n* Enum name helper\r\n\r\n* Namespace\r\n\r\n* Convert usages\r\n\r\n* Simplify `enum_util::values ()`\r\n\r\n* Parsing\r\n\r\n* Enum casting\r\n\r\n* Tests\r\n\r\n* Naming consistency\r\n\r\n* Fix","shortMessageHtmlLink":"Enum utils (#4601)"}},{"before":"3aa357d2523817ea07136fd32b073ad266efcdec","after":"687e5f3e7675501635f73c6269e0c841a325a1fe","ref":"refs/heads/develop","pushedAt":"2024-05-07T07:44:31.000Z","pushType":"pr_merge","commitsCount":8,"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 #4600 \"Multithreaded vote processor\" from pwojcikdev/vote-processor-threads\n\nMultithreaded vote processor","shortMessageHtmlLink":"Merge pull request #4600 \"Multithreaded vote processor\" from pwojcikd…"}},{"before":"ee74efb900df98d6b223fbb0852529203e83a00e","after":"3aa357d2523817ea07136fd32b073ad266efcdec","ref":"refs/heads/develop","pushedAt":"2024-05-06T11:34:42.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":"During release process, create pull request to increment major version on instead of a direct commit (#4380)\n\n* remove unused section\r\n\r\n* Create pull request to increment major version on instead of a direct commit\r\n\r\n- develop branch is protected, so the workflow create a PR instead of a direct commit\r\n\r\n* fix : reset changes before preparing the release branch\r\n\r\n- reset local changes made to MAJOR_VERSION before pushing to releases\r\n\r\n---------\r\n\r\nCo-authored-by: gr0vity-dev \r\nCo-authored-by: gr0vity-dev ","shortMessageHtmlLink":"During release process, create pull request to increment major versio…"}},{"before":"09d719c41f14fddbd7abcb7dba31351fd7448ae3","after":"ee74efb900df98d6b223fbb0852529203e83a00e","ref":"refs/heads/develop","pushedAt":"2024-05-06T08:59:16.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":"feat: add to Dockerfile to allow docker images with tracing enabled via build-args (#4603)\n\nCo-authored-by: gr0vity ","shortMessageHtmlLink":"feat: add to Dockerfile to allow docker images with tracing enabled v…"}},{"before":"958c6ea08eb9bf7933dd0ac11a9a2000f0310510","after":"09d719c41f14fddbd7abcb7dba31351fd7448ae3","ref":"refs/heads/develop","pushedAt":"2024-05-05T15:16:52.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":"Build fixes. (#4602)","shortMessageHtmlLink":"Build fixes. (#4602)"}},{"before":"fd3a5ab73a09bda1b9c131774fa594a9ed4342c1","after":"958c6ea08eb9bf7933dd0ac11a9a2000f0310510","ref":"refs/heads/develop","pushedAt":"2024-05-04T09:33:26.000Z","pushType":"pr_merge","commitsCount":21,"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 #4595 from pwojcikdev/networking-fixes/connecting-4 \"Remove temporary channels\"\n\nRemove temporary channels","shortMessageHtmlLink":"Merge pull request #4595 from pwojcikdev/networking-fixes/connecting-…"}},{"before":"87235d757f6fa345c9f4a046856bc87d90cfce6f","after":"fd3a5ab73a09bda1b9c131774fa594a9ed4342c1","ref":"refs/heads/develop","pushedAt":"2024-05-03T18:47:38.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":"Remove `block_process_timeout` (#4599)\n\n* Remove `block_process_timeout`\r\n\r\n* Test overflow of local blocks","shortMessageHtmlLink":"Remove block_process_timeout (#4599)"}},{"before":"3dc70af0678f9a92cf02e80140cc2becc83f9b58","after":"87235d757f6fa345c9f4a046856bc87d90cfce6f","ref":"refs/heads/develop","pushedAt":"2024-05-03T10:21:17.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":"Stats logging (#4596)\n\n* Environment variable helpers\r\n\r\n* Stats & counters logging","shortMessageHtmlLink":"Stats logging (#4596)"}},{"before":"04de36cb0c5a28d1b976e363bf34377135b8dd25","after":"3dc70af0678f9a92cf02e80140cc2becc83f9b58","ref":"refs/heads/develop","pushedAt":"2024-05-03T10:20:52.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":"Wait until fair queue source drains before removal (#4597)","shortMessageHtmlLink":"Wait until fair queue source drains before removal (#4597)"}},{"before":"161f4180a87cd35745d0bd27747b0e4ae3f0e61e","after":"04de36cb0c5a28d1b976e363bf34377135b8dd25","ref":"refs/heads/develop","pushedAt":"2024-04-30T17:39:28.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":"Stats overhaul (#4583)\n\n* Introduce `nano::elapse ()` helper\r\n\r\n* Move stats test to a dedicated file\r\n\r\n* Missing override & smaller improvements\r\n\r\n* nano::stats::dump\r\n\r\n* Move implementation to .cpp file\r\n\r\n* Index stats by a dedicated struct\r\n\r\n* Remove stat observers\r\n\r\n* Overhaul\r\n\r\n* Config\r\n\r\n* Use dedicated thread\r\n\r\n* Separate stat sinks\r\n\r\n* Samples writer\r\n\r\n* Fix for max size\r\n\r\n* Simple sampler key\r\n\r\n* Expected min max\r\n\r\n* Fix tests\r\n\r\n* Cleanup\r\n\r\n* Test for samples rpc\r\n\r\n* Implement sampling for node components\r\n\r\n* TODO\r\n\r\n* Remove special semantics of `stat::detail::all`\r\n\r\n* Guard against invalid values\r\n\r\n* Thread loop interval\r\n\r\n* More tests\r\n\r\n* Flag to aggregate `stat::detail::all`\r\n\r\n---------\r\n\r\nCo-authored-by: Colin LeMahieu ","shortMessageHtmlLink":"Stats overhaul (#4583)"}},{"before":"ec636fa9f4e35861e06b7d708e813ee4c775e7e4","after":"161f4180a87cd35745d0bd27747b0e4ae3f0e61e","ref":"refs/heads/develop","pushedAt":"2024-04-30T14:33:49.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dsiganos","name":"Dimitrios Siganos","path":"/dsiganos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3601511?s=80&v=4"},"commit":{"message":"Remove dead code","shortMessageHtmlLink":"Remove dead code"}},{"before":"274c6714cacc567087a01f954826f498ff560463","after":"ec636fa9f4e35861e06b7d708e813ee4c775e7e4","ref":"refs/heads/develop","pushedAt":"2024-04-30T14:32: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":"Style fix, pass transaction as first argument. (#4592)","shortMessageHtmlLink":"Style fix, pass transaction as first argument. (#4592)"}},{"before":"401d61c24cae89e94d62c5580523d5d3f814616b","after":"274c6714cacc567087a01f954826f498ff560463","ref":"refs/heads/develop","pushedAt":"2024-04-30T13:47: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":"A system test to exercise the rpc stop command (#4573)\n\nIntroduce a systest case for rpc stop command","shortMessageHtmlLink":"A system test to exercise the rpc stop command (#4573)"}},{"before":"5281252d55b4a38e84418e5c8bf64c7a113dc5ab","after":"401d61c24cae89e94d62c5580523d5d3f814616b","ref":"refs/heads/develop","pushedAt":"2024-04-30T13:47:05.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 configuration auto updater (#4579)\n\nThis pull request introduces a new command line feature --update_config , which updates the nodes current configuration by merging custom settings into the latest configuration template. Custom settings will be uncommented in the new configuration, while default values will be commented.\r\nThis feature simplifies the process for node operators to maintain an up-to-date configuration without manually merging the current configuration with the new one.\r\n\r\nFeatures:\r\n\r\nUpdates config file with new entries, tables and documentation\r\nRemoves entries that are no longer referenced in code\r\nPreserves custom values from current configuration\r\nFormatted output\r\nLimitations:\r\n\r\nCurrently only works with node configuration file but could easily be extended to rpc an log configs","shortMessageHtmlLink":"Node configuration auto updater (#4579)"}},{"before":"53294c994fe132e9a419ceb5c410d335a57ed0b3","after":"5281252d55b4a38e84418e5c8bf64c7a113dc5ab","ref":"refs/heads/develop","pushedAt":"2024-04-30T13:33:44.000Z","pushType":"pr_merge","commitsCount":20,"pusher":{"login":"clemahieu","name":null,"path":"/clemahieu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/272911?s=80&v=4"},"commit":{"message":"Merge pull request #4486 from clemahieu/ledger_view\n\nIntroduce ledger confirmed_set/any_set classes to separate confirmed-only and confirmed/unconfirmed operations on the ledger","shortMessageHtmlLink":"Merge pull request #4486 from clemahieu/ledger_view"}},{"before":"961cae3cf7c90dc2137da744e30f743a4b42c54d","after":"53294c994fe132e9a419ceb5c410d335a57ed0b3","ref":"refs/heads/develop","pushedAt":"2024-04-30T12:59:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsiganos","name":"Dimitrios Siganos","path":"/dsiganos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3601511?s=80&v=4"},"commit":{"message":"Improve unit test telemetry.basic (#4589)\n\nReduce the chances of failure. The test could easily fail if a telemetry\r\nupdate happened at the wrong time. This change reduces the chance of\r\nthat happening.","shortMessageHtmlLink":"Improve unit test telemetry.basic (#4589)"}},{"before":"3f61cd94a63a2d93d5a99ee7ae0286b63058440c","after":"961cae3cf7c90dc2137da744e30f743a4b42c54d","ref":"refs/heads/develop","pushedAt":"2024-04-29T16:15:43.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":"Run UPNP port mapping on a dedicated thread (#4591)\n\n* Run port mapping on a dedicated thread\r\n\r\n* Rework checks\r\n\r\n* Test","shortMessageHtmlLink":"Run UPNP port mapping on a dedicated thread (#4591)"}},{"before":"5ef471f2a79db0ce62f2c47c43f45e14776c6403","after":"3f61cd94a63a2d93d5a99ee7ae0286b63058440c","ref":"refs/heads/develop","pushedAt":"2024-04-28T12:37:05.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":"Async task helper (#4590)\n\n* Introduce async task class\r\n\r\n* Use in `tcp_listener`\r\n\r\n* Comments\r\n\r\n* Tests\r\n\r\n* Use constructor for spawning","shortMessageHtmlLink":"Async task helper (#4590)"}},{"before":"ef9e02a6cef29015c758905fa790c14ee24c8f54","after":"5ef471f2a79db0ce62f2c47c43f45e14776c6403","ref":"refs/heads/develop","pushedAt":"2024-04-26T22:32:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsiganos","name":"Dimitrios Siganos","path":"/dsiganos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3601511?s=80&v=4"},"commit":{"message":"Fix unit test bootstrap_processor.lazy_pruning_missing_block (#4575)","shortMessageHtmlLink":"Fix unit test bootstrap_processor.lazy_pruning_missing_block (#4575)"}},{"before":"d15849eec2a25ceb7c1e1788f09b1d5e3bce9c5c","after":"ef9e02a6cef29015c758905fa790c14ee24c8f54","ref":"refs/heads/develop","pushedAt":"2024-04-26T22:28:26.000Z","pushType":"pr_merge","commitsCount":6,"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 #4584 from pwojcikdev/fair-queuing/bootstrap-server\n\nFair queuing for bootstrap server","shortMessageHtmlLink":"Merge pull request #4584 from pwojcikdev/fair-queuing/bootstrap-server"}},{"before":"30c1c8eca8e96b2020c5f55533ab50453f5a2580","after":"d15849eec2a25ceb7c1e1788f09b1d5e3bce9c5c","ref":"refs/heads/develop","pushedAt":"2024-04-26T20:59:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsiganos","name":"Dimitrios Siganos","path":"/dsiganos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3601511?s=80&v=4"},"commit":{"message":"Introduce disable_activate_successors flag (#4586)\n\nThis flag stops active_transactions from calling\r\nactivate_successors() which is useful for unit testing.","shortMessageHtmlLink":"Introduce disable_activate_successors flag (#4586)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERphmwgA","startCursor":null,"endCursor":null}},"title":"Activity · nanocurrency/nano-node"}