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= <<a href=3D"mailto:[email protected]">tom-lis= [email protected]</a>> 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'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> > Hi!<br> > <br> > I=E2=80=99m currently wrapping up my master=E2=80=99s thesis, which is= about dependencies and breakages on Hackage.<br> > <br> > In short, I=E2=80=99m analyzing all packages released onto Hackage dur= ing a certain window (currently the first quarter of 2025).<br> > <br> > I=E2=80=99m using the Hackage package index and the Hackage API to col= lect metadata.<br> > I=E2=80=99m using print-api[1] to attempt to detect breaking API chang= es between these releases and their predecessors.<br> > I=E2=80=99m using HIE DB[2] to identify which symbols are actually bei= ng used by reverse dependencies.<br> > <br> > My goal is to investigate versioning and dependency constraint practic= es, as well as package breakages.<br> > <br> > 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> > <br> > Thank you for whatever you can do!<br> > <br> > All the best,<br> > Jon<br> > <br> > [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> > [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==--