ocamlPackages.bigstringaf: modernize the derivation and add changelog and longDescription

Changed files
+13 -1
pkgs
development
ocaml-modules
bigstringaf
+13 -1
pkgs/development/ocaml-modules/bigstringaf/default.nix
···
src = fetchFromGitHub {
owner = "inhabitedtype";
repo = pname;
-
rev = version;
+
tag = version;
hash = "sha256-p1hdB3ArOd2UX7S6YvXCFbYjEiXdMDmBaC/lFQgua7Q=";
};
···
meta = {
description = "Bigstring intrinsics and fast blits based on memcpy/memmove";
+
longDescription = ''
+
Bigstring intrinsics and fast blits based on memcpy/memmove
+
+
The OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not
+
widely-known, sometimes misused, and so programs that use Bigstrings are slower
+
than they have to be. And even if a library got that part right and exposed the
+
intrinsics properly, the compiler doesn't have any fast blits between
+
Bigstrings and other string-like types.
+
+
So here they are. Go crazy.
+
'';
+
changelog = "https://github.com/inhabitedtype/bigstringaf/releases/tag/${version}";
license = lib.licenses.bsd3;
maintainers = [ lib.maintainers.vbgl ];
inherit (src.meta) homepage;