{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":206388769,"defaultBranch":"main","name":"keep-common","ownerLogin":"keep-network","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-04T18:41:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30537626?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713951814.0","currentOid":""},"activityList":{"items":[{"before":"a8a6659020a6283247602d9141e5d6e762f1b103","after":null,"ref":"refs/heads/generic-time-cache","pushedAt":"2024-04-24T09:43:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"}},{"before":"f89349433020ed33f9cff2eafc07e97dbeef32aa","after":"bd36cd25bb74411d7698d35772a8fc0da73d0d08","ref":"refs/heads/main","pushedAt":"2024-04-24T09:43:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tomaszslabon","name":"Tomasz Słaboń","path":"/tomaszslabon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79790586?s=80&v=4"},"commit":{"message":"Merge pull request #121 from keep-network/generic-time-cache\n\nGeneric time cache","shortMessageHtmlLink":"Merge pull request #121 from keep-network/generic-time-cache"}},{"before":null,"after":"a8a6659020a6283247602d9141e5d6e762f1b103","ref":"refs/heads/generic-time-cache","pushedAt":"2024-04-24T09:25:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"},"commit":{"message":"Generic time cache\n\nHere we introduce a generic implementation\nof the TimeCache component. It will be useful\nfor scenarios requiring complex objects caching.","shortMessageHtmlLink":"Generic time cache"}},{"before":null,"after":"51e1078305f44f904d5f49e1db6821c643e2372e","ref":"refs/heads/migrate-ci-to-node-20","pushedAt":"2024-02-21T12:54:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michalinacienciala","name":"Michalina Cienciała","path":"/michalinacienciala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78352137?s=80&v=4"},"commit":{"message":"Update actions to versions running on Node20\n\nAs per\nhttps://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/,\nGitHub has started a deprecation process for the GitHub Actions that run on\nNode16. We're updating Actions that use this version of Node to newer versions,\nrunning on Node20.","shortMessageHtmlLink":"Update actions to versions running on Node20"}},{"before":"483e1ea33003f135b01ad044fa4334ff3ed7a0e1","after":null,"ref":"refs/heads/remove-goerli","pushedAt":"2024-01-29T11:44:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"}},{"before":"559db3d3849e1ece0a85f0d68fadfe5daad1f674","after":"f89349433020ed33f9cff2eafc07e97dbeef32aa","ref":"refs/heads/main","pushedAt":"2024-01-29T11:44:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"},"commit":{"message":"Merge pull request #119 from keep-network/remove-goerli\n\nRemove support for Goerli testnet","shortMessageHtmlLink":"Merge pull request #119 from keep-network/remove-goerli"}},{"before":null,"after":"483e1ea33003f135b01ad044fa4334ff3ed7a0e1","ref":"refs/heads/remove-goerli","pushedAt":"2023-11-29T10:17:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michalinacienciala","name":"Michalina Cienciała","path":"/michalinacienciala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78352137?s=80&v=4"},"commit":{"message":"Remove support for Goerli testnet\n\nAs the Goerli testnet will become deprecated with end of year 2023 and we've\nalready migrated to Sepolia testnet, we'll no longer need the Goerli-related\ncode past that date.","shortMessageHtmlLink":"Remove support for Goerli testnet"}},{"before":"8b35bed0ec3a0092a30de0324fbed8f65cb0b6e0","after":null,"ref":"refs/heads/support-sepolia","pushedAt":"2023-11-07T10:11:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"}},{"before":"5cc3757ccf0d53c6c37e889eb17768e49af59566","after":"559db3d3849e1ece0a85f0d68fadfe5daad1f674","ref":"refs/heads/main","pushedAt":"2023-11-07T10:11:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"},"commit":{"message":"Merge pull request #118 from keep-network/support-sepolia\n\nAdd Sepolia to the list of supported networks","shortMessageHtmlLink":"Merge pull request #118 from keep-network/support-sepolia"}},{"before":null,"after":"8b35bed0ec3a0092a30de0324fbed8f65cb0b6e0","ref":"refs/heads/support-sepolia","pushedAt":"2023-10-25T15:42:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"michalinacienciala","name":"Michalina Cienciała","path":"/michalinacienciala","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78352137?s=80&v=4"},"commit":{"message":"Add Sepolia to the list of supported networks\n\nThe Görli testnet currently used by Threshold/Keep for development purposes is\nplanned to become deprecated with the end of year 2023. The testnet that was\ncreated to replace it is called\n[Holešky](https://github.com/eth-clients/holesky), however it will take some\ntime until it gets integrated with by some of the projects we rely on.\nAs a solution, we decided to switch first to another testnet that is currently\nlive - Sepolia. This testnet's EOL is planned for 2026, which gives us plenty of\ntime to move to Holešky before Sepolia gets deprecated.\nUntil Görli is not dead we want to support both testnets.","shortMessageHtmlLink":"Add Sepolia to the list of supported networks"}},{"before":"b412b7ab27edc79eca0cc3cd30bd9c2c27d2462c","after":null,"ref":"refs/heads/bytes20-32","pushedAt":"2023-05-01T12:24:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"}},{"before":"2632871d696cd604823591142e2e1f7b61c96b60","after":"5cc3757ccf0d53c6c37e889eb17768e49af59566","ref":"refs/heads/main","pushedAt":"2023-05-01T12:24:07.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"lukasz-zimnoch","name":"Łukasz Zimnoch","path":"/lukasz-zimnoch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11180469?s=80&v=4"},"commit":{"message":"Merge pull request #116 from keep-network/bytes20-32\n\nSupport bytes20 and bytes32 in Ethereum contract bindings","shortMessageHtmlLink":"Merge pull request #116 from keep-network/bytes20-32"}},{"before":"9cea8aa4d5655daa43618944dbc1d77415f3867b","after":"b412b7ab27edc79eca0cc3cd30bd9c2c27d2462c","ref":"refs/heads/bytes20-32","pushedAt":"2023-05-01T11:54:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pdyraga","name":"Piotr Dyraga","path":"/pdyraga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4712360?s=80&v=4"},"commit":{"message":"Added documentation to ParseBytes20 and ParseBytes32","shortMessageHtmlLink":"Added documentation to ParseBytes20 and ParseBytes32"}},{"before":null,"after":"9cea8aa4d5655daa43618944dbc1d77415f3867b","ref":"refs/heads/bytes20-32","pushedAt":"2023-05-01T11:44:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pdyraga","name":"Piotr Dyraga","path":"/pdyraga","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4712360?s=80&v=4"},"commit":{"message":"Support bytes20 and bytes32 in Ethereum contract bindings\n\nThere are quite a few functions in our Solidity contracts that accept `bytes20`\nor `bytes32` as a parameter. One of many examples are\n`requestHeartbeat(bytes20 walletPubKeyHash, bytes calldata message)` from the\n`WalletCoordinator` contract and `getWallet(bytes32 walletID)` from the\n`WalletRegistry` contract. Given there was no parsing function defined in our\nEthereum contract parsing logic, all functions accepting `bytes32` and `bytes20`\nwere skipped during the code generation:\n\n```\nWARNING: Unsupported param type for method getWallet:\n ABI Type: bytes32\n Go Type: [32]byte\n the method won't be callable with 'ethereum' command\n```\n\nThis changeset adds two parsing functions: one for `bytes20` and another for\n`bytes32` Solidity type. In theory, we could have other variations of `bytesN`\nbut this is not the case for our codebase, and defining a generic function is\nmore complicated given we do not deal with slices but fixed-size arrays. Even\nthough the proposed solution does not work for all `bytesN` types, it is enough\nfor now.","shortMessageHtmlLink":"Support bytes20 and bytes32 in Ethereum contract bindings"}},{"before":"4dca6726397f5ced0dad39a693ee4c9bc3f3a226","after":null,"ref":"refs/heads/node16","pushedAt":"2023-03-07T13:37:32.765Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nkuba","name":"Jakub Nowakowski","path":"/nkuba","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10741774?s=80&v=4"}},{"before":"c244a50401ed6308181b07b2880b498a98dadfe3","after":"2632871d696cd604823591142e2e1f7b61c96b60","ref":"refs/heads/main","pushedAt":"2023-03-07T13:37:31.276Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nkuba","name":"Jakub Nowakowski","path":"/nkuba","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10741774?s=80&v=4"},"commit":{"message":"Merge pull request #106 from keep-network/node16\n\nUse actions running on `node16`","shortMessageHtmlLink":"Merge pull request #106 from keep-network/node16"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yNFQwOTo0MzozNC4wMDAwMDBazwAAAAQ49Xg1","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yNFQwOTo0MzozNC4wMDAwMDBazwAAAAQ49Xg1","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0wN1QxMzozNzozMS4yNzY1MzZazwAAAAL-OFpY"}},"title":"Activity · keep-network/keep-common"}