{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":477651791,"defaultBranch":"master","name":"rust-teos","ownerLogin":"mariocynicys","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-04-04T10:28:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56920956?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710968752.0","currentOid":""},"activityList":{"items":[{"before":"a4accedfeecf46edb9c22738ac9787b80dc8af02","after":"8901c3511da54f02fdefd55125d89a2857acee1d","ref":"refs/heads/cln-failing-tests","pushedAt":"2024-03-20T21:06:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"de-list a list of dicts","shortMessageHtmlLink":"de-list a list of dicts"}},{"before":null,"after":"a4accedfeecf46edb9c22738ac9787b80dc8af02","ref":"refs/heads/cln-failing-tests","pushedAt":"2024-03-20T21:05:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Merge pull request #227 from orbitalturtle/docker\n\nDockerfile and instructions","shortMessageHtmlLink":"Merge pull request talaia-labs#227 from orbitalturtle/docker"}},{"before":null,"after":"9012aef0ae442d486e8f5ac2f7eb0859abb268f5","ref":"refs/heads/non-accountable-backup","pushedAt":"2024-03-07T18:17:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Minor bugs fixed 2","shortMessageHtmlLink":"Minor bugs fixed 2"}},{"before":"bacac072e9b9c3d07f5fdf828382599b28a1c049","after":"a4accedfeecf46edb9c22738ac9787b80dc8af02","ref":"refs/heads/master","pushedAt":"2024-01-02T08:12:05.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Merge pull request #227 from orbitalturtle/docker\n\nDockerfile and instructions","shortMessageHtmlLink":"Merge pull request talaia-labs#227 from orbitalturtle/docker"}},{"before":null,"after":"c955cdadefca9330bb6ad6c72ce4977c82627d54","ref":"refs/heads/sqlx-stress-test","pushedAt":"2023-10-16T08:27:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"add non-http stress test\n\n14s writes on sqlite comparted to 4s writes on postgresql\n\nsub 100ms read on sqlite comparted to sub 200ms reads on postgresql\n\nusing pool size = 20\n\n50 users each sending 100 appointments\n\n(pool size = 1 on sqlite results in 11s writes and sub 200ms reads)","shortMessageHtmlLink":"add non-http stress test"}},{"before":"c955cdadefca9330bb6ad6c72ce4977c82627d54","after":"782ed39eca02c31ef0ea70014e4fb2169e3bdb37","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-10-16T08:27:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"fix a typo","shortMessageHtmlLink":"fix a typo"}},{"before":"b27f653324c7c83330ffe7860e9fa124878a493f","after":"c955cdadefca9330bb6ad6c72ce4977c82627d54","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-10-16T08:12:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"add non-http stress test\n\n14s writes on sqlite comparted to 4s writes on postgresql\n\nsub 100ms read on sqlite comparted to sub 200ms reads on postgresql\n\nusing pool size = 20\n\n50 users each sending 100 appointments\n\n(pool size = 1 on sqlite results in 11s writes and sub 200ms reads)","shortMessageHtmlLink":"add non-http stress test"}},{"before":"64400674756dc03b08950ada374bfed2dad93779","after":"b27f653324c7c83330ffe7860e9fa124878a493f","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-10-14T10:07:01.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"elaborating a comment","shortMessageHtmlLink":"elaborating a comment"}},{"before":"fb1fa98232e6acb3fd965fdd73c17b2d5fa7aae8","after":"64400674756dc03b08950ada374bfed2dad93779","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-09-20T17:12:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"fixing lint errors","shortMessageHtmlLink":"fixing lint errors"}},{"before":"eaf5c592f22e782b1bb740a8c0a599aadaa56794","after":"fb1fa98232e6acb3fd965fdd73c17b2d5fa7aae8","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-09-20T16:29:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"fixing lint errors","shortMessageHtmlLink":"fixing lint errors"}},{"before":"36fd00bfdefba57d61f63a9a61e04e5d549568d9","after":"eaf5c592f22e782b1bb740a8c0a599aadaa56794","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-09-20T16:12:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"stress with writes and then reads","shortMessageHtmlLink":"stress with writes and then reads"}},{"before":"ac536422f03b24f63db8ec4817d947a6a1629b6b","after":"36fd00bfdefba57d61f63a9a61e04e5d549568d9","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-09-16T17:40:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"stress with writes and then reads","shortMessageHtmlLink":"stress with writes and then reads"}},{"before":"fbcfebb77ff7675e2b64f084e32f78cd85f259ef","after":"1790fe31e0b651c0a1dce23d8ff7ba474cc42c49","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-09-01T13:40:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Make random appointments variable in size","shortMessageHtmlLink":"Make random appointments variable in size"}},{"before":"f965c40f0ef0bde20b89eb2c556463bbd7d06572","after":"fbcfebb77ff7675e2b64f084e32f78cd85f259ef","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-09-01T13:32:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Make random appointments variable in size","shortMessageHtmlLink":"Make random appointments variable in size"}},{"before":"5d32e260243dec9a85501d886d171f853c889f49","after":"f965c40f0ef0bde20b89eb2c556463bbd7d06572","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-31T11:48:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Make random appointments variable in size","shortMessageHtmlLink":"Make random appointments variable in size"}},{"before":"b4e6ba6821204fe8920de08b34c21a80c3fbf949","after":"5d32e260243dec9a85501d886d171f853c889f49","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-31T11:22:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Make random appointments variable in size","shortMessageHtmlLink":"Make random appointments variable in size"}},{"before":"83614eca11f1e97c8babd1ffab3895d5f3bdb36d","after":"b4e6ba6821204fe8920de08b34c21a80c3fbf949","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-30T14:43:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Make random appointments variable in size","shortMessageHtmlLink":"Make random appointments variable in size"}},{"before":"49163c5e3739beded339572218e2b00412191cfd","after":"83614eca11f1e97c8babd1ffab3895d5f3bdb36d","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-30T14:35:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Make random appointments variable in size","shortMessageHtmlLink":"Make random appointments variable in size"}},{"before":"19ea46262cb41861f4ea9986ef22823ecbc8f634","after":"49163c5e3739beded339572218e2b00412191cfd","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-30T14:32:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Make random appointments variable in size","shortMessageHtmlLink":"Make random appointments variable in size"}},{"before":"a012db4bd379581ffc8e9d9c7807bced6970eb61","after":"19ea46262cb41861f4ea9986ef22823ecbc8f634","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-14T21:09:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Sergi's suggestions 5","shortMessageHtmlLink":"Sergi's suggestions 5"}},{"before":"550305fe7e2a0373a99c771e5040100ce939242f","after":"a012db4bd379581ffc8e9d9c7807bced6970eb61","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-14T21:02:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Sergi's suggestions 5","shortMessageHtmlLink":"Sergi's suggestions 5"}},{"before":"09812548dd84b910b10a01d895621f0d84815305","after":"ac536422f03b24f63db8ec4817d947a6a1629b6b","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-08-10T14:07:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Add a stress tester (in watchtower-plugin `stress.rs`)","shortMessageHtmlLink":"Add a stress tester (in watchtower-plugin stress.rs)"}},{"before":"c9d4c3f688c9eb34e656c75f374ab285bd6c7b30","after":"550305fe7e2a0373a99c771e5040100ce939242f","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-08T06:15:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Getting rid of in-memory data to avoid unbounded memory growth\n\nRegrading the `Watcher`, fields (appointments, locator_uuid_map) has\nbeen replaced by DB calls when needed.\n\nFor `Responder`, the field `trackers` has been replaced by DB calls when\nneeded, and `tx_tracker_map` wasn't actually needed for the tower to\noperate, so was just dropped.\n\nFor `GateKeeper`, `registered_users::appointments` which used to hold\nthe uuids of every appointment the user submitted was removed so that\n`registered_users` only holds meta information about users.\n\nAlso now the gatekeeper is the entity responsible for deleting appointments from the database. Instead of the watcher/responder asking the gatekeeper for the users to update and carry out the deletion and update itself, now the watcher/responder will hand the gatekeeper the uuids to delete and the gatekeeper will figure out which users it needs to update (refund the freed slots to).\n\nAlso now, like in `Watcher::store_triggered_appointment`, if the appointment is invalid or was rejected by the network in block connections, the freed slots will not be refunded to the user.\n\nAlso the block connection order starts with the gatekeeper first, this\nallows the gatekeeper to delete the outdated users so that the watcher\nand the responder doesn't take them into account.","shortMessageHtmlLink":"Getting rid of in-memory data to avoid unbounded memory growth"}},{"before":"43cb5705044253f61171bba7abe07eeecb6fa9af","after":"c9d4c3f688c9eb34e656c75f374ab285bd6c7b30","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-08T06:02:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Getting rid of in-memory data to avoid unbounded memory growth\n\nRegrading the `Watcher`, fields (appointments, locator_uuid_map) has\nbeen replaced by DB calls when needed.\n\nFor `Responder`, the field `trackers` has been replaced by DB calls when\nneeded, and `tx_tracker_map` wasn't actually needed for the tower to\noperate, so was just dropped.\n\nFor `GateKeeper`, `registered_users::appointments` which used to hold\nthe uuids of every appointment the user submitted was removed so that\n`registered_users` only holds meta information about users.\n\nAlso now the gatekeeper is the entity responsible for deleting appointments from the database. Instead of the watcher/responder asking the gatekeeper for the users to update and carry out the deletion and update itself, now the watcher/responder will hand the gatekeeper the uuids to delete and the gatekeeper will figure out which users it needs to update (refund the freed slots to).\n\nAlso now, like in `Watcher::store_triggered_appointment`, if the appointment is invalid or was rejected by the network in block connections, the freed slots will not be refunded to the user.\n\nAlso the block connection order starts with the gatekeeper first, this\nallows the gatekeeper to delete the outdated users so that the watcher\nand the responder doesn't take them into account.","shortMessageHtmlLink":"Getting rid of in-memory data to avoid unbounded memory growth"}},{"before":"a8a5da1eff815465077c429c5cc6aa6af7b42dda","after":"43cb5705044253f61171bba7abe07eeecb6fa9af","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-07T20:19:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Getting rid of in-memory data to avoid unbounded memory growth\n\nRegrading the `Watcher`, fields (appointments, locator_uuid_map) has\nbeen replaced by DB calls when needed.\n\nFor `Responder`, the field `trackers` has been replaced by DB calls when\nneeded, and `tx_tracker_map` wasn't actually needed for the tower to\noperate, so was just dropped.\n\nFor `GateKeeper`, `registered_users::appointments` which used to hold\nthe uuids of every appointment the user submitted was removed so that\n`registered_users` only holds meta information about users.\n\nAlso now the gatekeeper is the entity responsible for deleting appointments from the database. Instead of the watcher/responder asking the gatekeeper for the users to update and carry out the deletion and update itself, now the watcher/responder will hand the gatekeeper the uuids to delete and the gatekeeper will figure out which users it needs to update (refund the freed slots to).\n\nAlso now, like in `Watcher::store_triggered_appointment`, if the appointment is invalid or was rejected by the network in block connections, the freed slots will not be refunded to the user.\n\nAlso the block connection order starts with the gatekeeper first, this\nallows the gatekeeper to delete the outdated users so that the watcher\nand the responder doesn't take them into account.","shortMessageHtmlLink":"Getting rid of in-memory data to avoid unbounded memory growth"}},{"before":"83b38722f6051fafeb748ed922ec809362e4e39e","after":"a8a5da1eff815465077c429c5cc6aa6af7b42dda","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-07T18:43:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Sergi's suggestions 4","shortMessageHtmlLink":"Sergi's suggestions 4"}},{"before":"3cd235e20ef2b42d6c183acef98b2a740ed1db0e","after":"83b38722f6051fafeb748ed922ec809362e4e39e","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-07T18:36:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Sergi's suggestions 4","shortMessageHtmlLink":"Sergi's suggestions 4"}},{"before":"d60f998b1fab90e576793d33c08f198bfa69f4e1","after":"3cd235e20ef2b42d6c183acef98b2a740ed1db0e","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-07T17:28:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Sergi's suggestions 4","shortMessageHtmlLink":"Sergi's suggestions 4"}},{"before":"febbbd371d38609c867ffd70e614469604be309d","after":"d60f998b1fab90e576793d33c08f198bfa69f4e1","ref":"refs/heads/better-mem-cpu-usage","pushedAt":"2023-08-06T08:01:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Sergi's suggestions 3","shortMessageHtmlLink":"Sergi's suggestions 3"}},{"before":"63f458e88f88aee2e32bbea4c572c7d0387fce7c","after":"09812548dd84b910b10a01d895621f0d84815305","ref":"refs/heads/general-sql-engines-with-mem-opts","pushedAt":"2023-08-05T17:29:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mariocynicys","name":"Omer Yacine","path":"/mariocynicys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56920956?s=80&v=4"},"commit":{"message":"Adjusted the tests (basically adding .awaits)\n\nPostgres tests are still not working because with each test we need to spawn a brand new database (best done inside a docker container) from within the tests","shortMessageHtmlLink":"Adjusted the tests (basically adding .awaits)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGxwTxwA","startCursor":null,"endCursor":null}},"title":"Activity ยท mariocynicys/rust-teos"}