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