Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-02-25 | Merge pull request #26 from ↵ | tricktron | |
tricktron/f-only-compile-mainModule-and-replModule-files Only Compile Specified Files if Specified | |||
2022-02-25 | fix: runFrege and replFrege task compile only the specified module and | Thibault Gagnaux | |
its dependencies | |||
2022-02-23 | Merge pull request #23 from tricktron/f-minimal-frege-repl | tricktron | |
New Simpler Repl Task | |||
2022-02-23 | fix: normalize path to make test pass on windows as well | Thibault Gagnaux | |
2022-02-23 | chore: uddates readme | Thibault Gagnaux | |
2022-02-23 | feat: simplifies the replFrege task | Thibault Gagnaux | |
The replFregeTask has the following new logic: 1. Compiles the specified fregeRepl module (either in the `build.gradle` via command line option `--replModule=...`) and all its dependencies. 2. Sets up the correct classpath so that dependent modules don't have to be imported manually. In addition, it solves the shadowing problem by removing the replModule java and class file from the classpath. 3. It prints one single command to directly start the repl and load the specified module. Bonus: I designed the task so that you can even automate step 3 with the following bash command: `eval $(./gradlew -q replFrege)`. | |||
2022-02-23 | refactor: finishes the replFregeTask refactoring | Thibault Gagnaux | |
2022-02-12 | refactor: finishes the runFregeTask refctoringf-minimal-frege-repl | Thibault Gagnaux | |
2022-02-11 | refactor: finishes the compileFregeTask refactoring | Thibault Gagnaux | |
2022-02-09 | refactor: continues with staged builder refactoring | Thibault Gagnaux | |
2022-02-09 | refactor: introduces staged builder patterns for frege project setup | Thibault Gagnaux | |
(WIP) | |||
2022-02-02 | feat: simplifies the whole gradle plugin | Thibault Gagnaux | |
- the `compileFregeTask` has a new optional input called `mainModuleName`. If it is set, it and only its dependencies will be compiled, otherwise all `.fr`files in the `mainSourceDir`will be compiled. - the internal `DependencyFregeTask` is deleted because it was only used by the vscode plugin and I decided to remove this gradle plugin as a dependency. - an example project folder was added to test the plugin manually. | |||
2022-01-18 | Merge pull request #20 from tricktron/f-java-target-version | tricktron | |
Set Java 11 as Target Version | |||
2022-01-18 | chore: updates readme and version 1.6.0 -> 1.6.1 | Thibault Gagnaux | |
2022-01-18 | chore: updates junit jupiter 5.8.1 -> 5.8.2 | Thibault Gagnaux | |
2022-01-18 | feat: uses java 11 toolchain and upgrades the gradle wrapper to version 7.3.3 | Thibault Gagnaux | |
2021-12-21 | Merge pull request #17 from tricktron/f-repl-with-source-deps | tricktron | |
Repl with all Source Dependencies | |||
2021-12-21 | fix: only compile `*.fr` files | Thibault Gagnaux | |
2021-12-21 | chore: renames `replModule` -> `replSource` and updates readme | Thibault Gagnaux | |
2021-12-21 | feat: adds `replSource` property and command-line option | Thibault Gagnaux | |
The `replSource` property specifies the frege source file that you want to load into the repl. It is excluded in the `fregeCompile` task so that we don't get two java class files (one from `compileFrege` and one from the fregeRepl `:l` command) that shadow each other on the classpath. As a result, we can make interactive changes to the `replSource` file and use the `:r` reload command to see them. | |||
2021-12-21 | refactor: extracts common `setupClasspath` logic to util class | Thibault Gagnaux | |
2021-12-21 | feat: adds `outputDir` to classpath | Thibault Gagnaux | |
2021-12-11 | Merge pull request #13 from tricktron/f-repl-frege-v2v1.5.0-alpha | tricktron | |
Frege Repl Refactoring | |||
2021-12-11 | chore: updates readme for `replFrege` task v2 | Thibault Gagnaux | |
2021-12-10 | refactor: adds an internal `depsFrege` task and simplifes `replFrege` | Thibault Gagnaux | |
- `depsFregeTask`: only internal use for the vscode plugin to automate the repl code lens. - `replFregeTask`: simplified to only print the command to start the repl because starting and interacting through a console is not gradle's core strength. See https://github.com/tricktron/frege-gradle-plugin/issues/11. | |||
2021-12-09 | fix: only asserts a substring of the classpath | Thibault Gagnaux | |
Increases the max number of test processes, which may reduce the test execution time. | |||
2021-12-09 | refactor: adds test case for classpath with external dependencies | Thibault Gagnaux | |
2021-12-08 | feat: replFrege task v2 returns classpath with all dependencies | Thibault Gagnaux | |
2021-11-28 | fix: adds `System.in` as StandardInput to make `ReplFrege` task interactively | Thibault Gagnaux | |
2021-11-24 | Merge pull request #6 from tricktron/f-repl-taskv1.4.0-alpha | tricktron | |
Adds `replFrege` Task | |||
2021-11-24 | feat: adds `replFrege` taskf-repl-task | Thibault Gagnaux | |
2021-11-24 | chore: updates readme | Thibault Gagnaux | |
2021-11-24 | Merge pull request #5 from tricktron/f-classpath-config | tricktron | |
Implementation Dependency Configuration | |||
2021-11-24 | refactor: allows to configure the classpath with the groovy dependency notation | Thibault Gagnaux | |
e.g: ```groovy dependencies { implementation 'org.frege-lang:fregefx:0.8.2-SNAPSHOT' } ``` | |||
2021-11-21 | Merge pull request #4 from tricktron/f-dependent-frege-files | tricktron | |
Dependent Frege Files | |||
2021-11-21 | fix: adds dependent frege files test cases | Thibault Gagnaux | |
If a Frege module A depends on Frege module B, then you need to compile with the `-make` flag so that the compiler resolves the dependencies and compiles the module B before the module A. | |||
2021-11-17 | Merge pull request #3 from tricktron/f-incremental-compilev1.3.0-alpha | tricktron | |
Incremental Build and Cache Support | |||
2021-11-17 | feat: Adds incremental build and build cache support for the `fregeCompile` task | Thibault Gagnaux | |
2021-11-16 | Merge pull request #2 from tricktron/f-compiler-flags | tricktron | |
Frege Compiler Flags | |||
2021-11-16 | refactor: adds testcase with illegal compiler flag | Thibault Gagnaux | |
2021-11-16 | feat: adds `compilerFlags` property to configure the Frege compiler | Thibault Gagnaux | |
2021-11-10 | fix: run github workflow on `master` branch as well | Thibault Gagnaux | |
2021-11-10 | Merge pull request #1 from tricktron/f-runTask | tricktron | |
RunFrege Task | |||
2021-11-10 | chore: updates junit 5.7.2 -> 5.8.1, README and version | Thibault Gagnaux | |
2021-11-10 | feat: `mainModule` property can be configured with command-line option | Thibault Gagnaux | |
2021-11-10 | refactor: tests and makes `FregeDTOBuilder` a singleton | Thibault Gagnaux | |
2021-11-09 | feat: adds two tests and makes them pass for new `runFregeTask` | Thibault Gagnaux | |
2021-07-20 | chore: adds readmedevelop | Thibault Gagnaux | |
2021-07-14 | chore: run github workflow on `main` and `develop` branchesv1.0.0-alpha | Thibault Gagnaux | |
2021-07-14 | chore: adds `maven-publish` plugin to publish to `mavenLocal` repof-simple-javaExec-task-alternative | Thibault Gagnaux | |