nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at r-updates 60 lines 1.9 kB view raw
1From caf5430f30830a2222bd7d0e6c5cea7b632e4a6a Mon Sep 17 00:00:00 2001 2From: Zoggy <zoggy@bat8.org> 3Date: Wed, 22 Oct 2025 11:41:52 +0200 4Subject: [PATCH] support Yojson >= 3.0: do not use `Tuple any more, use `List 5 instead 6 7--- 8 Changes | 3 +++ 9 lib/ocf.ml | 14 +++++--------- 10 2 files changed, 8 insertions(+), 9 deletions(-) 11 12diff --git a/lib/ocf.ml b/lib/ocf.ml 13index 3169d13..3ac98a4 100644 14--- a/lib/ocf.ml 15+++ b/lib/ocf.ml 16@@ -130,8 +130,7 @@ module Wrapper = 17 let list w = 18 let to_j ?with_doc l = `List (List.map (w.to_json ?with_doc) l) in 19 let from_j ?def = function 20- | `List l 21- | `Tuple l -> List.map (w.from_json ?def: None) l 22+ | `List l -> List.map (w.from_json ?def: None) l 23 | `Null -> [] 24 | json -> invalid_value json 25 in 26@@ -150,27 +149,24 @@ module Wrapper = 27 28 let pair w1 w2 = 29 let to_j ?with_doc (v1, v2) = 30- `Tuple [w1.to_json ?with_doc v1 ; w2.to_json ?with_doc v2] 31+ `List [w1.to_json ?with_doc v1 ; w2.to_json ?with_doc v2] 32 in 33 let from_j ?def = function 34- `List [v1 ; v2] 35- | `Tuple [v1 ; v2] -> (w1.from_json v1, w2.from_json v2) 36+ | `List [v1 ; v2] -> (w1.from_json v1, w2.from_json v2) 37 | json -> invalid_value json 38 in 39 make to_j from_j 40 41 let triple w1 w2 w3 = 42 let to_j ?with_doc (v1, v2, v3) = 43- `Tuple [ 44+ `List [ 45 w1.to_json ?with_doc v1 ; 46 w2.to_json ?with_doc v2 ; 47 w3.to_json ?with_doc v3 ; 48 ] 49 in 50 let from_j ?def = function 51- `List [v1 ; v2 ; v3] 52- | `Tuple [v1 ; v2 ; v3] -> 53- (w1.from_json v1, w2.from_json v2, w3.from_json v3) 54+ `List [v1 ; v2 ; v3] -> (w1.from_json v1, w2.from_json v2, w3.from_json v3) 55 | json -> invalid_value json 56 in 57 make to_j from_j 58-- 59GitLab 60