{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":644825878,"defaultBranch":"main","name":"itcoin-fbft","ownerLogin":"bancaditalia","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-24T10:37:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14347148?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1695981911.0","currentOid":""},"activityList":{"items":[{"before":"d186846b16c182d18e3084ab2ae7b16de6753043","after":"2694ebc430e685fb0b42aac4ec619b0463be6be9","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T13:18:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"format: selectively enable InsertBraces\n\nThis change has been done individually in order to manually inspect it, as\nadvised by https://clang.llvm.org/docs/ClangFormatStyleOptions.html#insertbraces:\n Setting this option to true could lead to incorrect code formatting due to\n clang-format’s lack of complete semantic information. As such, extra care\n should be taken to review code changes made by this option.","shortMessageHtmlLink":"format: selectively enable InsertBraces"}},{"before":"e81ea405405efb3df05c93797b07694306d0d098","after":"d186846b16c182d18e3084ab2ae7b16de6753043","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T13:12:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"format: selectively enable InsertBraces\n\nThis change has been done individually in order to manually inspect it, as\nadvised by https://clang.llvm.org/docs/ClangFormatStyleOptions.html#insertbraces:\n Setting this option to true could lead to incorrect code formatting due to\n clang-format’s lack of complete semantic information. As such, extra care\n should be taken to review code changes made by this option.","shortMessageHtmlLink":"format: selectively enable InsertBraces"}},{"before":"c7e46c550ac04bba5ff1b1f976648550b930a6aa","after":"e81ea405405efb3df05c93797b07694306d0d098","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T12:54:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"itcoin-fbft: apply clang-format rules to the code base","shortMessageHtmlLink":"itcoin-fbft: apply clang-format rules to the code base"}},{"before":"03d0c1c5aa7c0c1924255484ddb9675d38abcd82","after":"c7e46c550ac04bba5ff1b1f976648550b930a6aa","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T12:50:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"itcoin-fbft: apply clang-format rules to the code base","shortMessageHtmlLink":"itcoin-fbft: apply clang-format rules to the code base"}},{"before":"be1108446feb0e1001c35eaea9f109131fe45c18","after":"03d0c1c5aa7c0c1924255484ddb9675d38abcd82","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T12:47:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"itcoin-fbft: apply clang-format rules to the code base","shortMessageHtmlLink":"itcoin-fbft: apply clang-format rules to the code base"}},{"before":"b8302261c158050ac64f9a66340c0a3732c63dce","after":"be1108446feb0e1001c35eaea9f109131fe45c18","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T12:25:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"docker: also add clang-format to the docker images","shortMessageHtmlLink":"docker: also add clang-format to the docker images"}},{"before":"598660a422c742036b024ee1e057aff69fa2827b","after":"b8302261c158050ac64f9a66340c0a3732c63dce","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T12:05:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"docker: also add clang-format to the docker images","shortMessageHtmlLink":"docker: also add clang-format to the docker images"}},{"before":"c76e3cf376c9874a579328880e042c47415e41b8","after":"598660a422c742036b024ee1e057aff69fa2827b","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T11:53:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"itcoin-fbft: apply clang-format rules to the code base","shortMessageHtmlLink":"itcoin-fbft: apply clang-format rules to the code base"}},{"before":"cc32846b96b9d1f5b9646cf98f577f810e7ae5f7","after":"c76e3cf376c9874a579328880e042c47415e41b8","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T11:51:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"DELME","shortMessageHtmlLink":"DELME"}},{"before":"e69cfe80ced28c22388e00a96991883a6fad6878","after":"cc32846b96b9d1f5b9646cf98f577f810e7ae5f7","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T10:41:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ROLLME","shortMessageHtmlLink":"ROLLME"}},{"before":"c3dc082d05a3b4cc5db98ac44e39d4edb6348e3f","after":"e69cfe80ced28c22388e00a96991883a6fad6878","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T10:38:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ROLLME","shortMessageHtmlLink":"ROLLME"}},{"before":"e30cce94a6f4493a23618f4f720b6309f4caedec","after":"c3dc082d05a3b4cc5db98ac44e39d4edb6348e3f","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T10:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ROLLME","shortMessageHtmlLink":"ROLLME"}},{"before":"a442382b3600ad40d6b5fd2613ad5f26568e3923","after":"e30cce94a6f4493a23618f4f720b6309f4caedec","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T10:31:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"95f86374ab95361054d92804e38b70241d4af03c","after":"a442382b3600ad40d6b5fd2613ad5f26568e3923","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T10:27:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"0aa818f2bca4d5abdbadeb4d3379f89d31b7ef68","after":"95f86374ab95361054d92804e38b70241d4af03c","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T10:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"220a01d8a263dc2c94562abab690214a377faaab","after":"0aa818f2bca4d5abdbadeb4d3379f89d31b7ef68","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T10:10:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"DELME","shortMessageHtmlLink":"DELME"}},{"before":null,"after":"220a01d8a263dc2c94562abab690214a377faaab","ref":"refs/heads/clang-format","pushedAt":"2023-09-29T10:05:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"build: introduce clang-format in the code base, enforce via CI\n\nIndividual developers should execute \"make reformat-code\" or equivalent at each\ncommit; they can use a pre-commit hook if they want.\n\nThe commit also adds a CI workflow that verifies that the tip of a PR (or of\nmain) respects the clang-format rules.","shortMessageHtmlLink":"build: introduce clang-format in the code base, enforce via CI"}},{"before":"d4cacb055dadb3864034d341d7629ad079b86f31","after":null,"ref":"refs/heads/ci","pushedAt":"2023-07-07T09:21:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"}},{"before":"4d9aa2cd1339b3f15f2b2ee4f3d92c11d90417db","after":"275ba03c43c53e302dc4fe3fb623cb4c53e58fa4","ref":"refs/heads/main","pushedAt":"2023-07-07T09:21:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ci: build and run tests, caching the build of itcoin-core keyed on its commit id\n\n- gcc12 on ubuntu 22.04\n- itcoin-core continues to be checked out on the side of itcoin-fbft. We are not\n using the automatic checkout feature of our cmake scripts\n- the prolog tests and the C++ tests are folded together in \"make test\" target:\n it would be good to split those\n- when bringing up the infrstructure for the tests, an adaptive retry strategy\n with timeouts and exponential backoff is used, in order to minimize the\n waiting time, but also be prepared to the occasional slowdown\n- the retry script is taken from https://github.com/kadwanev/retry (license:\n Apache 2.0)\n- the change also adds a badge to the README\n\nThe caching strategy is very coarse: as long as a successful build of\nitcoin-core was performed in the past, it is reused, otherwise a full build is\ndone. Even with this simple stategy, when the itcoin-core build hits the cache,\na CI workflow takes 4-5 minutes instead of 35-40 minutes.\n\nThe list of itcoin-core libraries is already in thirdparty/CMakeLists.txt, so\nwe reuse it via a CMake trick (the CMake language does not offer any\nstraightforward way of doing it).\n\nThe usual solution for this kind of task involves writing a separate\nsomescript.cmake which does what we want (in this case simply print the\ncontent of ITCOIN_CORE_LIBRARIES) and invoke it via cmake -P somescript.cmake.\nWe would then also need to extract the definition of ITCOIN_CORE_LIBRARIES in a\ndedicated file in order to import it from both. This would be very cumbersome.\n\nLet's instead abuse the target structure and just add a fake target that prints\nwhat we want. In the CI yaml we then have to grep out the diagnostic message\n\"Built target print_itcoin_core_libraries\", because CMake does not offer any\nhooks for selectively disabling just a single diagnostic message (it's all or\nnothing, and we want diagnostic messages in our builds).\n\nOne final issue is that the Azure runner has a \"/bin/sh\" whose \"echo\" command\ndoes not understand the \"-e\" parameter, hence we have to force it to use bash\ninstead.","shortMessageHtmlLink":"ci: build and run tests, caching the build of itcoin-core keyed on it…"}},{"before":"444e89ad182b5672b111d22484e8d7fcbc69de0e","after":"d4cacb055dadb3864034d341d7629ad079b86f31","ref":"refs/heads/ci","pushedAt":"2023-07-06T20:06:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ci: build and run tests, caching the build of itcoin-core keyed on its commit id\n\n- gcc12 on ubuntu 22.04\n- itcoin-core continues to be checked out on the side of itcoin-fbft. We are not\n using the automatic checkout feature of our cmake scripts\n- the prolog tests and the C++ tests are folded together in \"make test\" target:\n it would be good to split those\n- when bringing up the infrstructure for the tests, an adaptive retry strategy\n with timeouts and exponential backoff is used, in order to minimize the\n waiting time, but also be prepared to the occasional slowdown\n- the retry script is taken from https://github.com/kadwanev/retry (license:\n Apache 2.0)\n- the change also adds a badge to the README\n\nThe caching strategy is very coarse: as long as a successful build of\nitcoin-core was performed in the past, it is reused, otherwise a full build is\ndone. Even with this simple stategy, when the itcoin-core build hits the cache,\na CI workflow takes 4-5 minutes instead of 35-40 minutes.\n\nThe list of itcoin-core libraries is already in thirdparty/CMakeLists.txt, so\nwe reuse it via a CMake trick (the CMake language does not offer any\nstraightforward way of doing it).\n\nThe usual solution for this kind of task involves writing a separate\nsomescript.cmake which does what we want (in this case simply print the\ncontent of ITCOIN_CORE_LIBRARIES) and invoke it via cmake -P somescript.cmake.\nWe would then also need to extract the definition of ITCOIN_CORE_LIBRARIES in a\ndedicated file in order to import it from both. This would be very cumbersome.\n\nLet's instead abuse the target structure and just add a fake target that prints\nwhat we want. In the CI yaml we then have to grep out the diagnostic message\n\"Built target print_itcoin_core_libraries\", because CMake does not offer any\nhooks for selectively disabling just a single diagnostic message (it's all or\nnothing, and we want diagnostic messages in our builds).\n\nOne final issue is that the Azure runner has a \"/bin/sh\" whose \"echo\" command\ndoes not understand the \"-e\" parameter, hence we have to force it to use bash\ninstead.","shortMessageHtmlLink":"ci: build and run tests, caching the build of itcoin-core keyed on it…"}},{"before":"711e3a97bf3ff1e6d1ff19de0ad266d445091f46","after":"444e89ad182b5672b111d22484e8d7fcbc69de0e","ref":"refs/heads/ci","pushedAt":"2023-07-06T20:01:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ci: cache the build of itcoin-core (keyed on its commit id)\n\nThis is a very coarse caching strategy: as long as a successful build of\nitcoin-core was performed in the past, let's reuse it, otherwise a full build is\ndone. Even with this simple stategy, when the itcoin-core build hits the cache,\na CI workflow takes 4-5 minutes instead of 35-40 minutes.\n\nThe list of itcoin-core libraries is already in thirdparty/CMakeLists.txt, so\nwe reuse it via a CMake trick (the CMake language does not offer any\nstraightforward way of doing it).\n\nThe usual solution for this kind of task involves writing a separate\nsomescript.cmake which does what we want (in this case simply print the\ncontent of ITCOIN_CORE_LIBRARIES) and invoke it via cmake -P somescript.cmake.\nWe would then also need to extract the definition of ITCOIN_CORE_LIBRARIES in a\ndedicated file in order to import it from both. This would be very cumbersome.\n\nLet's instead abuse the target structure and just add a fake target that prints\nwhat we want. In the CI yaml we then have to grep out the diagnostic message\n\"Built target print_itcoin_core_libraries\", because CMake does not offer any\nhooks for selectively disabling just a single diagnostic message (it's all or\nnothing, and we want diagnostic messages in our builds).\n\nOne final issue is that the Azure runner has a \"/bin/sh\" whose \"echo\" command\ndoes not understand the \"-e\" parameter, hence we have to force it to use bash\ninstead.","shortMessageHtmlLink":"ci: cache the build of itcoin-core (keyed on its commit id)"}},{"before":"370988af9dfc1570658a43175259087d036271af","after":"711e3a97bf3ff1e6d1ff19de0ad266d445091f46","ref":"refs/heads/ci","pushedAt":"2023-07-06T19:53:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ci: cache the build of itcoin-core (keyed on its commit id)\n\nThis is a very coarse caching strategy: as long as a successful build of\nitcoin-core was performed in the past, let's reuse it, otherwise a full build is\ndone. Even with this simple stategy, when the itcoin-core build hits the cache,\na CI workflow takes 4-5 minutes instead of 35-40 minutes.\n\nThe list of itcoin-core libraries is already in thirdparty/CMakeLists.txt, so\nwe reuse it via a CMake trick (the CMake language does not offer any\nstraightforward way of doing it).\n\nThe usual solution for this kind of task involves writing a separate\nsomescript.cmake which does what we want (in this case simply print the\ncontent of ITCOIN_CORE_LIBRARIES) and invoke it via cmake -P somescript.cmake.\nWe would then also need to extract the definition of ITCOIN_CORE_LIBRARIES in a\ndedicated file in order to import it from both. This would be very cumbersome.\n\nLet's instead abuse the target structure and just add a fake target that prints\nwhat we want. In the CI yaml we then have to grep out the diagnostic message\n\"Built target print_itcoin_core_libraries\", because CMake does not offer any\nhooks for selectively disabling just a single diagnostic message (it's all or\nnothing, and we want diagnostic messages in our builds).\n\nOne final issue is that the Azure runner has a \"/bin/sh\" whose \"echo\" command\ndoes not understand the \"-e\" parameter, hence we have to force it to use bash\ninstead.","shortMessageHtmlLink":"ci: cache the build of itcoin-core (keyed on its commit id)"}},{"before":"562c95d0cecab8a912935a59616c87295e7bc80d","after":null,"ref":"refs/heads/ci-cache-works-but-more-files","pushedAt":"2023-07-06T19:42:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"}},{"before":"7d9002d40e2850d2a42fdb83ce137c8aa2abe746","after":"370988af9dfc1570658a43175259087d036271af","ref":"refs/heads/ci","pushedAt":"2023-07-06T19:42:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ci: reuse the list of itcoin-core libraries from cmake instead of an hardcoding it\n\nThe list of itcoin-core libraries is already in thirdparty/CMakeLists.txt, so\nlet's just use it.\n\nThe usual solution for this kind of task involves writing a separate\nsomescript.cmake which does what we want (in this case simply print the\ncontent of a list) and invoke it via cmake -P somescript.cmake. We would also\nneed to extract the definition of ITCOIN_CORE_LIBRARIES in a dedicated file in\norder to import it from both. This would be very cumbersome.\n\nLet's instead abuse the target structure and just add a fake target that prints\nwhat we want. We have to grep out the \"Built target print_itcoin_core_libraries\"\nbecause CMake only offers a provision of disabling all the diagnostic messages,\nbut not just a single one.\n\nOne more issue is that the Azure runner has a \"/bin/sh\" whose \"echo\" command\ndoes not understand the \"-e\" parameter, hence we have to force it to use bash\ninstead.","shortMessageHtmlLink":"ci: reuse the list of itcoin-core libraries from cmake instead of an …"}},{"before":"84abfb167a0dd94a1697ac33fd3a00b84081f94a","after":"7d9002d40e2850d2a42fdb83ce137c8aa2abe746","ref":"refs/heads/ci","pushedAt":"2023-07-06T13:10:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ci: force bash (we need echo -e)","shortMessageHtmlLink":"ci: force bash (we need echo -e)"}},{"before":"526da8fa28b6b920b4f82f357f63b499b040383c","after":"84abfb167a0dd94a1697ac33fd3a00b84081f94a","ref":"refs/heads/ci","pushedAt":"2023-07-06T09:28:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"shell bash","shortMessageHtmlLink":"shell bash"}},{"before":"1930c1ac8ce1f50224f5b4abba6ce742c000c096","after":"526da8fa28b6b920b4f82f357f63b499b040383c","ref":"refs/heads/ci","pushedAt":"2023-07-06T09:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"workarond the github executor bug. does the \"-e\" disappear?","shortMessageHtmlLink":"workarond the github executor bug. does the \"-e\" disappear?"}},{"before":null,"after":"562c95d0cecab8a912935a59616c87295e7bc80d","ref":"refs/heads/ci-cache-works-but-more-files","pushedAt":"2023-07-06T09:18:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ci: use list of itcoin-core libraries from cmake instead of an hardcoded one","shortMessageHtmlLink":"ci: use list of itcoin-core libraries from cmake instead of an hardco…"}},{"before":"2bb672a8ea298deffaec57bc6f1474f7b81a2029","after":"1930c1ac8ce1f50224f5b4abba6ce742c000c096","ref":"refs/heads/ci","pushedAt":"2023-07-06T09:17:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"562c95d0cecab8a912935a59616c87295e7bc80d","after":"2bb672a8ea298deffaec57bc6f1474f7b81a2029","ref":"refs/heads/ci","pushedAt":"2023-07-06T09:10:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"muxator","name":null,"path":"/muxator","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4067621?s=80&v=4"},"commit":{"message":"ci: use list of itcoin-core libraries from cmake instead of an hardcoded one (and do not introduce new cmake files)","shortMessageHtmlLink":"ci: use list of itcoin-core libraries from cmake instead of an hardco…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADi9c4lgA","startCursor":null,"endCursor":null}},"title":"Activity · bancaditalia/itcoin-fbft"}