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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,19 @@
1
-
## [Unreleased] - 2026-08-12
1
+
## [Unreleased] - 2026-08-13
2
2
3
3
### Added
4
+
- [#2595](https://github.com/flow-php/flow/pull/2595) - **flow-php/types - MissingElementCastingException naming the failing structure element via getPrevious()** - [@norberttech](https://github.com/norberttech)
4
5
- [#2593](https://github.com/flow-php/flow/pull/2593) - **flow-php/types - array{} empty array type with type_empty_array() DSL function** - [@norberttech](https://github.com/norberttech)
5
6
- [#2593](https://github.com/flow-php/flow/pull/2593) - **flow-php/etl - array and array{} project onto json at any schema depth** - [@norberttech](https://github.com/norberttech)
6
7
7
8
### Changed
9
+
- [#2595](https://github.com/flow-php/flow/pull/2595) - **flow-php/types - JSON string payloads for structure/list/map decode and cast element-wise** - [@norberttech](https://github.com/norberttech)
8
10
- [#2593](https://github.com/flow-php/flow/pull/2593) - **flow-php/etl-adapter-json - to_json()/to_json_lines() write list/map/structure/array entries as nested JSON instead of escaped strings** - [@norberttech](https://github.com/norberttech)
9
11
10
12
### Fixed
13
+
- [#2595](https://github.com/flow-php/flow/pull/2595) - **flow-php/types - structure cast no longer fabricates values for absent or null elements whose type rejects null** - [@norberttech](https://github.com/norberttech)
14
+
- [#2595](https://github.com/flow-php/flow/pull/2595) - **flow-php/types - list/map cast of null throws instead of returning an empty collection** - [@norberttech](https://github.com/norberttech)
15
+
- [#2595](https://github.com/flow-php/flow/pull/2595) - **flow-php/types - structures with only optional elements accept an empty payload** - [@norberttech](https://github.com/norberttech)
16
+
- [#2595](https://github.com/flow-php/flow/pull/2595) - **flow-php/flow-php-ext - native cast defers null non-optional elements to PHP, keeping exception parity** - [@norberttech](https://github.com/norberttech)
11
17
- [#2593](https://github.com/flow-php/flow/pull/2593) - **flow-php/etl-adapter-parquet - nested json and uuid values round-trip through parquet encode and decode** - [@norberttech](https://github.com/norberttech)
12
18
- [#2593](https://github.com/flow-php/flow/pull/2593) - **flow-php/arrow-ext - nested uuid values read as canonical strings, map writes throw exceptions instead of aborting the process** - [@norberttech](https://github.com/norberttech)
13
19
- [#2593](https://github.com/flow-php/flow/pull/2593) - **flow-php/etl - Floe inferred schema preserves first batch nullability instead of making every column nullable** - [@norberttech](https://github.com/norberttech)
0 commit comments