<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/frege-gradle-plugin.git/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java, branch feature/intellij-new</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/'/>
<entry>
<title>fix: runFrege and replFrege task compile only the specified module and</title>
<updated>2022-02-25T09:10:01+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-02-25T09:10:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=4ea98e2199fcabbb585c4eb9187b3f00d7197d39'/>
<id>4ea98e2199fcabbb585c4eb9187b3f00d7197d39</id>
<content type='text'>
its dependencies
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
its dependencies
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: simplifies the replFrege task</title>
<updated>2022-02-23T18:29:54+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-02-23T18:29:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=049f8d3029b30dc58221e90aa8ddf69b3aa3b61e'/>
<id>049f8d3029b30dc58221e90aa8ddf69b3aa3b61e</id>
<content type='text'>
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)`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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)`.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: finishes the compileFregeTask refactoring</title>
<updated>2022-02-11T12:58:28+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-02-11T12:58:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=7ef464ab2c2a6a2e0b9ee857d6979ab98f1ec930'/>
<id>7ef464ab2c2a6a2e0b9ee857d6979ab98f1ec930</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: simplifies the whole gradle plugin</title>
<updated>2022-02-02T17:50:13+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-02-02T17:50:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=47f99d65a09660863cb5d6b25b239ead3389f3ac'/>
<id>47f99d65a09660863cb5d6b25b239ead3389f3ac</id>
<content type='text'>
- 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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- 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.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: only compile `*.fr` files</title>
<updated>2021-12-21T14:42:28+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2021-12-21T14:42:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=6fe74444e80d68dffa61e2e57b78092e50a54772'/>
<id>6fe74444e80d68dffa61e2e57b78092e50a54772</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: adds `replSource` property and command-line option</title>
<updated>2021-12-21T10:22:55+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2021-12-20T19:48:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=992490f446720cd4cf4fb9aadff463b2328a8287'/>
<id>992490f446720cd4cf4fb9aadff463b2328a8287</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: allows to configure the classpath with the groovy dependency notation</title>
<updated>2021-11-24T07:00:01+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2021-11-24T07:00:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=fd2fee1260a494ea24887eb1512c27938e8fa230'/>
<id>fd2fee1260a494ea24887eb1512c27938e8fa230</id>
<content type='text'>
e.g:

```groovy
dependencies {
    implementation 'org.frege-lang:fregefx:0.8.2-SNAPSHOT'
}
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
e.g:

```groovy
dependencies {
    implementation 'org.frege-lang:fregefx:0.8.2-SNAPSHOT'
}
```
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: Adds incremental build and build cache support for the `fregeCompile` task</title>
<updated>2021-11-17T08:50:12+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2021-11-17T08:50:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=8c987f0a58470953dc3ac1b9cdff1ac55aaa4e81'/>
<id>8c987f0a58470953dc3ac1b9cdff1ac55aaa4e81</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: adds `compilerFlags` property to configure the Frege compiler</title>
<updated>2021-11-16T15:45:06+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2021-11-16T15:45:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=b996814fc3255338d7eae5a58c9b58dbf9229154'/>
<id>b996814fc3255338d7eae5a58c9b58dbf9229154</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: adds two tests and makes them pass for new `runFregeTask`</title>
<updated>2021-11-09T21:26:45+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2021-11-09T21:26:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=42bdca9c70e54d095e9ebfd69e82d1bca15bf9ac'/>
<id>42bdca9c70e54d095e9ebfd69e82d1bca15bf9ac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
