{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":84123292,"defaultBranch":"master","name":"botany","ownerLogin":"jifunks","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-06T21:36:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7074732?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702166151.0","currentOid":""},"activityList":{"items":[{"before":"df01d7397ca62fe5dea0db945f2a32ecfbcee0fb","after":"49ae1125d3c1eb8aef99bdef283ce18278f40668","ref":"refs/heads/master","pushedAt":"2024-04-04T19:29:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"Merge pull request #51 from marado/corrupt\n\nCheck if the save file isn't corrupted","shortMessageHtmlLink":"Merge pull request #51 from marado/corrupt"}},{"before":"ccc08316fe4717dde12e426c36995f8b517f6edf","after":"df01d7397ca62fe5dea0db945f2a32ecfbcee0fb","ref":"refs/heads/master","pushedAt":"2024-04-04T19:26:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"Merge pull request #54 from noelleleigh/growth-rate-rounding\n\nRound growth rate to single decimal","shortMessageHtmlLink":"Merge pull request #54 from noelleleigh/growth-rate-rounding"}},{"before":"ad0d78e13323e4aae32dd1eb2f15819f835dfff8","after":"ccc08316fe4717dde12e426c36995f8b517f6edf","ref":"refs/heads/master","pushedAt":"2024-04-04T19:14:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"Merge pull request #53 from noelleleigh/Python-3.12\n\nSupport Python 3.12","shortMessageHtmlLink":"Merge pull request #53 from noelleleigh/Python-3.12"}},{"before":"2138a8ffe28a4e8d330392a404fec7aba63ffd8b","after":"32d2e76198fdef8bdf238a8f65cbb134fc6c50c5","ref":"refs/heads/rewrite","pushedAt":"2023-12-12T06:26:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"WIP adding plant class, sql","shortMessageHtmlLink":"WIP adding plant class, sql"}},{"before":"beafc128e382fbe17f9ccf79e35daf784ba2d663","after":"2138a8ffe28a4e8d330392a404fec7aba63ffd8b","ref":"refs/heads/rewrite","pushedAt":"2023-12-11T00:08:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"j k","shortMessageHtmlLink":"j k"}},{"before":"dcab27822300ef8390b43b64b14e6a16d954213b","after":"beafc128e382fbe17f9ccf79e35daf784ba2d663","ref":"refs/heads/rewrite","pushedAt":"2023-12-11T00:01:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"draw menu, placeholder art","shortMessageHtmlLink":"draw menu, placeholder art"}},{"before":"6811deaedc66f9a5f4e246bb28e14cc153196bdc","after":"dcab27822300ef8390b43b64b14e6a16d954213b","ref":"refs/heads/rewrite","pushedAt":"2023-12-10T23:38:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"add a UI class","shortMessageHtmlLink":"add a UI class"}},{"before":"45888dd546fb4753a01ebc7b58c395cf9b1cb3a2","after":"6811deaedc66f9a5f4e246bb28e14cc153196bdc","ref":"refs/heads/rewrite","pushedAt":"2023-12-10T00:29:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"WIP curses","shortMessageHtmlLink":"WIP curses"}},{"before":"26df7b5a1f0d71f2e58d28a8330926a8a5740ead","after":"ad0d78e13323e4aae32dd1eb2f15819f835dfff8","ref":"refs/heads/master","pushedAt":"2023-12-10T00:14:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"oops","shortMessageHtmlLink":"oops"}},{"before":"a00084c4d1ee2a6961eae1634b5db5c9dbf408ba","after":"45888dd546fb4753a01ebc7b58c395cf9b1cb3a2","ref":"refs/heads/rewrite","pushedAt":"2023-12-10T00:11:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"WIP adding curses","shortMessageHtmlLink":"WIP adding curses"}},{"before":"eede0c2b84ec411aa790272aca653eac10b1aa54","after":"a00084c4d1ee2a6961eae1634b5db5c9dbf408ba","ref":"refs/heads/rewrite","pushedAt":"2023-12-09T23:58:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"fore","shortMessageHtmlLink":"fore"}},{"before":null,"after":"eede0c2b84ec411aa790272aca653eac10b1aa54","ref":"refs/heads/rewrite","pushedAt":"2023-12-09T23:55:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"notes","shortMessageHtmlLink":"notes"}},{"before":"9162888a7daea867ff57ec74c62cb0ba59f564bf","after":"26df7b5a1f0d71f2e58d28a8330926a8a5740ead","ref":"refs/heads/master","pushedAt":"2023-12-09T05:42:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"adjust mutation rarity to account for reduced number of life iterations","shortMessageHtmlLink":"adjust mutation rarity to account for reduced number of life iterations"}},{"before":"8d45997537db9c9f743a5d0afad9200af769ef00","after":"9162888a7daea867ff57ec74c62cb0ba59f564bf","ref":"refs/heads/master","pushedAt":"2023-12-07T05:52:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"consolidate autosave into life thread","shortMessageHtmlLink":"consolidate autosave into life thread"}},{"before":"84bb89b48c654bde4fcd5b149a436e4fe85a3d28","after":"8d45997537db9c9f743a5d0afad9200af769ef00","ref":"refs/heads/master","pushedAt":"2023-12-07T05:38:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"fix scoping on death_check change even more","shortMessageHtmlLink":"fix scoping on death_check change even more"}},{"before":"be770c6b5ef0951aeb1ba8b57cdd290c6d63d979","after":"84bb89b48c654bde4fcd5b149a436e4fe85a3d28","ref":"refs/heads/master","pushedAt":"2023-12-07T05:37:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"fix scoping on death_check change more","shortMessageHtmlLink":"fix scoping on death_check change more"}},{"before":"ed7498bd4a28bef17927184d5dfc7f0363c00f7d","after":"be770c6b5ef0951aeb1ba8b57cdd290c6d63d979","ref":"refs/heads/master","pushedAt":"2023-12-07T05:36:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"fix scoping on death_check change","shortMessageHtmlLink":"fix scoping on death_check change"}},{"before":"99c1fda0722bfaddcb80605f87078d1fd99e72a5","after":"ed7498bd4a28bef17927184d5dfc7f0363c00f7d","ref":"refs/heads/master","pushedAt":"2023-12-07T05:08:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"reduce CPU usage dramatically\n\nI noticed that on tilde.town users with a high botany score used up a\nlot of CPU cycles. I skimmed through the code and didn't immediately see\nany tight loops, but after profiling against a user's borrowed .botany\ndirectory I saw the culprit: the score increase thread.\n\nThis thread was designed to increase the user's score by 1 every time\nthe thread did an iteration of its infinite loop. It would sleep for an\ninterval scaled *down* based on how high a user's generation bonus was.\nThis meant that the sleep interval trended towards zero, creating a\ntight loop for high scoring users.\n\nThis commit changes the code to use a constant sleep inteveral but scale\nthe score increment *up* based on generation.\n\nI also removed the death check thread entirely since we were already\nchecking for death in the score thread. I also short circuited the death\ncheck.\n\nThis had the effect of reducing CPU load for a high scoring user by a\nfactor of about 50.","shortMessageHtmlLink":"reduce CPU usage dramatically"}},{"before":"151a70077427ad7d9614503e6150d68e03a996a3","after":"99c1fda0722bfaddcb80605f87078d1fd99e72a5","ref":"refs/heads/master","pushedAt":"2023-12-05T17:58:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"ignore *.swp","shortMessageHtmlLink":"ignore *.swp"}},{"before":"070a880f12db3957dc0543f2e4f11c74decf073c","after":"151a70077427ad7d9614503e6150d68e03a996a3","ref":"refs/heads/master","pushedAt":"2023-12-03T06:31:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vilmibm","name":"Nate Smith","path":"/vilmibm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98482?s=80&v=4"},"commit":{"message":"do not import *","shortMessageHtmlLink":"do not import *"}},{"before":"bdfb1130630f8c796d289d0cfffa196d16af5ef9","after":"070a880f12db3957dc0543f2e4f11c74decf073c","ref":"refs/heads/master","pushedAt":"2023-03-21T17:47:44.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jifunks","name":"Jake Funke","path":"/jifunks","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7074732?s=80&v=4"},"commit":{"message":"Merge pull request #50 from epif4nio/master\n\nOn harvest confirmation message, default to Y when user presses enter","shortMessageHtmlLink":"Merge pull request #50 from epif4nio/master"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKCrFWQA","startCursor":null,"endCursor":null}},"title":"Activity ยท jifunks/botany"}