tag:github.com,2008:https://github.com/freckle/graphula/releasesTags from graphula2025-06-18T17:43:55Ztag:github.com,2008:Repository/86860859/v2.1.2.02025-06-18T17:44:25Zv2.1.2.0<p>feat: include insert error messages in GenerationFailure</p>
<p>This adds `*Either` versions of our two insert functions in the frontend
<br />class, which return `Left String` errors, rather than `Nothing`s.</p>
<p>We define the maybe and either versions in terms of each other, making
<br />this a backwards-compatible change, and use `MINIMAL` to ensure one or
<br />the other always gets defined.</p>
<p>Then, we update our own instance to define either variants, with
<br />informative messages for the failing cases.</p>
<p>Lastly, by using those either variants within the main loop, we can
<br />collect (at least the final) `Left` value and report it as part of the
<br />`GenerationFailure`.</p>
<p>The new README test confirms it works and shows what such an exception
<br />will look like now.</p>
<p><span class="issue-keyword tooltipped tooltipped-se">Fixes</span> <a class="issue-link js-issue-link" href="https://github.com/freckle/graphula/issues/17">#17</a>.</p>freckle-automation-apptag:github.com,2008:Repository/86860859/v2.1.1.02025-06-17T18:20:25Zv2.1.1.0<p>feat: export EntityKeys</p>
<p>The member and associated type were already exported, so this is
<br />strictly an addition. Now, users can express type signatures using this
<br />class, as well as make their own instances.</p>
<p><span class="issue-keyword tooltipped tooltipped-se">Closes</span> <a class="issue-link js-issue-link" href="https://github.com/freckle/graphula/issues/90">#90</a>.</p>freckle-automation-apptag:github.com,2008:Repository/86860859/v2.1.0.12025-02-21T19:40:27Zv2.1.0.1<p>fix: implement semantic-release automation</p>
<p>This involves a few steps that I've kept together for easy reference as
<br />an example:</p>
<p>1. Configure semantic release (`.releaserc.yaml`)</p>
<p> This uses a custom plugin, which I maintain, to upload with `stack
<br /> upload` as the main release action.</p>
<p>2. Trigger semantic release in the Release workflow</p>
<p>3. Update `package.yaml` to not have a meaningful version</p>
<p> Except the `2.` prefix is there, so my release plugin can infer it.</p>
<p>4. Update the README with release instructions</p>
<p>5. Update CHANGELOG to point to releases</p>
<p> This is how semantic-release folks recommend doing it. The Releases
<br /> (from now own) will have automatically-maintained changelog
<br /> information. I may backfill previous releases.</p>freckle-automation-apptag:github.com,2008:Repository/86860859/v2.1.0.1-rc-semantic-release.12025-02-21T16:33:14Zv2.1.0.1-rc-semantic-release.1<p>fix: implement semantic-release automation</p>
<p>This involves a few steps that I've kept together for easy reference as
<br />an example:</p>
<p>1. Configure semantic release (`.releaserc.yaml`)</p>
<p> This uses a custom plugin, which I maintain, to upload with `stack
<br /> upload` as the main release action.</p>
<p>2. Trigger semantic release in the Release workflow</p>
<p>3. Update `package.yaml` to not have a meaningful version</p>
<p> Except the `2.` prefix is there, so my release plugin can infer it.</p>
<p>4. Update the README with release instructions</p>
<p>5. Update CHANGELOG to point to releases</p>
<p> This is how semantic-release folks recommend doing it. The Releases
<br /> (from now own) will have automatically-maintained changelog
<br /> information. I may backfill previous releases.</p>freckle-automation-apptag:github.com,2008:Repository/86860859/v2.1.0.02023-12-13T20:32:48Zv2.1.0.0chris-martintag:github.com,2008:Repository/86860859/v2.0.2.22022-10-27T17:24:29Zv2.0.2.2: Add missing MonadUnliftIO instance to GraphulaLoggedT<p>Add missing MonadUnliftIO instance to GraphulaLoggedT</p>
<p>This transformer was missed when adding `MonadUnliftIO` instances.
<br />This instance is manually derived to avoid failure on older GHCs.</p>ebordentag:github.com,2008:Repository/86860859/v2.0.2.12022-08-15T14:07:46Zv2.0.2.1: Fixup stack-nightly<p>Fixup stack-nightly</p>
<p>- Simplify CI nightly build
<br />- Test newer persistent as a dedicated config
<br />- Update to nightly as of today(ish)</p>pbrisbintag:github.com,2008:Repository/86860859/v2.0.1.12022-03-30T19:48:04Zv2.0.1.1pbrisbintag:github.com,2008:Repository/86860859/v2.0.1.02021-11-02T15:59:17Zv2.0.1.0pbrisbintag:github.com,2008:Repository/86860859/v2.0.0.52021-05-17T13:04:26Zv2.0.0.5pbrisbin