{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":626145619,"defaultBranch":"main","name":"textual-paint","ownerLogin":"1j01","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-10T22:26:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3630663?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705136160.0","currentOid":""},"activityList":{"items":[{"before":"0baed2d8191ad98c5ee7c63a849e5f996981ce6e","after":"3154ba45a3d5b015e1637dd3393ba5d6d73d580d","ref":"refs/heads/main","pushedAt":"2024-02-01T23:01:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Note about activating virtualenv in Bash on Windows","shortMessageHtmlLink":"Note about activating virtualenv in Bash on Windows"}},{"before":"9ea2e016b101281744ba302ea74c9524fe0d05b9","after":"b5e2f04b00b3108d6a45b6d51ad7d16f221644fd","ref":"refs/heads/discard-backup-by-undoing-multiply","pushedAt":"2024-01-13T10:19:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Undo multiple times if needed to discard restored backup","shortMessageHtmlLink":"Undo multiple times if needed to discard restored backup"}},{"before":null,"after":"9ea2e016b101281744ba302ea74c9524fe0d05b9","ref":"refs/heads/discard-backup-by-undoing-multiply","pushedAt":"2024-01-13T08:56:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"UNTESTED: Undo multiple times if needed to discard restored backup","shortMessageHtmlLink":"UNTESTED: Undo multiple times if needed to discard restored backup"}},{"before":"4482e82e87f431c92ddb0d17034e38644824cfdf","after":"bd8549d6f6f885bc7c68ce56b1f183f8e8d724dc","ref":"refs/heads/update-textual","pushedAt":"2024-01-13T04:57:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Note about baffling pip error","shortMessageHtmlLink":"Note about baffling pip error"}},{"before":null,"after":"4482e82e87f431c92ddb0d17034e38644824cfdf","ref":"refs/heads/update-textual","pushedAt":"2024-01-12T06:22:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Note about baffling pip error","shortMessageHtmlLink":"Note about baffling pip error"}},{"before":"c2f0435d368efeeba19b68e812bce13690b888a5","after":"0baed2d8191ad98c5ee7c63a849e5f996981ce6e","ref":"refs/heads/main","pushedAt":"2024-01-12T06:21:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"VS Code: disable indentation detection to avoid future inconsistency","shortMessageHtmlLink":"VS Code: disable indentation detection to avoid future inconsistency"}},{"before":"4a4012dbfd1525ea1fc77fbfa14c2dbc1e68cc30","after":null,"ref":"refs/heads/fill","pushedAt":"2024-01-11T22:49:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"}},{"before":"4ae90dcb11910c9fa459aed335ea7eb12195f0ae","after":"c2f0435d368efeeba19b68e812bce13690b888a5","ref":"refs/heads/main","pushedAt":"2024-01-11T22:49:30.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Prepare v0.4.0","shortMessageHtmlLink":"Prepare v0.4.0"}},{"before":"2fdb832dbd3fe187367660871744deadf9331f76","after":"4a4012dbfd1525ea1fc77fbfa14c2dbc1e68cc30","ref":"refs/heads/fill","pushedAt":"2024-01-11T21:37:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Update pyright version\n\nThere are no new errors or anything.\n\nThis silenced error is no longer generated:\n /home/io/Projects/textual-paint/src/textual_paint/wallpaper.py:241:18 - error: Stub file not found for \"xdg\" (reportMissingTypeStubs)","shortMessageHtmlLink":"Update pyright version"}},{"before":"d8206659c6ecdf9a82e2c3fd568f0e2ed272b5a2","after":"2fdb832dbd3fe187367660871744deadf9331f76","ref":"refs/heads/fill","pushedAt":"2023-09-22T17:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix type checker errors\n\nPyright doesn't understand that fill_style will never be changed,\nbetween its declaration and the inner function's scope.\n\n error: Argument of type \"Color | None\" cannot be assigned to parameter \"b\" of type \"Color\" in function \"colors_match\"\n Type \"Color | None\" cannot be assigned to type \"Color\"\n Type \"None\" cannot be assigned to type \"Color\" (reportGeneralTypeIssues)","shortMessageHtmlLink":"Fix type checker errors"}},{"before":"4e93bb792f59d401953e6e77dff76121f3898cd6","after":"d8206659c6ecdf9a82e2c3fd568f0e2ed272b5a2","ref":"refs/heads/fill","pushedAt":"2023-09-22T17:22:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Make fill tool compare colors numerically (with a threshold)","shortMessageHtmlLink":"Make fill tool compare colors numerically (with a threshold)"}},{"before":null,"after":"4e93bb792f59d401953e6e77dff76121f3898cd6","ref":"refs/heads/fill","pushedAt":"2023-09-22T03:22:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"WIP, think I found an error in the code that already existed...\n\ndocument.st[y][x].bgcolor != fill_bg or document.st[y][x].bgcolor != fill_fg\nseems dubious, but I've copied that behavior (I think)","shortMessageHtmlLink":"WIP, think I found an error in the code that already existed..."}},{"before":"3130acb6b00beaa6fd4759908609ef7cf3a58c39","after":"a51ffa4a8e2e5af7f1d26e09e21b9129aab38f26","ref":"refs/heads/remodeling","pushedAt":"2023-09-22T01:59:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Simplify Color Eraser logic (color comparison)","shortMessageHtmlLink":"Simplify Color Eraser logic (color comparison)"}},{"before":"b280fbf0e82a6a79c06e1d246ed8ee9e97994be7","after":"3130acb6b00beaa6fd4759908609ef7cf3a58c39","ref":"refs/heads/remodeling","pushedAt":"2023-09-22T01:34:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"DRY textbox color updating","shortMessageHtmlLink":"DRY textbox color updating"}},{"before":"8c78cc1bcdaf94c112e478c088598c0a47b53eda","after":"b280fbf0e82a6a79c06e1d246ed8ee9e97994be7","ref":"refs/heads/remodeling","pushedAt":"2023-09-22T01:02:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"fix tests (arbitrary)","shortMessageHtmlLink":"fix tests (arbitrary)"}},{"before":"acbdebaf180db7fad2f640ae7675f5f94f7fb937","after":"8c78cc1bcdaf94c112e478c088598c0a47b53eda","ref":"refs/heads/remodeling","pushedAt":"2023-09-22T00:51:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"assert garbage","shortMessageHtmlLink":"assert garbage"}},{"before":"478daa48c55ca04816204dc794667b8e8178e2ef","after":"acbdebaf180db7fad2f640ae7675f5f94f7fb937","ref":"refs/heads/remodeling","pushedAt":"2023-09-22T00:36:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"87741ab4e37c3f272b8f52bc0e8ce0557f390bea","after":"7ce6459a2721587e03f4ec6bfd1fa0a1aab83e31","ref":"refs/heads/perf","pushedAt":"2023-09-22T00:36:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix fill tool","shortMessageHtmlLink":"Fix fill tool"}},{"before":"71060ecd7038c1e45d129f37127ad89e6ba0049d","after":"4ae90dcb11910c9fa459aed335ea7eb12195f0ae","ref":"refs/heads/main","pushedAt":"2023-09-22T00:35:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix missing new scope parameter to parse","shortMessageHtmlLink":"Fix missing new scope parameter to parse"}},{"before":"11f6a16b5c795add1c3d3db891974a265f8e3f18","after":"478daa48c55ca04816204dc794667b8e8178e2ef","ref":"refs/heads/remodeling","pushedAt":"2023-09-22T00:30:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"b82540302863475c8d1c92c1d32097b1e789848c","after":"87741ab4e37c3f272b8f52bc0e8ce0557f390bea","ref":"refs/heads/perf","pushedAt":"2023-09-21T20:34:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix fill tool","shortMessageHtmlLink":"Fix fill tool"}},{"before":"79af67a01572534351d7128103bdec02e65e19de","after":"b82540302863475c8d1c92c1d32097b1e789848c","ref":"refs/heads/perf","pushedAt":"2023-09-21T20:30:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Fix unbound var","shortMessageHtmlLink":"Fix unbound var"}},{"before":null,"after":"11f6a16b5c795add1c3d3db891974a265f8e3f18","ref":"refs/heads/remodeling","pushedAt":"2023-09-21T20:30:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"4cb9b96ce31188a8403bcd9ca44a81ed018c3d8d","after":"71060ecd7038c1e45d129f37127ad89e6ba0049d","ref":"refs/heads/main","pushedAt":"2023-09-21T20:22:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Use new :light/:dark pseudo classes","shortMessageHtmlLink":"Use new :light/:dark pseudo classes"}},{"before":"63d5fd909ca14ec516f1051898928235caae1321","after":"79af67a01572534351d7128103bdec02e65e19de","ref":"refs/heads/perf","pushedAt":"2023-09-19T23:04:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"OK, show_grid is actually the other reactive, not image... sldkjfsldkfjlsdkjf","shortMessageHtmlLink":"OK, show_grid is actually the other reactive, not image... sldkjfsldk…"}},{"before":"d5bee39b963b8c3dd7d796c754bce99735ea535b","after":"020e70b52a31294540a2d7557c689d97ba97b604","ref":"refs/heads/viewport-culling-rebased","pushedAt":"2023-09-19T22:24:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Yeah idk\n\nPreviously I wrote:\n\n WIP: optimize canvas rendering with viewport culling\n \n I'm not convinced this is the main issue. It seems fast enough when toggling the grid, so I think it's actually the undo/redo copying objects.\n Also, this optimization would have a cost when scrolling.\n\nThat said, it's slow when drawing (mouse down), which shouldn't be doing undo/redo like it does for PREVIEWING (mouse up)","shortMessageHtmlLink":"Yeah idk"}},{"before":null,"after":"d5bee39b963b8c3dd7d796c754bce99735ea535b","ref":"refs/heads/viewport-culling-rebased","pushedAt":"2023-09-19T22:22:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Yeah idk\n\nPreviously I wrote:\n\nWIP: optimize canvas rendering with viewport culling\n\nI'm not convinced this is the main issue. It seems fast enough when toggling the grid, so I think it's actually the undo/redo copying objects.\nAlso, this optimization would have a cost when scrolling.","shortMessageHtmlLink":"Yeah idk"}},{"before":"d6417663419433347d23212f14676e8a017bfe93","after":"63d5fd909ca14ec516f1051898928235caae1321","ref":"refs/heads/perf","pushedAt":"2023-09-19T21:47:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Micro-optimize image access in Canvas","shortMessageHtmlLink":"Micro-optimize image access in Canvas"}},{"before":"4cb9b96ce31188a8403bcd9ca44a81ed018c3d8d","after":null,"ref":"refs/heads/update-textual","pushedAt":"2023-09-19T21:03:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"}},{"before":"a0247a08701160f669c97feedd739d12c374aa08","after":"4cb9b96ce31188a8403bcd9ca44a81ed018c3d8d","ref":"refs/heads/main","pushedAt":"2023-09-19T21:03:29.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"1j01","name":"Isaiah Odhner","path":"/1j01","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3630663?s=80&v=4"},"commit":{"message":"Update rich to 13.4.2\n\nThe next version, 13.5.0, affects the centering of tool icons.","shortMessageHtmlLink":"Update rich to 13.4.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD76hRnwA","startCursor":null,"endCursor":null}},"title":"Activity · 1j01/textual-paint"}