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

Harendra Kumar <[email protected]> Mon, 4 May 2026 23:27:39 +0530
Newsgroups gmane.comp.lang.haskell.cafe
Message-ID <CAPW+kka8fE6qE0XnFGU98GzB-Kn0ih9qttL6bV4zkbx8pKuOMA@mail.gmail.com>
--===============6009787844191566021==
Content-Type: multipart/alternative; boundary="000000000000566f11065101ab84"

--000000000000566f11065101ab84
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Jon, the packdiff tool (https://github.com/composewell/packdiff) may be
useful to find the diff, signature changes in APIs across versions.

Raise an issue in the repo for any questions or anything you need for your
use case.

-harendra

On Mon, 4 May 2026 at 17:33, Tom Ellis <
[email protected]> wrote:

> Hello Jon, this sounds like an interesting and important project!
>
> Are you already aware of the Stability Working Group[1]?  I'm sure
> they would be interested in your project, and may be able to help you
> find Haskell developers to interview.
>
> Tom
>
> [1] https://github.com/haskellfoundation/stability
>
> On Mon, May 04, 2026 at 12:44:15PM +0200, Jon Kristensen wrote:
> > 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 duri=
ng a
> certain window (currently the first quarter of 2025).
> >
> > I=E2=80=99m using the Hackage package index and the Hackage API to coll=
ect
> metadata.
> > I=E2=80=99m using print-api[1] to attempt to detect breaking API change=
s between
> these releases and their predecessors.
> > I=E2=80=99m using HIE DB[2] to identify which symbols are actually bein=
g 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 w=
ith
> experts in the Haskell community (such as experienced developers and
> package maintainers). If you could spare a bit of time I would love to he=
ar
> your thoughts on my work. I=E2=80=99m thinking the questions could be sen=
t 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
> _______________________________________________
> 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.

--000000000000566f11065101ab84
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div>Hi Jon, the packdiff tool (<a href=
=3D"https://github.com/composewell/packdiff">https://github.com/composewell=
/packdiff</a>) may be useful to find the diff, signature changes in APIs ac=
ross versions.</div><div><br></div><div>Raise an issue in the repo for any =
questions or anything you need for your use case.</div><div><br></div><div>=
-harendra</div></div><br><div class=3D"gmail_quote gmail_quote_container"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, 4 May 2026 at 17:33, Tom Ellis=
 &lt;<a href=3D"mailto:[email protected]">tom-lis=
[email protected]</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">Hello Jon, this sounds like an interest=
ing and important project!<br>
<br>
Are you already aware of the Stability Working Group[1]?=C2=A0 I&#39;m sure=
<br>
they would be interested in your project, and may be able to help you<br>
find Haskell developers to interview.<br>
<br>
Tom<br>
<br>
[1] <a href=3D"https://github.com/haskellfoundation/stability" rel=3D"noref=
errer" target=3D"_blank">https://github.com/haskellfoundation/stability</a>=
<br>
<br>
On Mon, May 04, 2026 at 12:44:15PM +0200, Jon Kristensen wrote:<br>
&gt; Hi!<br>
&gt; <br>
&gt; I=E2=80=99m currently wrapping up my master=E2=80=99s thesis, which is=
 about dependencies and breakages on Hackage.<br>
&gt; <br>
&gt; In short, I=E2=80=99m analyzing all packages released onto Hackage dur=
ing a certain window (currently the first quarter of 2025).<br>
&gt; <br>
&gt; I=E2=80=99m using the Hackage package index and the Hackage API to col=
lect metadata.<br>
&gt; I=E2=80=99m using print-api[1] to attempt to detect breaking API chang=
es between these releases and their predecessors.<br>
&gt; I=E2=80=99m using HIE DB[2] to identify which symbols are actually bei=
ng used by reverse dependencies.<br>
&gt; <br>
&gt; My goal is to investigate versioning and dependency constraint practic=
es, as well as package breakages.<br>
&gt; <br>
&gt; 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 p=
ackage 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 a=
nonymous when any data is presented.<br>
&gt; <br>
&gt; Thank you for whatever you can do!<br>
&gt; <br>
&gt; All the best,<br>
&gt; Jon<br>
&gt; <br>
&gt; [1]: <a href=3D"https://github.com/Kleidukos/print-api" rel=3D"norefer=
rer" target=3D"_blank">https://github.com/Kleidukos/print-api</a><br>
&gt; [2]: <a href=3D"https://github.com/haskell/HieDb" rel=3D"noreferrer" t=
arget=3D"_blank">https://github.com/haskell/HieDb</a><br>
_______________________________________________<br>
Haskell-Cafe mailing list -- <a href=3D"mailto:[email protected]" ta=
rget=3D"_blank">[email protected]</a><br>
To (un)subscribe, modify options or view archives go to:<br>
Only members subscribed via the mailman list are allowed to post.</blockquo=
te></div></div>

--000000000000566f11065101ab84--

--===============6009787844191566021==
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.
--===============6009787844191566021==--