Thicket data repository for the EEG
1{
2 "id": "https://jon.recoil.org/blog/2025/04/semantic-versioning-is-hard.html",
3 "title": "Semantic Versioning in OCaml is Hard",
4 "link": "https://jon.recoil.org/blog/2025/04/semantic-versioning-is-hard.html",
5 "updated": "2025-04-20T00:00:00",
6 "published": "2025-04-20T00:00:00",
7 "summary": "Summary",
8 "content": "<h1><a href=\"#semantic-versioning-in-ocaml-is-hard\"></a>Semantic Versioning in OCaml is Hard</h1><ul><li><span>published</span> <p>2025-04-20</p></li></ul><p><a href=\"https://semver.org\">Semantic versioning</a> is a lovely and simple idea that, if it were reliably implemented everywhere, would make life a lot simpler. So, is it possible to make our OCaml libraries stick to this scheme? There are some projects that are trying to do this, including a recent <a href=\"https://www.outreachy.org\">Outreachy</a> project by <a href=\"https://github.com/azzsal/\">Abdulaziz Alkurd</a> mentored by <a href=\"https://choum.net\">panglesd</a> and <a href=\"https://github.com/nathanreb\">Nathan Reb</a>. While this is a great start, there are some subtleties of the OCaml module system that make it a good deal more complex than in other languages.</p><p>Continue reading <a href=\"https://jon.recoil.org/blog/2025/04/semantic-versioning-is-hard.html\">here</a></p>",
9 "content_type": "html",
10 "author": {
11 "name": "Jon Ludlam",
12 "email": null,
13 "uri": "https://jon.recoil.org/"
14 },
15 "categories": [],
16 "source": "https://jon.recoil.org/atom.xml"
17}