{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":465272857,"defaultBranch":"master","name":"governance-program-library","ownerLogin":"solana-labs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-02T11:14:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35608259?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726486673.0","currentOid":""},"activityList":{"items":[{"before":"cf666b59bea7c1ac9827095aa2df7e820e35025f","after":"70ecdbb1ac147c27ef65414e19d2bf072ed397db","ref":"refs/heads/master","pushedAt":"2024-09-16T19:18:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xShuk","name":"Utkarsh","path":"/0xShuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83659045?s=80&v=4"},"commit":{"message":"Revert \"Revert \"Token voter plugin (CI scanner check) (#104)\"\"\n\nThis reverts commit 29785f4d65d197a7cc10add33af4d36e9f5d0838.","shortMessageHtmlLink":"Revert \"Revert \"Token voter plugin (CI scanner check) (#104)\"\""}},{"before":"29785f4d65d197a7cc10add33af4d36e9f5d0838","after":"cf666b59bea7c1ac9827095aa2df7e820e35025f","ref":"refs/heads/master","pushedAt":"2024-09-16T19:16:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xShuk","name":"Utkarsh","path":"/0xShuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83659045?s=80&v=4"},"commit":{"message":"Revert \"Bonk Voter Plugin\"\n\nThis reverts commit 3393502fa0b23c26ff98b8749946a86592239896.","shortMessageHtmlLink":"Revert \"Bonk Voter Plugin\""}},{"before":"3393502fa0b23c26ff98b8749946a86592239896","after":"29785f4d65d197a7cc10add33af4d36e9f5d0838","ref":"refs/heads/master","pushedAt":"2024-09-16T19:14:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xShuk","name":"Utkarsh","path":"/0xShuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83659045?s=80&v=4"},"commit":{"message":"Revert \"Token voter plugin (CI scanner check) (#104)\"\n\nThis reverts commit 89707ae87c73876b667cbbbf30423f4d8106e1c8.","shortMessageHtmlLink":"Revert \"Token voter plugin (CI scanner check) (#104)\""}},{"before":"89707ae87c73876b667cbbbf30423f4d8106e1c8","after":"3393502fa0b23c26ff98b8749946a86592239896","ref":"refs/heads/master","pushedAt":"2024-09-16T19:09:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xShuk","name":"Utkarsh","path":"/0xShuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83659045?s=80&v=4"},"commit":{"message":"Bonk Voter Plugin","shortMessageHtmlLink":"Bonk Voter Plugin"}},{"before":null,"after":"6f4cac9b137ca0da766e1a07531194ed44eadab8","ref":"refs/heads/sec3-audit-fixes","pushedAt":"2024-09-16T11:37:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"sec3 audits fixes for:\n * P2-L-01 P2-L-02, P2-I-01, P2-I-02","shortMessageHtmlLink":"sec3 audits fixes for:"}},{"before":"4b7ab7001ca66a819af987e8430683e3cab170ef","after":"89707ae87c73876b667cbbbf30423f4d8106e1c8","ref":"refs/heads/master","pushedAt":"2024-09-02T08:00:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"Token voter plugin (CI scanner check) (#104)\n\n* include token-voter-plugin\r\n\r\n* require mint_idx supplied to be equal to DepositEntry index if it exists.\r\n\r\n* merge from master and fix conflicts\r\n\r\n* reduce sbf test time and CI checks\r\n\r\n* fix weird clippy error","shortMessageHtmlLink":"Token voter plugin (CI scanner check) (#104)"}},{"before":"92e83925c5832ad7cd35fffb2eee28ecc37b02e0","after":"80909e20723f6a3b41973de5c0c7fb6addc93dee","ref":"refs/heads/token-voter-plugin","pushedAt":"2024-08-31T12:33:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"fix weird clippy error","shortMessageHtmlLink":"fix weird clippy error"}},{"before":"7cef65fac0eaee82e59c6ba2d083532fdf6b25cc","after":"92e83925c5832ad7cd35fffb2eee28ecc37b02e0","ref":"refs/heads/token-voter-plugin","pushedAt":"2024-08-31T12:24:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/solana-labs/governance-program-library into token-voter-plugin","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/solana-labs/governance-pr…"}},{"before":"d7e15f6c6ea559f7c46048ea3f6e47583a97e17b","after":"7cef65fac0eaee82e59c6ba2d083532fdf6b25cc","ref":"refs/heads/token-voter-plugin","pushedAt":"2024-08-31T12:23:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"reduce sbf test time and CI checks","shortMessageHtmlLink":"reduce sbf test time and CI checks"}},{"before":"c58e36a79b96e7d2c391dddfb929b64427654b29","after":"4b7ab7001ca66a819af987e8430683e3cab170ef","ref":"refs/heads/master","pushedAt":"2024-08-31T07:37:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"Token-Voter Plugin PR (#98)\n\n* include token-voter-plugin\r\n\r\n* require mint_idx supplied to be equal to DepositEntry index if it exists.\r\n\r\n* merge from master and fix conflicts","shortMessageHtmlLink":"Token-Voter Plugin PR (#98)"}},{"before":null,"after":"d7e15f6c6ea559f7c46048ea3f6e47583a97e17b","ref":"refs/heads/token-voter-plugin","pushedAt":"2024-08-31T03:23:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"merge from master and fix conflicts","shortMessageHtmlLink":"merge from master and fix conflicts"}},{"before":"0e729ee2806481cafa11f25398108e4b8a09cc52","after":"11f4d032b3b62b5efa496db487d7716dcabd1038","ref":"refs/heads/checks-pass","pushedAt":"2024-08-04T13:54:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"fix formats and see if cargo test-sbf runs tests faster","shortMessageHtmlLink":"fix formats and see if cargo test-sbf runs tests faster"}},{"before":"af2f0b32d3144e8ad1e2ad7268928771384269d5","after":"0e729ee2806481cafa11f25398108e4b8a09cc52","ref":"refs/heads/checks-pass","pushedAt":"2024-08-04T13:36:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"fix doc list item missing indentation error","shortMessageHtmlLink":"fix doc list item missing indentation error"}},{"before":"c58e36a79b96e7d2c391dddfb929b64427654b29","after":"af2f0b32d3144e8ad1e2ad7268928771384269d5","ref":"refs/heads/checks-pass","pushedAt":"2024-08-03T10:22:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"bump package version","shortMessageHtmlLink":"bump package version"}},{"before":null,"after":"c58e36a79b96e7d2c391dddfb929b64427654b29","ref":"refs/heads/checks-pass","pushedAt":"2024-08-03T10:21:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"Feature/quadratic (#73)\n\n* Quadratic voting plugin using shared predecessor plugin code.\r\n\r\n* Quadratic voting plugin tests\r\n\r\n* Quadratic voting plugin - max voter weight record instructions\r\n\r\n* Update rust, solana, anchor, metaplex versions.\r\n\r\nNote, due to compatibility issues between solana program test 1.17.* and anchor 0.29.0, solana-program-test is currently on a fork.\r\n\r\n* Update rust, solana, anchor, metaplex versions.\r\n\r\nNote, due to compatibility issues between solana program test 1.17.* and anchor 0.29.0, solana-program-test is currently on a fork.\r\n\r\n* Fix all tests after quadratic voter program upgrade\r\n\r\n* Quadratic Voting: Add support for quadratic coefficients\r\n\r\n* Quadratic Voting: Client support\r\n\r\n* Quadratic Voting: Missing fields in the IDL\r\n\r\n* Quadratic Voting: Add rich js client for gateway and quadratic plugins.\r\n\r\n* Quadratic Voting: Clean up scripts, update dependency versions\r\n\r\n* Quadratic Voting: Fix max voter weight bug\r\n\r\n* Quadratic Voting: Removed Soteria audit - not compatible with latest Solana version\r\n\r\n* Quadratic Voting: Remove maxVoterWeight after discussions with Solana Labs about how to track maxVoterWeight.\r\n\r\nA summary of the discussion:\r\n\r\nThis is an issue that also applies to VSR DAOs, but that it is essentially a UX issue, and relates to the decision of \"how to set a quorum correctly\"?\r\n\r\nEssentially - in \"normal\" DAOs, you set the quorum as a percentage of the total vote power, where vote power = token supply.\r\n\r\nWith QV DAOs, the total vote power is a function of total supply and distribution.\r\n\r\nIf the distribution is wide and egalitarian (uniform distribution of tokens), the total power is higher than if the distribution is narrow and centralised in a few whales (long-tail distribution).\r\n\r\nSo this leads to two facts:\r\n- calculating max weight is complicated and changes over time - we could do it, but it would require changes in the core program as mentioned.\r\n- setting the quorum as a percentage of the max weight is not that useful, since, depending on the distribution, that percentage may be reachable by one or two whales (note, this is even worse in token-voting DAOs.\r\n\r\nAs a result, we decided it is currently not necessary to calculate an accurate max weight, and quorum will be determined based on the token supply, with potentially some UI help to explain how that is affected by QV.\r\n\r\n* Export common client type\r\n\r\n* Functions to calculate the voter weight client-side\r\n\r\n* Fixes for Plugin interface\r\n\r\n* Make getMaxVoterWeightRecordPDA return null by default (clients should implement it as needed). This ensures client code doesn't assume plugins have max voter weight records just because getMaxVoterWeightRecordPDA returns something.\r\n\r\n* Allow passing in a callback when updating the voter weight record, that returns the previous voter weight record in a chain of plugins. This is due to the fact that some plugins (such as VSR) derive the VWR in a slightly different way.\r\n\r\n* Fix typo\r\n\r\n* Fix for plugins with no voterWeightRecord type\r\n\r\n* Add an optional target to the updateVoterWeightRecord function\r\n\r\n* fix typescript types and duplicate imports\r\n\r\n* Merge upstream changes\r\n\r\n---------\r\n\r\nCo-authored-by: crypt0miester ","shortMessageHtmlLink":"Feature/quadratic (#73)"}},{"before":"1fa5a4ac4a61f29739d74cf8fc920abab9779e15","after":"c58e36a79b96e7d2c391dddfb929b64427654b29","ref":"refs/heads/master","pushedAt":"2024-08-02T14:56:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"Feature/quadratic (#73)\n\n* Quadratic voting plugin using shared predecessor plugin code.\r\n\r\n* Quadratic voting plugin tests\r\n\r\n* Quadratic voting plugin - max voter weight record instructions\r\n\r\n* Update rust, solana, anchor, metaplex versions.\r\n\r\nNote, due to compatibility issues between solana program test 1.17.* and anchor 0.29.0, solana-program-test is currently on a fork.\r\n\r\n* Update rust, solana, anchor, metaplex versions.\r\n\r\nNote, due to compatibility issues between solana program test 1.17.* and anchor 0.29.0, solana-program-test is currently on a fork.\r\n\r\n* Fix all tests after quadratic voter program upgrade\r\n\r\n* Quadratic Voting: Add support for quadratic coefficients\r\n\r\n* Quadratic Voting: Client support\r\n\r\n* Quadratic Voting: Missing fields in the IDL\r\n\r\n* Quadratic Voting: Add rich js client for gateway and quadratic plugins.\r\n\r\n* Quadratic Voting: Clean up scripts, update dependency versions\r\n\r\n* Quadratic Voting: Fix max voter weight bug\r\n\r\n* Quadratic Voting: Removed Soteria audit - not compatible with latest Solana version\r\n\r\n* Quadratic Voting: Remove maxVoterWeight after discussions with Solana Labs about how to track maxVoterWeight.\r\n\r\nA summary of the discussion:\r\n\r\nThis is an issue that also applies to VSR DAOs, but that it is essentially a UX issue, and relates to the decision of \"how to set a quorum correctly\"?\r\n\r\nEssentially - in \"normal\" DAOs, you set the quorum as a percentage of the total vote power, where vote power = token supply.\r\n\r\nWith QV DAOs, the total vote power is a function of total supply and distribution.\r\n\r\nIf the distribution is wide and egalitarian (uniform distribution of tokens), the total power is higher than if the distribution is narrow and centralised in a few whales (long-tail distribution).\r\n\r\nSo this leads to two facts:\r\n- calculating max weight is complicated and changes over time - we could do it, but it would require changes in the core program as mentioned.\r\n- setting the quorum as a percentage of the max weight is not that useful, since, depending on the distribution, that percentage may be reachable by one or two whales (note, this is even worse in token-voting DAOs.\r\n\r\nAs a result, we decided it is currently not necessary to calculate an accurate max weight, and quorum will be determined based on the token supply, with potentially some UI help to explain how that is affected by QV.\r\n\r\n* Export common client type\r\n\r\n* Functions to calculate the voter weight client-side\r\n\r\n* Fixes for Plugin interface\r\n\r\n* Make getMaxVoterWeightRecordPDA return null by default (clients should implement it as needed). This ensures client code doesn't assume plugins have max voter weight records just because getMaxVoterWeightRecordPDA returns something.\r\n\r\n* Allow passing in a callback when updating the voter weight record, that returns the previous voter weight record in a chain of plugins. This is due to the fact that some plugins (such as VSR) derive the VWR in a slightly different way.\r\n\r\n* Fix typo\r\n\r\n* Fix for plugins with no voterWeightRecord type\r\n\r\n* Add an optional target to the updateVoterWeightRecord function\r\n\r\n* fix typescript types and duplicate imports\r\n\r\n* Merge upstream changes\r\n\r\n---------\r\n\r\nCo-authored-by: crypt0miester ","shortMessageHtmlLink":"Feature/quadratic (#73)"}},{"before":"2cf5c5aafa1315bf1cf42778fd38f532752c4ffc","after":"a1edecc6c115b380f6ea3ac402722bd6d1928bd8","ref":"refs/heads/civicteam-feature/quadratic","pushedAt":"2024-08-01T06:47:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"fix typescript types and duplicate imports","shortMessageHtmlLink":"fix typescript types and duplicate imports"}},{"before":"2cf5c5aafa1315bf1cf42778fd38f532752c4ffc","after":"e0dc8fb97b35cb58f9b7fcb66de2eef5306d4b7e","ref":"refs/heads/feature/quadratic","pushedAt":"2024-07-31T15:18:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"merge fixes","shortMessageHtmlLink":"merge fixes"}},{"before":"7a183c8a4c92d43bf564cbf233a0133737be34cb","after":null,"ref":"refs/heads/pr-73","pushedAt":"2024-07-31T15:05:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"}},{"before":null,"after":"7a183c8a4c92d43bf564cbf233a0133737be34cb","ref":"refs/heads/pr-73","pushedAt":"2024-07-31T15:05:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"Fix for plugins with no voterWeightRecord type","shortMessageHtmlLink":"Fix for plugins with no voterWeightRecord type"}},{"before":null,"after":"2cf5c5aafa1315bf1cf42778fd38f532752c4ffc","ref":"refs/heads/civicteam-feature/quadratic","pushedAt":"2024-07-31T14:43:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch origin into feature/quadratic","shortMessageHtmlLink":"Merge remote-tracking branch origin into feature/quadratic"}},{"before":null,"after":"2cf5c5aafa1315bf1cf42778fd38f532752c4ffc","ref":"refs/heads/feature/quadratic","pushedAt":"2024-07-31T14:33:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch origin into feature/quadratic","shortMessageHtmlLink":"Merge remote-tracking branch origin into feature/quadratic"}},{"before":"475c13a20f98826f9f584e7bab7a4a2a0c11f43d","after":"1fa5a4ac4a61f29739d74cf8fc920abab9779e15","ref":"refs/heads/master","pushedAt":"2024-07-31T13:39:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"GitHub workflows update (#100)\n\n* upgrade github workflows to sbf, and make the checks pass\r\n\r\n* second try to make checks pass\r\n\r\n* third try to fix checks, add draft sec3 audits\r\n\r\n* fix token-haver get_space()\r\n\r\n* recommit to run sec3 audit","shortMessageHtmlLink":"GitHub workflows update (#100)"}},{"before":null,"after":"3167260421c051e1e3fee8b51aa4b2ce66040f65","ref":"refs/heads/github-workflows-update","pushedAt":"2024-07-26T16:47:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crypt0miester","name":"Cryptomiester","path":"/crypt0miester","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77497858?s=80&v=4"},"commit":{"message":"recommit to run sec3 audit","shortMessageHtmlLink":"recommit to run sec3 audit"}},{"before":"994d598738f2a73b56161986af72a793e07871b7","after":"475c13a20f98826f9f584e7bab7a4a2a0c11f43d","ref":"refs/heads/master","pushedAt":"2024-07-18T13:56:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"Anchor upgrade to v0.30.1 (#97)\n\n* upgrade programs to anchor 0.30.1\r\n\r\n* fix solana_cli version in docker\r\n\r\n* use Metadata::try_from()","shortMessageHtmlLink":"Anchor upgrade to v0.30.1 (#97)"}},{"before":"b117178ba8ee66757358e9e2408fca4d6aa17151","after":"994d598738f2a73b56161986af72a793e07871b7","ref":"refs/heads/master","pushedAt":"2024-07-15T19:15:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"token-haver: Enforce uniqueness of token account mints (#96)\n\n* init\r\n\r\n* .\r\n\r\n* start tests\r\n\r\n* more test updates\r\n\r\n* check locked\r\n\r\n* typo\r\n\r\n* typo\r\n\r\n* pubkey\r\n\r\n* rn\r\n\r\n* answer comments\r\n\r\n* shift by 9 decimals\r\n\r\n* use 7gobfUihgoxA14RUnVaseoah89ggCgYAzgz1JoaPAXam\r\n\r\n* use 6 decimals to match realms default\r\n\r\n* Enforce unique mints\r\n\r\n* bump ver","shortMessageHtmlLink":"token-haver: Enforce uniqueness of token account mints (#96)"}},{"before":"513a77bb554a689c59a50c01a71bae07874df5e9","after":"b117178ba8ee66757358e9e2408fca4d6aa17151","ref":"refs/heads/master","pushedAt":"2024-05-17T19:41:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"[wip] Token haver plugin (#92)\n\n* init\r\n\r\n* .\r\n\r\n* start tests\r\n\r\n* more test updates\r\n\r\n* check locked\r\n\r\n* typo\r\n\r\n* typo\r\n\r\n* pubkey\r\n\r\n* rn\r\n\r\n* answer comments","shortMessageHtmlLink":"[wip] Token haver plugin (#92)"}},{"before":null,"after":"96246a748940a228262d169dc0d7af04541bafea","ref":"refs/heads/data-too-large-troubleshooting","pushedAt":"2023-07-04T10:23:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"tmp: min create code","shortMessageHtmlLink":"tmp: min create code"}},{"before":"8567d694e5711f3aa421acd684173815fedf5555","after":"513a77bb554a689c59a50c01a71bae07874df5e9","ref":"refs/heads/master","pushedAt":"2023-06-01T19:30:16.740Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"chore: NFT Voter: bump version to 0.2.2 (#89)","shortMessageHtmlLink":"chore: NFT Voter: bump version to 0.2.2 (#89)"}},{"before":null,"after":"340f3d7d896b5c2b868f806ed3156d4c1572def8","ref":"refs/heads/bump-nft-voter-version-to-0-2-2","pushedAt":"2023-06-01T19:29:58.156Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SebastianBor","name":"Sebastian Bor","path":"/SebastianBor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5817016?s=80&v=4"},"commit":{"message":"chore: NFT Voter: bump version to 0.2.2","shortMessageHtmlLink":"chore: NFT Voter: bump version to 0.2.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxOToxODowOC4wMDAwMDBazwAAAAS3zFW8","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxOToxODowOC4wMDAwMDBazwAAAAS3zFW8","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0wMVQxOToyOTo1OC4xNTY0MzBazwAAAAM4-CFo"}},"title":"Activity · solana-labs/governance-program-library"}