You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Updated to ash_neo4j 0.3.1 and bolty 0.0.10 — no database compatibility with prior versions due to significant changes in the data layer and Bolt protocol handling
*`Diffo.Type.Value` — union of `Diffo.Type.Primitive` and `Diffo.Type.Dynamic`, enabling mixed primitive and typed-struct values on characteristics and other resources
25
+
*`Diffo.Type.Primitive` — typed union of string, integer, float, boolean, date, time, datetime, duration
26
+
*`Diffo.Type.Dynamic` — runtime-typed struct for Ash.Type.NewType values
27
+
*`Diffo.Type.Dynamic.is_valid?/1` — predicate to check whether a module is a valid Dynamic type (Ash.Type.NewType with storage_type :map) before constructing a value
28
+
*`Characteristic.values` — homogeneous array of `Diffo.Type.Value` on a characteristic, with `is_array` boolean flag; supports morphing between scalar and array representations
29
+
*`Diffo.Unwrap` on `List` — unwraps each element, enabling `Diffo.Unwrap.unwrap/1` to reduce nested wrapped lists to plain Elixir values in one call
30
+
* Provider instance extension DSL — characteristic and feature characteristic value types now accept `{:array, Module}` in addition to plain module references
35
31
36
-
### Features
32
+
### Fixes
37
33
38
-
*place_ref source party or place
39
-
*party_ref source place or party
40
-
*instance events
34
+
*`Diffo.Type.Value` nil update — override `handle_change/3` to prevent Ash union type from wrapping nil in the previous member type, which caused malformed JSON to be written to Neo4j
35
+
*`Diffo.Type.Value` nil array update — added nil guards to `handle_change_array/3` and `prepare_change_array/3` to prevent enumeration errors when setting an array characteristic to nil
36
+
*`Diffo.Type.Dynamic` nil safety — added nil clauses to `cast_stored/2` and `dump_to_native/2`
41
37
42
38
### Maintenance
43
39
44
-
* remove access domain
40
+
* bolty 0.0.10 — native DateTime handling for both BOLT 4.x and BOLT 5.x
41
+
*`Diffo.Unwrap` protocol documentation — recursive unwrap behaviour, custom implementation guide, and array examples added to livebook and module docs
*Updated to ash_neo4j 0.3.1 and bolty 0.0.10 — no database compatibility with prior versions due to significant changes in the data layer and Bolt protocol handling
63
+
*assigner unassign operation
67
64
68
-
### Features
65
+
### Maintenance
69
66
70
-
*`Diffo.Type.Value` — union of `Diffo.Type.Primitive` and `Diffo.Type.Dynamic`, enabling mixed primitive and typed-struct values on characteristics and other resources
71
-
*`Diffo.Type.Primitive` — typed union of string, integer, float, boolean, date, time, datetime, duration
72
-
*`Diffo.Type.Dynamic` — runtime-typed struct for Ash.Type.NewType values
73
-
*`Diffo.Type.Dynamic.is_valid?/1` — predicate to check whether a module is a valid Dynamic type (Ash.Type.NewType with storage_type :map) before constructing a value
74
-
*`Characteristic.values` — homogeneous array of `Diffo.Type.Value` on a characteristic, with `is_array` boolean flag; supports morphing between scalar and array representations
75
-
*`Diffo.Unwrap` on `List` — unwraps each element, enabling `Diffo.Unwrap.unwrap/1` to reduce nested wrapped lists to plain Elixir values in one call
76
-
* Provider instance extension DSL — characteristic and feature characteristic value types now accept `{:array, Module}` in addition to plain module references
*`Diffo.Type.Value` nil update — override `handle_change/3` to prevent Ash union type from wrapping nil in the previous member type, which caused malformed JSON to be written to Neo4j
81
-
*`Diffo.Type.Value` nil array update — added nil guards to `handle_change_array/3` and `prepare_change_array/3` to prevent enumeration errors when setting an array characteristic to nil
82
-
*`Diffo.Type.Dynamic` nil safety — added nil clauses to `cast_stored/2` and `dump_to_native/2`
71
+
### Features
72
+
73
+
* place_ref source party or place
74
+
* party_ref source place or party
75
+
* instance events
83
76
84
77
### Maintenance
85
78
86
-
* bolty 0.0.10 — native DateTime handling for both BOLT 4.x and BOLT 5.x
87
-
*`Diffo.Unwrap` protocol documentation — recursive unwrap behaviour, custom implementation guide, and array examples added to livebook and module docs
0 commit comments