push sheeet
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
{
buildDunePackage,
fetchFromGitHub,
lib,
reason,
ppxlib,
ocaml,
}:
let
version =
if lib.versionAtLeast ocaml.version "5.3" then
throw "brisk-reconciler is not available for OCaml ${ocaml.version}"
else
"1.0.0-alpha1";
in
buildDunePackage {
pname = "brisk-reconciler";
inherit version;
src = fetchFromGitHub {
owner = "briskml";
repo = "brisk-reconciler";
tag = "v${version}";
hash = "sha256-Xj6GGsod3lnEEjrzPrlHwQAowq66uz8comlhpWK888k=";
};
buildInputs = [
ppxlib
];
meta = {
description = "React.js-like reconciler implemented in OCaml/Reason";
longDescription = ''
Easily model any `tree-shaped state` with simple `stateful functions`.
Definitions:
* tree-shaped state: Any tree shaped-state like the DOM tree, app navigation state, or even rich text document!
* stateful functions: Functions that maintain state over time. Imagine that you can take any variable in your function and manage its value over the function's invocation. Now, imagine that any function invocation really creates its own "instance" of the function which will track this state separately from other invocations of this function.
'';
homepage = "https://github.com/briskml/brisk-reconciler";
maintainers = with lib.maintainers; [ momeemt ];
license = lib.licenses.mit;
};
}