{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":688464808,"defaultBranch":"main","name":"log-viewer","ownerLogin":"SyntaxColoring","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-07T12:04:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3236864?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700707826.0","currentOid":""},"activityList":{"items":[{"before":"0af9f658e5c4e87a2f33974bc2ce1832f22eb07e","after":"59915ef2db9218893438661a1cb6e6cc12daf25d","ref":"refs/heads/main","pushedAt":"2023-11-25T06:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Add type-checking and unit tests to CI.","shortMessageHtmlLink":"Add type-checking and unit tests to CI."}},{"before":"f7de49a296ec95c45efc4c58501f46b473882c94","after":"0af9f658e5c4e87a2f33974bc2ce1832f22eb07e","ref":"refs/heads/main","pushedAt":"2023-11-25T06:00:05.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Enable linting with type information.","shortMessageHtmlLink":"Enable linting with type information."}},{"before":"6cdc819e4988d7cbad03ff4b84ec6aa4a80ba5df","after":"f7de49a296ec95c45efc4c58501f46b473882c94","ref":"refs/heads/main","pushedAt":"2023-11-23T02:51:03.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Add linting to GitHub Actions.","shortMessageHtmlLink":"Add linting to GitHub Actions."}},{"before":"6cdc819e4988d7cbad03ff4b84ec6aa4a80ba5df","after":null,"ref":"refs/heads/autoformat","pushedAt":"2023-11-23T02:50:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"}},{"before":"1dcc421dd12201c6fe810347f8d4cdb353bacf4c","after":null,"ref":"refs/heads/ci","pushedAt":"2023-11-22T06:54:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"}},{"before":"4aa54877430e720510944f8c1aa6190c42de9a55","after":"6cdc819e4988d7cbad03ff4b84ec6aa4a80ba5df","ref":"refs/heads/main","pushedAt":"2023-11-22T06:53:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Add GitHub Action to check formatting.","shortMessageHtmlLink":"Add GitHub Action to check formatting."}},{"before":"505d332e31b62d3c41476adeb670ba0ccae10308","after":"6cdc819e4988d7cbad03ff4b84ec6aa4a80ba5df","ref":"refs/heads/autoformat","pushedAt":"2023-11-22T06:50:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Add GitHub Action to check formatting.","shortMessageHtmlLink":"Add GitHub Action to check formatting."}},{"before":null,"after":"505d332e31b62d3c41476adeb670ba0ccae10308","ref":"refs/heads/autoformat","pushedAt":"2023-11-22T06:46:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Add GitHub Action to check formatting.","shortMessageHtmlLink":"Add GitHub Action to check formatting."}},{"before":null,"after":"1dcc421dd12201c6fe810347f8d4cdb353bacf4c","ref":"refs/heads/ci","pushedAt":"2023-11-22T06:43:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Create format-check.yml","shortMessageHtmlLink":"Create format-check.yml"}},{"before":"9bf54f23e7311d44a5176d53ca8a4240204b9dec","after":null,"ref":"refs/heads/port_to_vite","pushedAt":"2023-11-22T06:23:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"}},{"before":"898a6bc1a35e0dd49aa1a1af32165be6b15fd3dc","after":"4aa54877430e720510944f8c1aa6190c42de9a55","ref":"refs/heads/main","pushedAt":"2023-11-22T06:22:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Port the project from Create React App to Vite.\n\nThe thing prompting this now is that our deployments are broken because CRA is giving us obscure build errors for some of our newer dependencies, like @radix-ui/themes. This is apparently caused by outdated dependencies within CRA's toolchain. (https://github.com/radix-ui/themes/issues/104, https://github.com/facebook/create-react-app/discussions/11767, and similar.) It's unclear if or when CRA is going to update those dependencies. From https://github.com/reactjs/react.dev/pull/5487#issuecomment-1409720741 and the lack of CRA releases since then, it seems like people generally aren't holding their breath.\n\nI can't discern whether Vite is just JS framework hype, but for now at least, it seems easier to port to it than to keep limping along with CRA.\n\nSo, to do the port:\n\n* Replace CRA's config files with the defaults from `npm create vite@latest`.\n* Delete all the Progressive Web App stuff from CRA. We're not worrying about that for now.\n* Update package.json...\n * Add `\"type\": \"module\"` per https://vitejs.dev/guide/troubleshooting.html#cjs.\n * Update scripts and dependencies per `npm create vite@latest`. Drop various testing-library dependencies added by CRA, since we weren't using them.\n * Separate dependencies from devDependencies while we're here, just for human organization.\n* Replace CRA's default readme with Vite's default readme.\n* Port unit tests from Jest to Vitest. This just involves using explicit imports for the globals like `it` and `expect`.","shortMessageHtmlLink":"Port the project from Create React App to Vite."}},{"before":"038375677ff76c8c7f8031c67afaaeda0ed7d56e","after":"898a6bc1a35e0dd49aa1a1af32165be6b15fd3dc","ref":"refs/heads/main","pushedAt":"2023-11-22T04:58:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Remove now-unused file argument.","shortMessageHtmlLink":"Remove now-unused file argument."}},{"before":"39dd2d36297b0bf5299701208250215e98bce39d","after":"038375677ff76c8c7f8031c67afaaeda0ed7d56e","ref":"refs/heads/main","pushedAt":"2023-11-22T04:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Remove now-unused file argument.\n\nKnown issues:\n\n* The new `npm run lint` configuration outputs 15 errors that we need to work through.","shortMessageHtmlLink":"Remove now-unused file argument."}},{"before":null,"after":"9bf54f23e7311d44a5176d53ca8a4240204b9dec","ref":"refs/heads/port_to_vite","pushedAt":"2023-11-22T04:00:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"vite.config.ts?","shortMessageHtmlLink":"vite.config.ts?"}},{"before":"39dd2d36297b0bf5299701208250215e98bce39d","after":null,"ref":"refs/heads/table_nonsense","pushedAt":"2023-11-20T04:20:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"}},{"before":"cdec6b2dc35eacd1711b7dce87dfd9d63bf9a4f8","after":"39dd2d36297b0bf5299701208250215e98bce39d","ref":"refs/heads/main","pushedAt":"2023-11-20T04:20:37.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Overhaul the log view.\n\n- Support column resizing.\n- Support optional line wrapping.\n- To work around virtualized scrolling problems, buffer log entry data up-front and make the rendering synchronous.\n- Add overscan to the virtualized scrolling.\n- When searching, use a different highlight color to distinguish the active match from other matches.\n- Use chiller colors from Radix to indicate warning and error log messages.","shortMessageHtmlLink":"Overhaul the log view."}},{"before":null,"after":"39dd2d36297b0bf5299701208250215e98bce39d","ref":"refs/heads/table_nonsense","pushedAt":"2023-11-20T04:20:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Overhaul the log view.\n\n- Support column resizing.\n- Support optional line wrapping.\n- To work around virtualized scrolling problems, buffer log entry data up-front and make the rendering synchronous.\n- Add overscan to the virtualized scrolling.\n- When searching, use a different highlight color to distinguish the active match from other matches.\n- Use chiller colors from Radix to indicate warning and error log messages.","shortMessageHtmlLink":"Overhaul the log view."}},{"before":"d5348f2b785cb6aa2b6c15314b4666dee8227bab","after":"cdec6b2dc35eacd1711b7dce87dfd9d63bf9a4f8","ref":"refs/heads/main","pushedAt":"2023-11-02T03:34:51.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Render \"no matches\" instead of \"1/0\" when there are no search matches.","shortMessageHtmlLink":"Render \"no matches\" instead of \"1/0\" when there are no search matches."}},{"before":"b61eae3fb87414be2005951a2aad7b53da74a8a8","after":"d5348f2b785cb6aa2b6c15314b4666dee8227bab","ref":"refs/heads/main","pushedAt":"2023-10-27T04:10:23.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Decouple search bar props from application logic.","shortMessageHtmlLink":"Decouple search bar props from application logic."}},{"before":"70573d8fd07bdd92fddb778f30f69e613bc7837f","after":"dec6ee0548e4b6d02493a997b5362b8078355c44","ref":"refs/heads/webworkers","pushedAt":"2023-10-23T03:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Ugh I'm an idiot","shortMessageHtmlLink":"Ugh I'm an idiot"}},{"before":"754a1bfbeb0ba0079319f4c30de7505542fe0380","after":"70573d8fd07bdd92fddb778f30f69e613bc7837f","ref":"refs/heads/webworkers","pushedAt":"2023-10-23T03:29:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Silly syntax error.","shortMessageHtmlLink":"Silly syntax error."}},{"before":"3612b9fd93c831527d1f8a6ce317bae1bbf676e8","after":"754a1bfbeb0ba0079319f4c30de7505542fe0380","ref":"refs/heads/webworkers","pushedAt":"2023-10-23T03:26:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"And serve those same headers in production???","shortMessageHtmlLink":"And serve those same headers in production???"}},{"before":null,"after":"3612b9fd93c831527d1f8a6ce317bae1bbf676e8","ref":"refs/heads/webworkers","pushedAt":"2023-10-23T03:18:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Enable the magic headers???","shortMessageHtmlLink":"Enable the magic headers???"}},{"before":"892ca7305becfd2744377406191473622b3667a4","after":null,"ref":"refs/heads/parse_native_exports","pushedAt":"2023-10-22T22:46:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"}},{"before":"d910337dd1f156e1fffeaac6053fa7c9339cb15f","after":"b61eae3fb87414be2005951a2aad7b53da74a8a8","ref":"refs/heads/main","pushedAt":"2023-10-22T22:45:50.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Clean up Node imports in tests.","shortMessageHtmlLink":"Clean up Node imports in tests."}},{"before":"7081da12d22e89b86ecf532112916a35f7d2da8d","after":null,"ref":"refs/heads/wip","pushedAt":"2023-10-22T19:02:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"}},{"before":null,"after":"892ca7305becfd2744377406191473622b3667a4","ref":"refs/heads/parse_native_exports","pushedAt":"2023-10-13T05:11:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Work around generator function getting closed at the end of each loop.","shortMessageHtmlLink":"Work around generator function getting closed at the end of each loop."}},{"before":"beb29ecccd53d4af34bc1309d175ef1d343e2561","after":"d910337dd1f156e1fffeaac6053fa7c9339cb15f","ref":"refs/heads/main","pushedAt":"2023-09-24T01:53:06.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Highlight matched substrings in rendered messages.","shortMessageHtmlLink":"Highlight matched substrings in rendered messages."}},{"before":"df4c8f5255580202f688061f708ec0eccea4bdd9","after":"beb29ecccd53d4af34bc1309d175ef1d343e2561","ref":"refs/heads/main","pushedAt":"2023-09-23T04:00:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Move notes to wiki.","shortMessageHtmlLink":"Move notes to wiki."}},{"before":"4c0cb093041dd6f27cb8f5e84e5bf1fcea37540e","after":"df4c8f5255580202f688061f708ec0eccea4bdd9","ref":"refs/heads/main","pushedAt":"2023-09-22T03:45:34.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"SyntaxColoring","name":"Max Marrone","path":"/SyntaxColoring","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3236864?s=80&v=4"},"commit":{"message":"Make the search buttons scroll.","shortMessageHtmlLink":"Make the search buttons scroll."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yNVQwNjoyMzoyNy4wMDAwMDBazwAAAAO3UgKV","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yNVQwNjoyMzoyNy4wMDAwMDBazwAAAAO3UgKV","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0yMlQwMzo0NTozNC4wMDAwMDBazwAAAAOGRcYP"}},"title":"Activity ยท SyntaxColoring/log-viewer"}