{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":832110872,"defaultBranch":"main","name":"bpcon","ownerLogin":"distributed-lab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-22T11:28:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/109668088?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725888199.0","currentOid":""},"activityList":{"items":[{"before":"b4210200050955837aac2960b7dd75432308e69a","after":"4d70977be323f715f4dda2b2bd1a8eed1d24d036","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-11T18:15:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"chore: added security considerations section to readme","shortMessageHtmlLink":"chore: added security considerations section to readme"}},{"before":"3d99cc06b521c988322874f7602b52e13ffa4177","after":"b4210200050955837aac2960b7dd75432308e69a","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-11T02:25:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: changed scheduling to instant","shortMessageHtmlLink":"fix: changed scheduling to instant"}},{"before":"84d1d5c96af43487b8204589ff773d40c260f5fc","after":"3d99cc06b521c988322874f7602b52e13ffa4177","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-11T01:16:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"chore: testing with nextest in rust workflow","shortMessageHtmlLink":"chore: testing with nextest in rust workflow"}},{"before":"35808daa9fd176b09c23d314d7daf87c399f952b","after":"84d1d5c96af43487b8204589ff773d40c260f5fc","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-11T00:51:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: threshold ceiling division","shortMessageHtmlLink":"fix: threshold ceiling division"}},{"before":"fd0f11659dbae9ffda7df0d92de0e10473d8f5d7","after":"35808daa9fd176b09c23d314d7daf87c399f952b","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-11T00:39:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"chore: flaky tests in rust ci","shortMessageHtmlLink":"chore: flaky tests in rust ci"}},{"before":"ad1f6fa4ba588a98ad8b437f5014653e76af1cbd","after":"fd0f11659dbae9ffda7df0d92de0e10473d8f5d7","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-10T23:57:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"feat: improve config stages timeouts; feature-enabling for integration tests in Cargo.toml","shortMessageHtmlLink":"feat: improve config stages timeouts; feature-enabling for integratio…"}},{"before":"e9be6d68d1c3a5574394142665e0d5b8ed75fe9e","after":"ad1f6fa4ba588a98ad8b437f5014653e76af1cbd","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-10T22:58:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"chore: update cargo.toml and readme","shortMessageHtmlLink":"chore: update cargo.toml and readme"}},{"before":"8c3e5b088a86e50b2710f4e256139a15be90895e","after":"e9be6d68d1c3a5574394142665e0d5b8ed75fe9e","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-10T17:37:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"feat: refactored tests - moved ballot tests to integration, created separate mock data module","shortMessageHtmlLink":"feat: refactored tests - moved ballot tests to integration, created s…"}},{"before":"9807e8348c1cde36ce58c06ed17f3aa337daa63a","after":"8c3e5b088a86e50b2710f4e256139a15be90895e","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-10T15:20:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"feat: added rate limiting and malicious party test","shortMessageHtmlLink":"feat: added rate limiting and malicious party test"}},{"before":"c1a689e6a5053ab90fcb56848df6c15a288d2ff9","after":"9807e8348c1cde36ce58c06ed17f3aa337daa63a","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-10T11:22:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: include own weight in threshold checks in update_state","shortMessageHtmlLink":"fix: include own weight in threshold checks in update_state"}},{"before":"5f31d6001ceffbb853138d1ff263508b68df6bd1","after":"c1a689e6a5053ab90fcb56848df6c15a288d2ff9","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-09T13:33:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: resolve linter issue with complex return type","shortMessageHtmlLink":"fix: resolve linter issue with complex return type"}},{"before":"c17fd34f4b699cfa802982c70ae31b9c0a0d8cac","after":"5f31d6001ceffbb853138d1ff263508b68df6bd1","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-09T13:31:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: resolve linter issue with complex return type","shortMessageHtmlLink":"fix: resolve linter issue with complex return type"}},{"before":null,"after":"c17fd34f4b699cfa802982c70ae31b9c0a0d8cac","ref":"refs/heads/feat/enhanced-end-end-tests","pushedAt":"2024-09-09T13:23:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"feat: added faulty party test","shortMessageHtmlLink":"feat: added faulty party test"}},{"before":"128124023b0296f00155f26be358899ba61f5f2b","after":null,"ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-09-03T14:20:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"}},{"before":"4322a91823bc4ad6ce0a72ad0ce7194b8d5d1792","after":"754e2462467da8021be41f81f26a0f83c997cf06","ref":"refs/heads/main","pushedAt":"2024-09-03T14:20:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"feat: tests and docs (#9)\n\n* feat: refactored\r\n\r\n* feat: refactored errors\r\n\r\n* feat: improved errors, fixed tests\r\n\r\n* fix: resolved end to end ballot -> working\r\n\r\n* feat: moved value definition into separate file\r\n\r\n* chore: enhanced code-centric documentation\r\n\r\n* chore: extended Cargo.toml\r\n\r\n* chore: updated README\r\n\r\n* chore: added links to docs in README and fixed incorrect message type in docs for ValueSelector","shortMessageHtmlLink":"feat: tests and docs (#9)"}},{"before":"9c39f718d764c2e0503482ccfd1ea74c3fcd63a3","after":"128124023b0296f00155f26be358899ba61f5f2b","ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-09-02T14:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"chore: added links to docs in README and fixed incorrect message type in docs for ValueSelector","shortMessageHtmlLink":"chore: added links to docs in README and fixed incorrect message type…"}},{"before":"853ac62065bc29522f6299b4189970e1bb22bc0f","after":"9c39f718d764c2e0503482ccfd1ea74c3fcd63a3","ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-08-29T17:33:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"chore: updated README","shortMessageHtmlLink":"chore: updated README"}},{"before":"0c3d0ca93578281ef62d10b431a80094f4117752","after":"853ac62065bc29522f6299b4189970e1bb22bc0f","ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-08-29T16:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"chore: extended Cargo.toml","shortMessageHtmlLink":"chore: extended Cargo.toml"}},{"before":"b5412fd220299ee3ed1ec20792c6fd03e68b636e","after":"0c3d0ca93578281ef62d10b431a80094f4117752","ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-08-29T15:40:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"chore: enhanced code-centric documentation","shortMessageHtmlLink":"chore: enhanced code-centric documentation"}},{"before":"427356bbe5affd2d29fc66c0c689f4af9be97217","after":"b5412fd220299ee3ed1ec20792c6fd03e68b636e","ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-08-29T12:22:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: resolved end to end ballot -> working","shortMessageHtmlLink":"fix: resolved end to end ballot -> working"}},{"before":"f5b1111eacc81e6b088f11eae3148f6114795546","after":null,"ref":"refs/heads/epic/config","pushedAt":"2024-08-29T11:48:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"}},{"before":"bdb2534ff43e036fefc42eaa1454522208843eeb","after":"4322a91823bc4ad6ce0a72ad0ce7194b8d5d1792","ref":"refs/heads/main","pushedAt":"2024-08-29T11:48:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"feat: implementing configuration for ballots (#7)\n\n* feat: moved leader computation to party, added ballot number to seed\r\n\r\n* feat: add configuration of timebounds for events, async\r\n\r\n* feat: use hash-based leader election instead of rand\r\n\r\n* fix: resolved events sending\r\n\r\n* feat: added status checks to update_state\r\n\r\n* feat: add timeout handling for latency between parties\r\n\r\n* feat: add opportunity to configure prior to launch timeout\r\n\r\n* feat: changed logic for leader election\r\n\r\n* feat: refactor leader election components\r\n\r\n* Rewriting the hash_to_range function (#8)\r\n\r\n* rewriting the hash_to_range function to achieve better uniform distribution.\r\n\r\n Now it uses seeded random based on ChaCha12Rng instead of DefaultHash as before. Also, it fixes distribution in range by executing selection several times to achieve uniform distribution when range != 2^k\r\n\r\n* Adding comments\r\n\r\n* fix: resolved linter issues/failing tests\r\n\r\n---------\r\n\r\nCo-authored-by: Nikita Masych \r\n\r\n---------\r\n\r\nCo-authored-by: Oleg Fomenko <35123037+olegfomenko@users.noreply.github.com>","shortMessageHtmlLink":"feat: implementing configuration for ballots (#7)"}},{"before":"53f9c5bd3ca368329e121152c5203534c7e05b57","after":null,"ref":"refs/heads/feature/new-range-random","pushedAt":"2024-08-29T11:47:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"}},{"before":"19e7f63307bd378c38704f2862b57628cda8a2d7","after":"f5b1111eacc81e6b088f11eae3148f6114795546","ref":"refs/heads/epic/config","pushedAt":"2024-08-29T11:47:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"Rewriting the hash_to_range function (#8)\n\n* rewriting the hash_to_range function to achieve better uniform distribution.\r\n\r\n Now it uses seeded random based on ChaCha12Rng instead of DefaultHash as before. Also, it fixes distribution in range by executing selection several times to achieve uniform distribution when range != 2^k\r\n\r\n* Adding comments\r\n\r\n* fix: resolved linter issues/failing tests\r\n\r\n---------\r\n\r\nCo-authored-by: Nikita Masych ","shortMessageHtmlLink":"Rewriting the hash_to_range function (#8)"}},{"before":"b909454d4e88a90835300cf8d2da1a85859faac4","after":"427356bbe5affd2d29fc66c0c689f4af9be97217","ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-08-29T06:16:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: resolved end to end ballot -> working","shortMessageHtmlLink":"fix: resolved end to end ballot -> working"}},{"before":"d16e8f8d9048846a5936787cfebc93d06ec83a9d","after":"b909454d4e88a90835300cf8d2da1a85859faac4","ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-08-29T03:42:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"feat: improved errors, fixed tests","shortMessageHtmlLink":"feat: improved errors, fixed tests"}},{"before":null,"after":"d16e8f8d9048846a5936787cfebc93d06ec83a9d","ref":"refs/heads/epic/tests-and-docs","pushedAt":"2024-08-28T20:08:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"feat: refactored","shortMessageHtmlLink":"feat: refactored"}},{"before":"bb704a825c3edcded511444666882812229750a3","after":"53f9c5bd3ca368329e121152c5203534c7e05b57","ref":"refs/heads/feature/new-range-random","pushedAt":"2024-08-28T10:06:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: resolved linter issues/failing tests","shortMessageHtmlLink":"fix: resolved linter issues/failing tests"}},{"before":"f9545efef734669613d6c3b261a36cc278c36987","after":"bb704a825c3edcded511444666882812229750a3","ref":"refs/heads/feature/new-range-random","pushedAt":"2024-08-28T09:57:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: resolve linter issues/failing tests","shortMessageHtmlLink":"fix: resolve linter issues/failing tests"}},{"before":"079b92daf8966420944efdf2214767c95121d94f","after":"f9545efef734669613d6c3b261a36cc278c36987","ref":"refs/heads/feature/new-range-random","pushedAt":"2024-08-28T09:41:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NikitaMasych","name":"Nikita Masych","path":"/NikitaMasych","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92444221?s=80&v=4"},"commit":{"message":"fix: resolve linter issues/failing tests","shortMessageHtmlLink":"fix: resolve linter issues/failing tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxODoxNTo1OS4wMDAwMDBazwAAAASziBKn","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOFQwOTo0MTowMC4wMDAwMDBazwAAAASmT3RE"}},"title":"Activity · distributed-lab/bpcon"}