# Stability Working Group May 2023 Update

**URL:** <https://discourse.haskell.org/t/stability-working-group-may-2023-update/6398>\
**Category:** Haskell Foundation\
**Created:** [June 11, 2023, 5:14pm UTC](https://discourse.haskell.org/t/stability-working-group-may-2023-update/6398 "2023-06-11T17:14:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![telser](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/telser/32/2223_2.png) [@telser](https://discourse.haskell.org/u/telser)\
**Post date:** [June 11, 2023, 5:14pm UTC](https://discourse.haskell.org/t/stability-working-group-may-2023-update/6398/1 "2023-06-11T17:14:02Z")

</div>

The Stability Working Group has continued to meet and this is to provide a monthly view into the discussions, and projects.

The group met twice during May 2023.

Main topics of discussion included:

- The [CLC proposal](https://github.com/haskell/core-libraries-committee/issues/146) around clarifying GHC internals exposed in `base`.
- Strategies for migrating those GHC internals out of `base`.
- Recruitment for the group

On going and completed projects:

- (Completed) Add a glossary to the GHC documentation to give a clarifying space on terms such as “technology preview” when they are used elsewhere in documentation and release notes.
- Examine possibilities for a more stable TemplateHaskell interface.
- Additional clarifications around some GHC features.

As noted above we are actively seeking more membership, particularly as the current members remain bandwidth limited for seeing actions completed. If you would like to contribute in some way please reach out.

Further, the group exists to serve the community looking for paths to reduce the cost of inevitable change throughout the ecosystem. If there is anything you want to be sure the group sees please reach out!

We can be reached as a group on [Github](https://github.com/haskellfoundation/stability), or via email [mailto:stability@haskell.foundation](mailto:stability@haskell.foundation), as well as in response to this post.

You can also reach out to me directly if for any reason you do wish to reach the group directly. A direct message here, via email [mailto:trevis@flipstone.com](mailto:trevis@flipstone.com), on Github with username telser, are just a few of the ways to contact me. I’m happy to discuss any ideas for the group as well as proxy any request that the group talk about a particular issue.

Finally, all feedback on this update is greatly appreciated.

---

<div class="post-metadata">

**Author:** ![int-index](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/int-index/32/4156_2.png) [@int-index](https://discourse.haskell.org/u/int-index)\
**Post date:** [June 11, 2023, 9:07pm UTC](https://discourse.haskell.org/t/stability-working-group-may-2023-update/6398/2 "2023-06-11T21:07:10Z")

</div>

> [@telser](#):
>
> Examine possibilities for a more stable TemplateHaskell interface.

As someone who implemented breaking changes in `template-haskell` for the GHC 9.8 release, I’d be interested to hear your thoughts as to how I could have avoided that.

The change to GHC can be found in:

- `ghc` commit [4aea0a7204](https://gitlab.haskell.org/ghc/ghc/-/commit/4aea0a72040e862ab518d911057905e8cf8d15fb)

And adapting `head.hackage` to those changes looks like this:

- `head.hackage` commit [88e98df254](https://gitlab.haskell.org/ghc/head.hackage/-/commit/88e98df254ba3643411337dc967abbbbd7c27853)

We have compatibility libraries `th-compat` and `th-desugar`, but not all packages are using those. Is there anything that I, as a GHC developer implementing a new feature, could have done differently, in your opinion?

---

<div class="post-metadata">

**Author:** ![Jappie](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/jappie/32/5394_2.png) [@Jappie](https://discourse.haskell.org/u/Jappie)\
**Post date:** [June 12, 2023, 2:21pm UTC](https://discourse.haskell.org/t/stability-working-group-may-2023-update/6398/3 "2023-06-12T14:21:41Z")

</div>

I’d like to join, I care about this 🙂

---

<div class="post-metadata">

**Author:** ![telser](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/telser/32/2223_2.png) [@telser](https://discourse.haskell.org/u/telser)\
**Post date:** [June 12, 2023, 2:32pm UTC](https://discourse.haskell.org/t/stability-working-group-may-2023-update/6398/4 "2023-06-12T14:32:49Z")

</div>

> [@int-index](#):
>
> As someone who implemented breaking changes in `template-haskell` for the GHC 9.8 release, I’d be interested to hear your thoughts as to how I could have avoided that.

I’ll definitely bring this to the group to discuss, thank you!

> [@int-index](#):
>
> The change to GHC can be found in:
> 
> - `ghc` commit [4aea0a7204](https://gitlab.haskell.org/ghc/ghc/-/commit/4aea0a72040e862ab518d911057905e8cf8d15fb)
> 
> And adapting `head.hackage` to those changes looks like this:
> 
> - `head.hackage` commit [88e98df254](https://gitlab.haskell.org/ghc/head.hackage/-/commit/88e98df254ba3643411337dc967abbbbd7c27853)
> 
> We have compatibility libraries `th-compat` and `th-desugar`, but not all packages are using those.

Am I reading the `head.hackage` change correctly that with `th-abstraction` and `th-desugar` patched, there were only 10 other packages in need of patching? I have seemingly forgotten just how much of hackage gets tested, but unless it is a very small subset that already feels like a pretty big win for general use of those two libraries as providing a more stable interface.

> [@int-index](#):
>
> Is there anything that I, as a GHC developer implementing a new feature, could have done differently, in your opinion?

Again, I’ll share with the group to see if anyone else has ideas. I’m still ingesting this change and what it means, but someone who uses Template Haskell more might have a quicker take.

---

<div class="post-metadata">

**Author:** ![telser](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/telser/32/2223_2.png) [@telser](https://discourse.haskell.org/u/telser)\
**Post date:** [June 12, 2023, 2:33pm UTC](https://discourse.haskell.org/t/stability-working-group-may-2023-update/6398/5 "2023-06-12T14:33:41Z")

</div>

> [@Jappie](#):
>
> I’d like to join, I care about this 🙂

I’ll be reaching out directly! Thank you!

---

<div class="post-metadata">

**Author:** ![angerman](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/angerman/32/892_2.png) [@angerman](https://discourse.haskell.org/u/angerman)\
**Post date:** [June 12, 2023, 11:32pm UTC](https://discourse.haskell.org/t/stability-working-group-may-2023-update/6398/6 "2023-06-12T23:32:51Z")

</div>

I am interested in stability, but my TZ (UTC+8) is usually not conductive to synchronous discussions.
