Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | build: move modules into subproject directory | 2021-12-12 | |
| | |||
* | chore(web): bump frontend dependencies | 2021-12-12 | |
| | |||
* | chore: bump typescript to 4.5 | 2021-11-21 | |
| | | | | | Also requires yarn 3.2.0-rc.5 due to https://github.com/yarnpkg/berry/issues/3722 | ||
* | build: move to yarn workspaces | 2021-11-21 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The root project (worktree) must have a valid package.json, .yarnrc.yaml, and have the gradle precompiled script plugin refinery-frontend-worktree applied to it. All frontend modules (workspaces) must have a valid package.json, be referenced in the worktree project.json, and be a valid gradle subproject with the gradle precompiled script plugin refinery-frontend-workspace applied to it. To reduce unnecessary downloads, we do the following workarounds: * The node version is pinned in gradle.properties and the installed node version is stored in .node/frontend.properties. A new node version is only downloaded if it differs from the installed one (or none is installed). This improves on the default gradle behavior, which would download a new node version if the classpath of the installNode task was changed. * The yarn classic version is pinned in gradle.properties and the installed yarn classic version is stored in .node/frontend.properties. This improves on the default gradle behavior, which would reinstall the yarn npm package at every build. * We disable the enableYarnBerry task, since a yarn berry version is already committed into the repository at .yarn/versions as it is recommended in http://yarnpkg.com/getting-started/qa/ * We use yarn set version --only-if-needed in the installYarn task. * The installFrontend task takes package.json and yarn.lock as inputs and produces .pnp.cjs and .pnp.loader.mjs as outputs. Whether this task is up-to-date can be checked by gradle quickly, since it doesn't have to traverse the node_module folder due to pnp resoltion: https://yarnpkg.com/features/pnp/ All workspaces have the installNode, installYarnGlobally, installYarn and installFrontend tasks disabled. However, these tasks depend on the task with the same name in the worktree project, so installation is still triggered globally. Moreover, the installFrontend task in the worktree has the package.json of the workspaces as inputs, so reinstallation is triggered when the workspace package.json changes. | ||
* | chore(web): remove eslint-plugin-sonarjs | 2021-11-20 | |
| | | | | | It is not compatible with eslint 8 yet: https://github.com/SonarSource/eslint-plugin-sonarjs/issues/286 | ||
* | build: upgrade to yarn 3 | 2021-11-20 | |
| | | | | | | | Also upgrades various frontend dependencies. We can't upgrade to typescript 4.5 yet, because https://github.com/yarnpkg/berry/pull/3760 is not released yet. | ||
* | chore(web): json validation with zod | 2021-11-16 | |
| | | | | | | Use the zod library instead of manually written type assertions for validating json messages from the server. This makes it easier to add and handle new messages. | ||
* | chore(web): implicit completion info in grammar | 2021-11-05 | |
| | | | | | Move information about which tokens should support implicit completions into the Lezer grammar. | ||
* | chore: bump dependency versions | 2021-10-31 | |
| | |||
* | feat(web): semantic highlighting | 2021-10-31 | |
| | |||
* | feat(web): server-side content assist filtering | 2021-10-31 | |
| | |||
* | chore(web): refactor xtext client | 2021-10-31 | |
| | |||
* | feat(web): add xtext websocket client | 2021-10-31 | |
| | |||
* | feat(web): experiment with Lezer parser | 2021-10-31 | |
| | |||
* | feat(web): add CodeMirror 6 editor | 2021-10-31 | |
| | |||
* | ci(web): add eslint and stylelint to sonar | 2021-10-05 | |
| | |||
* | chore: change package name | 2021-10-05 | |
| | |||
* | chore(web): bump MUI 5 to released version | 2021-10-03 | |
| | |||
* | chore(web): bump frontend dependencies except MUI | 2021-10-03 | |
| | |||
* | feat(web): add client-side logging support | 2021-10-02 | |
| | | | | | Also modified langauge-web/src/main/js/xtext/ServiceBuilder.js to make sure the new logger is used as soon as xtext is initialized. | ||
* | perf(web): split off CodeMirror chunks | 2021-10-02 | |
| | | | | Also optimizes statis asset caching. | ||
* | build: webpack fixes | 2021-10-01 | |
| | |||
* | build: migration to Gradle 7 | 2021-09-29 | |
| | |||
* | Frontend color theme | 2021-09-17 | |
| | |||
* | Add ESLint config | 2021-08-22 | |
| | |||
* | Covert language-web to TypeScript | 2021-08-22 | |
| | |||
* | Bump Material-UI version | 2021-08-22 | |
| | |||
* | Bump CodeMirror, React versions | 2021-08-22 | |
| | |||
* | JetBrains Mono font | 2021-07-02 | |
| | |||
* | Fonts and ligatures | 2021-07-02 | |
| | |||
* | Material UI theming WIP | 2021-07-02 | |
| | |||
* | Add material-ui and mobx integration | 2021-07-01 | |
| | |||
* | Convert to React app | 2021-06-30 | |
| | |||
* | Webpack subresource integrity | 2021-06-30 | |
| | |||
* | Add hot module replacement for development | 2021-06-29 | |
| | |||
* | Generate all files on build | 2021-06-29 | |
| | |||
* | Webpack build for frontend | 2021-06-29 | |