{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":742135544,"defaultBranch":"master","name":"tsrc-cli","ownerLogin":"turbo-src","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-01-11T20:43:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/94389429?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711036376.0","currentOid":""},"activityList":{"items":[{"before":"bf45cc45eeded52cf5bbf9a94992e58a9833573c","after":"9acc2478f4f139d8a3353ddf0244f53e15290172","ref":"refs/heads/development","pushedAt":"2024-06-07T18:39:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Send raw transaction.\n\nReduced key sizs of url and commit (max 64 bytes per key).","shortMessageHtmlLink":"Send raw transaction."}},{"before":"406391889562144d1e2aa389e4d137cd31a941aa","after":"bf45cc45eeded52cf5bbf9a94992e58a9833573c","ref":"refs/heads/development","pushedAt":"2024-06-06T20:04:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Temporary measure to check 201 on vote.","shortMessageHtmlLink":"Temporary measure to check 201 on vote."}},{"before":"79e45e17e36361162e10cc2d814b8041eec1151e","after":"406391889562144d1e2aa389e4d137cd31a941aa","ref":"refs/heads/development","pushedAt":"2024-06-06T17:28:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Focus vote command args and related functions and code.","shortMessageHtmlLink":"Focus vote command args and related functions and code."}},{"before":"6ff6c06f5e6567d20c4e6379f0794b91842a6e3b","after":"79e45e17e36361162e10cc2d814b8041eec1151e","ref":"refs/heads/development","pushedAt":"2024-06-04T18:06:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Implement voting functionality for repositories (WIP)\n\n- Update vote_repo_cmd in cli.py\n- Implement vote_repo function in blockchain.py\n- Update TestCLIApp in e2e.py","shortMessageHtmlLink":"Implement voting functionality for repositories (WIP)"}},{"before":"8a362612a802995fe4fb4fb4d0c1f28345fd5619","after":"6ff6c06f5e6567d20c4e6379f0794b91842a6e3b","ref":"refs/heads/development","pushedAt":"2024-06-03T18:35:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Add vote command (wip).","shortMessageHtmlLink":"Add vote command (wip)."}},{"before":"81103e839c1f146232987638bfdde6430fdfa84a","after":"8a362612a802995fe4fb4fb4d0c1f28345fd5619","ref":"refs/heads/development","pushedAt":"2024-05-30T19:46:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Add test case for get_repo command and implement get_repo functionality in CLI","shortMessageHtmlLink":"Add test case for get_repo command and implement get_repo functionali…"}},{"before":"d868e6b98d09becd2bc58d2481918f8dbbc8e900","after":"81103e839c1f146232987638bfdde6430fdfa84a","ref":"refs/heads/development","pushedAt":"2024-05-28T14:48:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"tests: change tests case variable names to 'repo'.","shortMessageHtmlLink":"tests: change tests case variable names to 'repo'."}},{"before":"6f812fb4c65c0725072207d3159e197d156de923","after":"d868e6b98d09becd2bc58d2481918f8dbbc8e900","ref":"refs/heads/development","pushedAt":"2024-05-24T15:28:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"tests: comment out capture and printout of output for 'debug'.","shortMessageHtmlLink":"tests: comment out capture and printout of output for 'debug'."}},{"before":"b7992b213897af742b7ea873311324aabdc06dbf","after":"6f812fb4c65c0725072207d3159e197d156de923","ref":"refs/heads/development","pushedAt":"2024-05-24T15:21:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Fix test case to accommodate dynamic repoID suffix in create_repo response\n\n- Add regex matching in test_06_create_repo to extract and verify dynamic repoID suffix\n- Update parse_create_repo_response to correctly format repoID and repoName\n- Ensure repo creation test verifies that repoID starts with contributor_id","shortMessageHtmlLink":"Fix test case to accommodate dynamic repoID suffix in create_repo res…"}},{"before":"09e2ec19dab90675fe1740304386240fc90b4e79","after":"b7992b213897af742b7ea873311324aabdc06dbf","ref":"refs/heads/development","pushedAt":"2024-05-24T13:42:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"refactor: correctly parse create repo response.","shortMessageHtmlLink":"refactor: correctly parse create repo response."}},{"before":"39c8410c28a89653e51dad5081541775f8deab8b","after":"09e2ec19dab90675fe1740304386240fc90b4e79","ref":"refs/heads/development","pushedAt":"2024-05-22T18:12:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"tests: uncomment end to end tests.","shortMessageHtmlLink":"tests: uncomment end to end tests."}},{"before":"4b5bc6effb2ee1d3e17e508452724d862e9d1ea6","after":"39c8410c28a89653e51dad5081541775f8deab8b","ref":"refs/heads/development","pushedAt":"2024-05-22T17:08:34.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"chore(git): ignore algorand binaries.","shortMessageHtmlLink":"chore(git): ignore algorand binaries."}},{"before":"fe2837174ac051b129563e2cb62309304db28c01","after":"4b5bc6effb2ee1d3e17e508452724d862e9d1ea6","ref":"refs/heads/development","pushedAt":"2024-05-20T16:06:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Saving progress.","shortMessageHtmlLink":"Saving progress."}},{"before":"10049a2429152b9604fce647d7c3f165f80eb4f4","after":"fe2837174ac051b129563e2cb62309304db28c01","ref":"refs/heads/development","pushedAt":"2024-05-15T05:04:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Refactor e2e tests and transaction handling\n\n- Enable previously commented out tests in tests/e2e/e2e.py for user creation and validation.\n- Update tsrc_cli/cli.py to properly serialize and base64 encode signed transactions for GraphQL transmission.\n- Modify create_repo function in tsrc_cli/lib/blockchain/blockchain.py to use actual suggested parameters from Algorand client instead of dummy values.\n- Ensure all test outputs are unbuffered for real-time feedback.\n\nChanges improve test coverage, transaction reliability, and align code with best practices.","shortMessageHtmlLink":"Refactor e2e tests and transaction handling"}},{"before":"bf48084eb196fbcc37f7519c4eed86a906d4a92f","after":"10049a2429152b9604fce647d7c3f165f80eb4f4","ref":"refs/heads/development","pushedAt":"2024-04-30T21:24:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Saving progress.","shortMessageHtmlLink":"Saving progress."}},{"before":"b76ae45144f9f42a53c13c79405d123f8f3d817a","after":"bf48084eb196fbcc37f7519c4eed86a906d4a92f","ref":"refs/heads/development","pushedAt":"2024-04-22T21:41:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Saving progress: integrate blockchain transaction for repo creation\n\n- Update create_repo function in blockchain.py to create a signed transaction\n for repo creation with appropriate schema and app arguments\n- Modify create_repo_cmd in cli.py to use the create_repo function from\n blockchain.py to sign the transaction and send it to the server\n- Remove unused create_repo import from create_repo.py and add import for\n create_repo from blockchain.py\n- Update response handling in cli.py to parse the response from the server\n after sending the signed transaction","shortMessageHtmlLink":"Saving progress: integrate blockchain transaction for repo creation"}},{"before":"67c39afdcb54ff711e27d8988a26c4a9e27d2b88","after":"b76ae45144f9f42a53c13c79405d123f8f3d817a","ref":"refs/heads/development","pushedAt":"2024-04-20T03:26:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Implement create repo functionality in tsrc-cli\n\n- Add create repo command to tsrc-cli\n- Integrate Algorand blockchain for repo creation\n- Implement create_repo function to make GraphQL request\n- Parse and format create repo response for CLI output\n- Add utility functions for Algorand transactions and state reading\n- Update tests to include create repo functionality\n- Update gitignore","shortMessageHtmlLink":"Implement create repo functionality in tsrc-cli"}},{"before":"71bfdf550612cba304908729d446026183b81e36","after":"67c39afdcb54ff711e27d8988a26c4a9e27d2b88","ref":"refs/heads/development","pushedAt":"2024-04-20T03:17:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Implement create repo functionality in tsrc-cli\n\n- Add create repo command to tsrc-cli\n- Integrate Algorand blockchain for repo creation\n- Implement create_repo function to make GraphQL request\n- Parse and format create repo response for CLI output\n- Add utility functions for Algorand transactions and state reading\n- Update tests to include create repo functionality","shortMessageHtmlLink":"Implement create repo functionality in tsrc-cli"}},{"before":"ed3dbbab35e747cffcbfd5993559cd86565bccd9","after":"71bfdf550612cba304908729d446026183b81e36","ref":"refs/heads/development","pushedAt":"2024-03-22T15:57:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"tests/chore: Add test config to populate user info in tests.","shortMessageHtmlLink":"tests/chore: Add test config to populate user info in tests."}},{"before":"f42697d15e8d60775f114df771d7018059a48d7b","after":"ed3dbbab35e747cffcbfd5993559cd86565bccd9","ref":"refs/heads/development","pushedAt":"2024-03-21T22:40:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"fix: get user by name.","shortMessageHtmlLink":"fix: get user by name."}},{"before":"21f3f9ec14a36c0c962a3b006d893e79d6842881","after":"f42697d15e8d60775f114df771d7018059a48d7b","ref":"refs/heads/development","pushedAt":"2024-03-21T18:38:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"tests: no more mandatory contributor id field on create.","shortMessageHtmlLink":"tests: no more mandatory contributor id field on create."}},{"before":"fd5d2e0b930f99b798d0ba66332dd09f0cc1f189","after":"21f3f9ec14a36c0c962a3b006d893e79d6842881","ref":"refs/heads/development","pushedAt":"2024-03-21T15:53:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"feat: Enhance user creation and testing with Algorand account integration.","shortMessageHtmlLink":"feat: Enhance user creation and testing with Algorand account integra…"}},{"before":null,"after":"fd5d2e0b930f99b798d0ba66332dd09f0cc1f189","ref":"refs/heads/development","pushedAt":"2024-03-21T15:52:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"chore: update poetry with algorand sdk.","shortMessageHtmlLink":"chore: update poetry with algorand sdk."}},{"before":"46c24f62576c9bf139c31ccbef46daa06147c56f","after":"73e0d352f5d2bbd7f43657490aa18ac99c791ddf","ref":"refs/heads/duplicateContribIDorPasswordHandling","pushedAt":"2024-02-08T20:51:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"tests(e2e): assert error on duplicate contributor id.","shortMessageHtmlLink":"tests(e2e): assert error on duplicate contributor id."}},{"before":null,"after":"46c24f62576c9bf139c31ccbef46daa06147c56f","ref":"refs/heads/duplicateContribIDorPasswordHandling","pushedAt":"2024-02-08T15:37:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"tests(e2e): update given new syntax, etc.","shortMessageHtmlLink":"tests(e2e): update given new syntax, etc."}},{"before":"8da7140ab123a2840ebb8b30910fbb5847313af2","after":"b2fde185cdf34471a483fde0427802b010e32cf5","ref":"refs/heads/passwordFutureProof","pushedAt":"2024-02-07T21:32:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"feature(wip): retrieve id and key from config in ~/.tsrc/config if not passed on create user.","shortMessageHtmlLink":"feature(wip): retrieve id and key from config in ~/.tsrc/config if no…"}},{"before":"d02389bab6c3220dd8eb7e6291a6811691999925","after":"8da7140ab123a2840ebb8b30910fbb5847313af2","ref":"refs/heads/passwordFutureProof","pushedAt":"2024-02-06T22:01:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"feature: errors written to stderr.","shortMessageHtmlLink":"feature: errors written to stderr."}},{"before":"9d7421ffbef2a698a0c93ea0e7f88b4d9a8fdcaa","after":"d02389bab6c3220dd8eb7e6291a6811691999925","ref":"refs/heads/passwordFutureProof","pushedAt":"2024-02-06T19:15:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"Add specific error case if user not found.","shortMessageHtmlLink":"Add specific error case if user not found."}},{"before":"239f967ded77af6d016a8e43e156e19ae9361f8f","after":"9d7421ffbef2a698a0c93ea0e7f88b4d9a8fdcaa","ref":"refs/heads/passwordFutureProof","pushedAt":"2024-02-06T17:54:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"fix(e2e): uncomment create user case.","shortMessageHtmlLink":"fix(e2e): uncomment create user case."}},{"before":"f87be78a722c34906921816d6dd551a31328db94","after":"239f967ded77af6d016a8e43e156e19ae9361f8f","ref":"refs/heads/passwordFutureProof","pushedAt":"2024-02-06T17:51:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"7db9a","name":"David","path":"/7db9a","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60105252?s=80&v=4"},"commit":{"message":"tests(e2e): assert user is not found if not created.","shortMessageHtmlLink":"tests(e2e): assert user is not found if not created."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wN1QxODozOTozMy4wMDAwMDBazwAAAARfgaOj","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wN1QxODozOTozMy4wMDAwMDBazwAAAARfgaOj","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wNlQxNzo1MTo0NC4wMDAwMDBazwAAAAPzo-sF"}},"title":"Activity · turbo-src/tsrc-cli"}