<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gf-core.git/src/compiler/GF/Compile, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.adelon.net/gf-core.git/atom?h=master</id>
<link rel='self' href='https://git.adelon.net/gf-core.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/'/>
<updated>2025-08-13T11:38:23+00:00</updated>
<entry>
<title>add import Control.Monad when generating .hs with GADTs</title>
<updated>2025-08-13T11:38:23+00:00</updated>
<author>
<name>Inari Listenmaa</name>
<email>inari.listenmaa@gmail.com</email>
</author>
<published>2025-08-13T11:38:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=9325c8f9fb54d1de1c16f946723a2716fd3fbd86'/>
<id>urn:sha1:9325c8f9fb54d1de1c16f946723a2716fd3fbd86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>define return in terms of pure, &gt;&gt; as *&gt;, mappend as &lt;&gt;</title>
<updated>2025-08-02T14:39:31+00:00</updated>
<author>
<name>Inari Listenmaa</name>
<email>inari.listenmaa@gmail.com</email>
</author>
<published>2024-09-09T17:43:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=b914a25de326dd937e3a1d05f4eefb46af6da7b4'/>
<id>urn:sha1:b914a25de326dd937e3a1d05f4eefb46af6da7b4</id>
<content type='text'>
In preparation for deprecation, see https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/semigroup-monoid and https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/monad-of-no-return
</content>
</entry>
<entry>
<title>add whitespace on list comprehensions, applications etc.</title>
<updated>2025-08-02T14:39:31+00:00</updated>
<author>
<name>Inari Listenmaa</name>
<email>inari.listenmaa@gmail.com</email>
</author>
<published>2024-09-09T17:38:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=1037b209ae225d5de604ff832d915c590ced4c38'/>
<id>urn:sha1:1037b209ae225d5de604ff832d915c590ced4c38</id>
<content type='text'>
text editor interprets these things as errors (e.g. unterminated qq for list comprehension) and underlines red, even though there is no real error.
</content>
</entry>
<entry>
<title>Indent each line of an error message</title>
<updated>2023-09-25T07:55:02+00:00</updated>
<author>
<name>Andreas Källberg</name>
<email>anka.213@gmail.com</email>
</author>
<published>2023-09-25T07:53:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=268a25f59cd4790ef5896ddd237f0bc48f6fad26'/>
<id>urn:sha1:268a25f59cd4790ef5896ddd237f0bc48f6fad26</id>
<content type='text'>
By indenting each line instead of just the first, we simplify
the work of the gf-lsp parser, so we can see which errors are the same
</content>
</entry>
<entry>
<title>Clean up redundant case expressions</title>
<updated>2021-07-12T08:38:29+00:00</updated>
<author>
<name>Andreas Källberg</name>
<email>anka.213@gmail.com</email>
</author>
<published>2021-07-12T08:38:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=7faf8c9dad5a88c38f7fa3633f8a1b286ac570c3'/>
<id>urn:sha1:7faf8c9dad5a88c38f7fa3633f8a1b286ac570c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove last traces of the Either in value2term</title>
<updated>2021-07-12T07:53:49+00:00</updated>
<author>
<name>Andreas Källberg</name>
<email>anka.213@gmail.com</email>
</author>
<published>2020-11-29T14:03:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=b3881570c78cfc4596b64b9ef03463f6b74f1b19'/>
<id>urn:sha1:b3881570c78cfc4596b64b9ef03463f6b74f1b19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the `Either Int` from value2term</title>
<updated>2021-07-12T07:50:43+00:00</updated>
<author>
<name>Andreas Källberg</name>
<email>anka.213@gmail.com</email>
</author>
<published>2020-11-29T13:51:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=bd270b05ff92b15c15d5dfebd52576d0e15d0b04'/>
<id>urn:sha1:bd270b05ff92b15c15d5dfebd52576d0e15d0b04</id>
<content type='text'>
This prevents HUGE space leak and makes compiling a PGF a LOT faster

For example, an application grammar moved from taking over 50GB
of ram and taking 5 minutes (most of which is spent on garbage colelction)
to taking 1.2 seconds and using 42mb of memory

The price we pay is that the "variable #n is out of scope" error is now
lazy and will happen when we try to evaluate the term instead of
happening when the function returns and allowing the caller to chose how
to handle the error.
I don't think this should matter in practice, since it's very rare;
at least Inari has never encountered it.
</content>
</entry>
<entry>
<title>Fix bug introduced in cdbe73eb475cf44e1a45b2abacb12756e394016a</title>
<updated>2021-07-08T11:56:58+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-08T11:56:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=a1fd3ea142f215d7a030b8a95d32ba0c55dd61fb'/>
<id>urn:sha1:a1fd3ea142f215d7a030b8a95d32ba0c55dd61fb</id>
<content type='text'>
Apparently I don't understand how pattern-matching works in Haskell
</content>
</entry>
<entry>
<title>Remove two missing-methods warnings</title>
<updated>2021-07-08T10:10:41+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-08T10:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=cdbe73eb475cf44e1a45b2abacb12756e394016a'/>
<id>urn:sha1:cdbe73eb475cf44e1a45b2abacb12756e394016a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace tabs for whitespace in source code</title>
<updated>2021-07-07T07:40:41+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-07T07:40:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=f2e52d6f2c2bc90febceebdea0268b40ea37476c'/>
<id>urn:sha1:f2e52d6f2c2bc90febceebdea0268b40ea37476c</id>
<content type='text'>
</content>
</entry>
</feed>
