Questions about my findings about versioning, dependencies and breakages on Hackage

Jon Kristensen <[email protected]> Mon, 4 May 2026 12:44:15 +0200
Newsgroups gmane.comp.lang.haskell.cafe
Message-ID <[email protected]>
--===============0291031783230471073==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_630B663F-D9AE-457F-989B-1DF75F485CDD"


--Apple-Mail=_630B663F-D9AE-457F-989B-1DF75F485CDD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi!

I=E2=80=99m currently wrapping up my master=E2=80=99s thesis, which is =
about dependencies and breakages on Hackage.

In short, I=E2=80=99m analyzing all packages released onto Hackage =
during a certain window (currently the first quarter of 2025).

I=E2=80=99m using the Hackage package index and the Hackage API to =
collect metadata.
I=E2=80=99m using print-api[1] to attempt to detect breaking API changes =
between these releases and their predecessors.
I=E2=80=99m using HIE DB[2] to identify which symbols are actually being =
used by reverse dependencies.

My goal is to investigate versioning and dependency constraint =
practices, as well as package breakages.

I=E2=80=99m now at a point where I would like to evaluate my findings =
with experts in the Haskell community (such as experienced developers =
and package maintainers). If you could spare a bit of time I would love =
to hear your thoughts on my work. I=E2=80=99m thinking the questions =
could be sent via email, but if you prefer a call we could do that as =
well. You will be anonymous when any data is presented.

Thank you for whatever you can do!

All the best,
Jon

[1]: https://github.com/Kleidukos/print-api
[2]: https://github.com/haskell/HieDb=

--Apple-Mail=_630B663F-D9AE-457F-989B-1DF75F485CDD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html aria-label=3D"message body"><head><meta http-equiv=3D"content-type" =
content=3D"text/html; charset=3Dutf-8"></head><body =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div>Hi!</div><div><br></div><div>I=E2=80=99=
m currently wrapping up my master=E2=80=99s thesis, which is about =
dependencies and breakages on Hackage.</div><div><br></div><div>In =
short, I=E2=80=99m analyzing all packages released onto Hackage during a =
certain window (currently the first quarter of =
2025).</div><div><br></div><div><ul class=3D"MailOutline"><li>I=E2=80=99m =
using the Hackage package index and the Hackage API to collect =
metadata.</li><li>I=E2=80=99m using print-api[1] to attempt to detect =
breaking API changes between these releases and their =
predecessors.</li><li>I=E2=80=99m using HIE DB[2] to identify which =
symbols are actually being used by reverse =
dependencies.</li></ul></div><div><br></div><div>My goal is to =
investigate versioning and dependency constraint practices, as well as =
package breakages.</div><div><br></div><div>I=E2=80=99m now at a point =
where I would like to evaluate my findings with experts in the Haskell =
community (such as experienced developers and package maintainers). If =
you could spare a bit of time I would love to hear your thoughts on my =
work. I=E2=80=99m thinking the questions could be sent via email, but if =
you prefer a call we could do that as well. You will be anonymous when =
any data is presented.</div><div><br></div><div>Thank you for whatever =
you can do!</div><div><br></div><div>All the =
best,</div><div>Jon</div><div><br></div><div>[1]: =
https://github.com/Kleidukos/print-api</div><div>[2]: =
https://github.com/haskell/HieDb</div></body></html>=

--Apple-Mail=_630B663F-D9AE-457F-989B-1DF75F485CDD--

--===============0291031783230471073==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Haskell-Cafe mailing list -- [email protected]
To (un)subscribe, modify options or view archives go to:
Only members subscribed via the mailman list are allowed to post.
--===============0291031783230471073==--