{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":120862086,"defaultBranch":"main","name":"cli","ownerLogin":"lume","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-02-09T05:39:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10351726?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715706702.0","currentOid":""},"activityList":{"items":[{"before":"3e081de207cca7cc50280860f7b7f6ecf954470b","after":"71da5621478e61fbe0a5b2f398863b6dfdc05d66","ref":"refs/heads/main","pushedAt":"2024-05-14T17:11:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"v0.12.1","shortMessageHtmlLink":"v0.12.1"}},{"before":"ae1d9f38170c9327d7f899ba217d9a9d48ff2908","after":"3e081de207cca7cc50280860f7b7f6ecf954470b","ref":"refs/heads/main","pushedAt":"2024-04-29T00:09:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"v0.12.0","shortMessageHtmlLink":"v0.12.0"}},{"before":"8f842cf0b75d563620f635b35a242f84c99ad498","after":"ae1d9f38170c9327d7f899ba217d9a9d48ff2908","ref":"refs/heads/main","pushedAt":"2024-04-29T00:07:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"limit TS to 5.2.x to avoid build breakage from newer TS causing differing source maps","shortMessageHtmlLink":"limit TS to 5.2.x to avoid build breakage from newer TS causing diffe…"}},{"before":"59ca5de73a6fa5da4d04bd3a43f381c826de646a","after":"8f842cf0b75d563620f635b35a242f84c99ad498","ref":"refs/heads/main","pushedAt":"2024-04-28T22:39:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"disable playwright in CI for now to work around WebGL not working (https://github.com/microsoft/playwright/issues/30585)","shortMessageHtmlLink":"disable playwright in CI for now to work around WebGL not working (mi…"}},{"before":null,"after":"2506ddb01b0e1e0db895c3a8f51656fdbb9e5686","ref":"refs/heads/playwright-webgl-issue-30585","pushedAt":"2024-04-28T22:23:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"test to see if not using playwright in CI solves WebGL issue","shortMessageHtmlLink":"test to see if not using playwright in CI solves WebGL issue"}},{"before":null,"after":"2506ddb01b0e1e0db895c3a8f51656fdbb9e5686","ref":"refs/heads/test-ci-without-playwright","pushedAt":"2024-04-28T22:01:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"test to see if not using playwright in CI solves WebGL issue","shortMessageHtmlLink":"test to see if not using playwright in CI solves WebGL issue"}},{"before":"7dee5cc68122693210b1381b0b3cd0f7baee5602","after":"59ca5de73a6fa5da4d04bd3a43f381c826de646a","ref":"refs/heads/main","pushedAt":"2024-04-28T06:57:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"v0.11.2","shortMessageHtmlLink":"v0.11.2"}},{"before":"8438f955d070562ffe8ffbdc0296fe72a4017721","after":"7dee5cc68122693210b1381b0b3cd0f7baee5602","ref":"refs/heads/main","pushedAt":"2024-04-26T22:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"v0.11.1","shortMessageHtmlLink":"v0.11.1"}},{"before":"56565bc3f435d0819f9e4e7f74622c72f09e6762","after":"8438f955d070562ffe8ffbdc0296fe72a4017721","ref":"refs/heads/main","pushedAt":"2024-04-26T22:32:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"fix publish scripts that broke when we converted to NPM workspaces. https://github.com/npm/cli/issues/7431","shortMessageHtmlLink":"fix publish scripts that broke when we converted to NPM workspaces. n…"}},{"before":"288759ecbe871549e63b668776259ab4533b2dd6","after":"56565bc3f435d0819f9e4e7f74622c72f09e6762","ref":"refs/heads/main","pushedAt":"2023-11-22T03:01:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"v0.11.0","shortMessageHtmlLink":"v0.11.0"}},{"before":"63ef9165675bf23d0f0298afc6687ce1b571d3c1","after":"288759ecbe871549e63b668776259ab4533b2dd6","ref":"refs/heads/main","pushedAt":"2023-11-22T03:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"update release scripts to avoid running in workspace context or it breaks. https://github.com/npm/cli/issues/5687","shortMessageHtmlLink":"update release scripts to avoid running in workspace context or it br…"}},{"before":"25ff578b27c53e655cf50d106c8ebf6af66dcdbd","after":null,"ref":"refs/tags/v0.10.2","pushedAt":"2023-11-22T02:58:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"}},{"before":"95e892277775d1c90c8b5a12cb44b929f334f7e4","after":null,"ref":"refs/tags/v0.10.1","pushedAt":"2023-11-22T02:58:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"}},{"before":"74387247af012b75291c9c5140827e427ad617a3","after":"63ef9165675bf23d0f0298afc6687ce1b571d3c1","ref":"refs/heads/main","pushedAt":"2023-11-21T10:19:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"v0.10.2","shortMessageHtmlLink":"v0.10.2"}},{"before":"7a2bf363f91c93395f0ae63a4cf9e792eb0ec96d","after":"74387247af012b75291c9c5140827e427ad617a3","ref":"refs/heads/main","pushedAt":"2023-11-21T08:42:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"v0.10.1","shortMessageHtmlLink":"v0.10.1"}},{"before":"4e73608356c9d23b455a3931ba68e4e2418ee89d","after":"7a2bf363f91c93395f0ae63a4cf9e792eb0ec96d","ref":"refs/heads/main","pushedAt":"2023-11-17T23:25:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"BREAKING: remove the `lit-dom-expressions` dependency. If you use older versions of `solid-js`, type definitions may be missing for the `html` template tag. You can either update `solid-js`, or install `lit-dom-expressions` directly in your project.","shortMessageHtmlLink":"BREAKING: remove the lit-dom-expressions dependency. If you use old…"}},{"before":"81034022d888540d6c717f3e04f0568dccb39b73","after":"4e73608356c9d23b455a3931ba68e4e2418ee89d","ref":"refs/heads/main","pushedAt":"2023-11-07T23:22:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"lower tsconfig target back to es2022 otherwise compiling with TypeScript will not compile decorators","shortMessageHtmlLink":"lower tsconfig target back to es2022 otherwise compiling with TypeScr…"}},{"before":"e828f97260c04c3ecc22f96ddf80e332b9d5dad6","after":"81034022d888540d6c717f3e04f0568dccb39b73","ref":"refs/heads/main","pushedAt":"2023-11-07T04:20:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"remove unused var, remove type def and docs for lume.config property that was deleted but left after the merge","shortMessageHtmlLink":"remove unused var, remove type def and docs for lume.config property …"}},{"before":"edddd2c5828d7b872f947871fd5b9f158411ec9c","after":"e828f97260c04c3ecc22f96ddf80e332b9d5dad6","ref":"refs/heads/main","pushedAt":"2023-11-07T01:06:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"turn on `skipLibCheck` in tsconfig and be done having weird errors, disable `experimentalDecorators` by default.\n\nBREAKING: You'll need to turn `experimentalDecorators` back on if you still need that.","shortMessageHtmlLink":"turn on skipLibCheck in tsconfig and be done having weird errors, d…"}},{"before":"50f7119add68a78ea31e4e41e3d44b75a3b40da8","after":"edddd2c5828d7b872f947871fd5b9f158411ec9c","ref":"refs/heads/main","pushedAt":"2023-11-05T06:48:02.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"update babel and typescript dependency versions to latest, remove class-properties and class-static-blocks babel transforms, enable `useDefineForClassFields`, `verbatimModuleSyntax`, and `isolatedModules` in tsconfig.\n\nWe're aiming to not transpile any code except for stripping of type annotations but otherwise leaving code as written and we'll test our code in last two versions of each browser. The only reason Babel is in place is for decorator syntax, nothing more.\n\nBREAKING: Some newer syntax could break in older browsers. Manually adjust code to not use the absolute latest language features, or install @babel plugins and define a custom babelrc. `useDefineForClassFields` defaults to `true` now to match JavaScript native behavior, which could possibly break some code, and if it does then some refactoring may be needed (f.e. convert affected class fields into properties defined inside `constructor`). The `verbatimModuleSyntax` and `isolatedModules` features have a small chance of causing errors, and the error will inform what to change (f.e. possibly need to refactor `const enum`s or `namespace`s to other patterns such as regular objects)","shortMessageHtmlLink":"update babel and typescript dependency versions to latest, remove cla…"}},{"before":null,"after":"aaba32570300f18b023db95ff0e5748fb652ed60","ref":"refs/heads/remove-global-builds-switch-to-web-test-runner-update-prettier","pushedAt":"2023-11-05T00:02:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"feat: fallback to loading jest globals in test-runner from the hoisted node_modules location if it is not located in lume/cli's node_modules","shortMessageHtmlLink":"feat: fallback to loading jest globals in test-runner from the hoiste…"}},{"before":"4b26c1806ecb81b35bef0132db658dde9e6de51d","after":"aaba32570300f18b023db95ff0e5748fb652ed60","ref":"refs/heads/v0.9","pushedAt":"2023-11-02T07:12:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"feat: fallback to loading jest globals in test-runner from the hoisted node_modules location if it is not located in lume/cli's node_modules","shortMessageHtmlLink":"feat: fallback to loading jest globals in test-runner from the hoiste…"}},{"before":"d37cabbef0db59a221cc6538ea449745528856f3","after":"4b26c1806ecb81b35bef0132db658dde9e6de51d","ref":"refs/heads/v0.9","pushedAt":"2023-11-02T06:44:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"BREAKING: add a check to ensure that the repo is not modified before versioning during release. Repo author should be sure to commit build outputs, or fix the build so no changes happen during build that are not tracked.","shortMessageHtmlLink":"BREAKING: add a check to ensure that the repo is not modified before …"}},{"before":"9da12efaed0670e9bd262df05e1d82e449531ab6","after":"d37cabbef0db59a221cc6538ea449745528856f3","ref":"refs/heads/v0.9","pushedAt":"2023-10-31T20:45:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"undo testing in firefox and safari for now, some lume code needs fixing","shortMessageHtmlLink":"undo testing in firefox and safari for now, some lume code needs fixing"}},{"before":"bc2e53ca851657570b2d79d6a35f7093452fa314","after":"9da12efaed0670e9bd262df05e1d82e449531ab6","ref":"refs/heads/v0.9","pushedAt":"2023-10-31T07:34:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"BREAKING: besides Chromium, also run tests in Firefox and Safari in CI. Migration: If you didn't test those browsers before, you might have to update any code that is not compatible. Alternatively, make sure there is no CI env var set and it will test in Chrome only.","shortMessageHtmlLink":"BREAKING: besides Chromium, also run tests in Firefox and Safari in C…"}},{"before":"d19201b6996d5170e010c7457967e0422f4f2933","after":"bc2e53ca851657570b2d79d6a35f7093452fa314","ref":"refs/heads/v0.9","pushedAt":"2023-10-31T05:13:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"update test-runner port range to avoid ports denylisted by Chrome","shortMessageHtmlLink":"update test-runner port range to avoid ports denylisted by Chrome"}},{"before":"59554c37e60f3bc1766fced408e0a1d1ba174f77","after":"d19201b6996d5170e010c7457967e0422f4f2933","ref":"refs/heads/v0.9","pushedAt":"2023-10-31T04:55:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"install web test-runner's playwright launcher, and use that to run tests in Chrome in CI","shortMessageHtmlLink":"install web test-runner's playwright launcher, and use that to run te…"}},{"before":"0bea71225f672977d32042115683e3c4afc18046","after":"59554c37e60f3bc1766fced408e0a1d1ba174f77","ref":"refs/heads/v0.9","pushedAt":"2023-10-31T00:20:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"run tests on a random port to avoid collisions when running tests in parallel for multiple projects at the same time","shortMessageHtmlLink":"run tests on a random port to avoid collisions when running tests in …"}},{"before":"e105e6e81e80d13a494925fe55e2a7c16491bbda","after":"0bea71225f672977d32042115683e3c4afc18046","ref":"refs/heads/v0.9","pushedAt":"2023-10-30T23:56:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"BREAKING: migrate from Karma to `@web/test-runner`. This removed a lot of dependencies (namely Webpack needed for the Karma setup), greatly reduces maintenance burden, speeds tests up, provides a much simpler and better test development and debugging experience with minimal configuration compared to with Karma, and ensures longevity of test code by ensuring that they run as standard JavaScript modules. 🎉 The `webpackConfigs` and `testSpecFormat` options for `lume.config.cjs` have been removed. Migration: Delete any webpack configs, all code should be vanilla JavaScript (ES) modules. There is only one test spec format now (Mocha `describe()`/`it()` and Jest `expect()`). Test syntax is mostly the same, and most tests will remain as-is. A few things need to be changed from Jasmine's `expect()` API to Jest's very similar `expect()` API. For example, `expect(true).toBeTrue()` needs to be changed to `expect(true).toBe(true)`. `jasmine.*` API is removed, f.e. `jasmine.createSpy` can be replaced with `sinon.spy()`. Try running tests, see what broke, then look up the way to do it with Jest or with Sinon, etc. Also tests are executed as vanilla ES Modules in a browser, and an `importMap` field will need to be defined in `lume.config.js` to handle bare specifiers (f.e. the `foo` in `import something from 'foo'`). Only ES Modules are supported, so if any libraries are CommonJS, those will not work and alternatives will be needed. The CLI can be forked though, and `@web/test-runner`'s config can be expanded to use its built-in `esbuild` plugin, along with Rollup plugins for any non-vanilla-ESM use cases.\n\nBREAKING: The `testDebug` command has been removed. Migration: use `lume test --watch` for the new and improved experience.\n\nBREAKING: decouple commands so that they no longer depend on each other and can be called individually in desired ordering. For example, the test command no longer runs prettierCheck or build. Migration: you need to call prettierCheck, clean, build, and test on their own, whereas before you could call only the test command and it would implicitly run the other three. `lume build` no longer cleans first, but it now has a `--clean` option to do so: `lume build --clean`.\n\nBREAKING: set `target`, `lib`, and `module` to `esnext` from `es2018`. This will not transpile any code, only do type annotation stripping (except for non-JS features like enums and namespaces), which will break support for older browsers. Migration: override the values in your extending `tsconfig.json` to what you want.","shortMessageHtmlLink":"BREAKING: migrate from Karma to @web/test-runner. This removed a lo…"}},{"before":null,"after":"0bea71225f672977d32042115683e3c4afc18046","ref":"refs/heads/web-test-runner","pushedAt":"2023-10-30T09:24:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trusktr","name":"Joe Pea","path":"/trusktr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/297678?s=80&v=4"},"commit":{"message":"BREAKING: migrate from Karma to `@web/test-runner`. This removed a lot of dependencies (namely Webpack needed for the Karma setup), greatly reduces maintenance burden, speeds tests up, provides a much simpler and better test development and debugging experience with minimal configuration compared to with Karma, and ensures longevity of test code by ensuring that they run as standard JavaScript modules. 🎉 The `webpackConfigs` and `testSpecFormat` options for `lume.config.cjs` have been removed. Migration: Delete any webpack configs, all code should be vanilla JavaScript (ES) modules. There is only one test spec format now (Mocha `describe()`/`it()` and Jest `expect()`). Test syntax is mostly the same, and most tests will remain as-is. A few things need to be changed from Jasmine's `expect()` API to Jest's very similar `expect()` API. For example, `expect(true).toBeTrue()` needs to be changed to `expect(true).toBe(true)`. `jasmine.*` API is removed, f.e. `jasmine.createSpy` can be replaced with `sinon.spy()`. Try running tests, see what broke, then look up the way to do it with Jest or with Sinon, etc. Also tests are executed as vanilla ES Modules in a browser, and an `importMap` field will need to be defined in `lume.config.js` to handle bare specifiers (f.e. the `foo` in `import something from 'foo'`). Only ES Modules are supported, so if any libraries are CommonJS, those will not work and alternatives will be needed. The CLI can be forked though, and `@web/test-runner`'s config can be expanded to use its built-in `esbuild` plugin, along with Rollup plugins for any non-vanilla-ESM use cases.\n\nBREAKING: The `testDebug` command has been removed. Migration: use `lume test --watch` for the new and improved experience.\n\nBREAKING: decouple commands so that they no longer depend on each other and can be called individually in desired ordering. For example, the test command no longer runs prettierCheck or build. Migration: you need to call prettierCheck, clean, build, and test on their own, whereas before you could call only the test command and it would implicitly run the other three. `lume build` no longer cleans first, but it now has a `--clean` option to do so: `lume build --clean`.\n\nBREAKING: set `target`, `lib`, and `module` to `esnext` from `es2018`. This will not transpile any code, only do type annotation stripping (except for non-JS features like enums and namespaces), which will break support for older browsers. Migration: override the values in your extending `tsconfig.json` to what you want.","shortMessageHtmlLink":"BREAKING: migrate from Karma to @web/test-runner. This removed a lo…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESboJgQA","startCursor":null,"endCursor":null}},"title":"Activity · lume/cli"}