git.iko.soy/rowtype-yoga/purescript-yoga-om-layer
on main help sign in
296 lines 6.1 kB history raw
1[
2 [
3 "Alt falls back to second layer on failure",
4 {
5 "timestamp": "1775221839085.0",
6 "success": true
7 }
8 ],
9 [
10 "Automatic Memoization builds the same layer only once when used in two branches",
11 {
12 "timestamp": "1775221839085.0",
13 "success": true
14 }
15 ],
16 [
17 "Automatic Memoization memoized bracketLayer acquires and releases only once",
18 {
19 "timestamp": "1775221839085.0",
20 "success": true
21 }
22 ],
23 [
24 "Automatic Memoization memoized scoped layer runs finalizer only once",
25 {
26 "timestamp": "1775221839085.0",
27 "success": true
28 }
29 ],
30 [
31 "Composition proves Row.Nub deduplicates shared requirements at type level",
32 {
33 "timestamp": "1775221839085.0",
34 "success": true
35 }
36 ],
37 [
38 "Composition proves deduplication at runtime via shared Ref",
39 {
40 "timestamp": "1775221839085.0",
41 "success": true
42 }
43 ],
44 [
45 "Error Channel composes layers with different error types",
46 {
47 "timestamp": "1775221839085.0",
48 "success": true
49 }
50 ],
51 [
52 "Error Channel propagates errors from the first layer",
53 {
54 "timestamp": "1775221839085.0",
55 "success": true
56 }
57 ],
58 [
59 "Error Channel propagates errors from the second layer",
60 {
61 "timestamp": "1775221839085.0",
62 "success": true
63 }
64 ],
65 [
66 "Error Channel propagates errors through vertical composition",
67 {
68 "timestamp": "1775221839085.0",
69 "success": true
70 }
71 ],
72 [
73 "Error Channel scoped layer error triggers finalizers",
74 {
75 "timestamp": "1775221839085.0",
76 "success": true
77 }
78 ],
79 [
80 "Error Channel scoped layers with errors run via runScopedWith",
81 {
82 "timestamp": "1775221839085.0",
83 "success": true
84 }
85 ],
86 [
87 "Functor / Apply / Bind applies two layers",
88 {
89 "timestamp": "1775221839085.0",
90 "success": true
91 }
92 ],
93 [
94 "Functor / Apply / Bind binds layers sequentially",
95 {
96 "timestamp": "1775221839085.0",
97 "success": true
98 }
99 ],
100 [
101 "Functor / Apply / Bind maps over layer output",
102 {
103 "timestamp": "1775221839085.0",
104 "success": true
105 }
106 ],
107 [
108 "Functor / Apply / Bind runs layers against a superset context",
109 {
110 "timestamp": "1775221839085.0",
111 "success": true
112 }
113 ],
114 [
115 "Layer recovering does not retry on non-matching errors",
116 {
117 "timestamp": "1775221839085.0",
118 "success": true
119 }
120 ],
121 [
122 "Layer recovering only retries the specified error in a multi-error layer",
123 {
124 "timestamp": "1775221839085.0",
125 "success": true
126 }
127 ],
128 [
129 "Layer recovering preserves the error when retries are exhausted",
130 {
131 "timestamp": "1775221839085.0",
132 "success": true
133 }
134 ],
135 [
136 "Layer recovering retries layer construction on matching errors",
137 {
138 "timestamp": "1775221839085.0",
139 "success": true
140 }
141 ],
142 [
143 "Layer recovering uses RetryStatus in the check",
144 {
145 "timestamp": "1775221839085.0",
146 "success": true
147 }
148 ],
149 [
150 "Layer repeating repeats layer construction while condition holds",
151 {
152 "timestamp": "1775221839085.0",
153 "success": true
154 }
155 ],
156 [
157 "Layer repeating stops when policy exhausted",
158 {
159 "timestamp": "1775221839085.0",
160 "success": true
161 }
162 ],
163 [
164 "MonadAsk / MonadReader ask reads the context directly",
165 {
166 "timestamp": "1775221839085.0",
167 "success": true
168 }
169 ],
170 [
171 "MonadAsk / MonadReader local modifies context for a layer",
172 {
173 "timestamp": "1775221839085.0",
174 "success": true
175 }
176 ],
177 [
178 "MonadEffect / MonadAff liftEffect works directly in layer bind",
179 {
180 "timestamp": "1775221839085.0",
181 "success": true
182 }
183 ],
184 [
185 "MonadThrow / MonadError throwError raises into the error channel",
186 {
187 "timestamp": "1775221839085.0",
188 "success": true
189 }
190 ],
191 [
192 "Parallel runs layers in parallel via parApply",
193 {
194 "timestamp": "1775221839085.0",
195 "success": true
196 }
197 ],
198 [
199 "Scoped Layers combines scoped and non-scoped layers",
200 {
201 "timestamp": "1775221839085.0",
202 "success": true
203 }
204 ],
205 [
206 "Scoped Layers fresh layer builds twice even when same base layer",
207 {
208 "timestamp": "1775221839085.0",
209 "success": true
210 }
211 ],
212 [
213 "Scoped Layers runs finalizers in reverse order on success",
214 {
215 "timestamp": "1775221839085.0",
216 "success": true
217 }
218 ],
219 [
220 "Scoped Layers runs finalizers when the callback throws",
221 {
222 "timestamp": "1775221839085.0",
223 "success": true
224 }
225 ],
226 [
227 "Scoped Layers threads finalizers through vertical composition (provide)",
228 {
229 "timestamp": "1775221839085.0",
230 "success": true
231 }
232 ],
233 [
234 "Scoped Layers works with bracketLayer",
235 {
236 "timestamp": "1775221839085.0",
237 "success": true
238 }
239 ],
240 [
241 "Semigroup appends layer outputs",
242 {
243 "timestamp": "1775221839085.0",
244 "success": true
245 }
246 ],
247 [
248 "combinePure combines a plain record with a layer without needing VTA",
249 {
250 "timestamp": "1775214062703.0",
251 "success": true
252 }
253 ],
254 [
255 "wireLayers memoizes shared dependencies within wireLayers",
256 {
257 "timestamp": "1775221839085.0",
258 "success": true
259 }
260 ],
261 [
262 "wireLayers wireLayersDebug emits dependency graph as compiler warning",
263 {
264 "timestamp": "1775221839085.0",
265 "success": true
266 }
267 ],
268 [
269 "wireLayers wires a diamond dependency",
270 {
271 "timestamp": "1775221839085.0",
272 "success": true
273 }
274 ],
275 [
276 "wireLayers wires a simple linear chain (A -> B -> C)",
277 {
278 "timestamp": "1775221839085.0",
279 "success": true
280 }
281 ],
282 [
283 "wireLayers wires independent layers with no inter-dependencies",
284 {
285 "timestamp": "1775221839085.0",
286 "success": true
287 }
288 ],
289 [
290 "withValue combines a plain record with a layer without needing VTA",
291 {
292 "timestamp": "1775221839085.0",
293 "success": true
294 }
295 ]