Releases: mrufsvold/ExpandNestedData.jl
Resolve World Age Issue
Fix Column Stacking Bug
There were come correctness problems due to the container that collects iteration information being mutable. They are now immutable and the bugs are squashed.
This release also significantly increases the speed of stacking large arrays by compiling a custom switching function
v1.1.0 Release
The principle change of this minor release is a total overhaul of the internals which significantly reduces allocations and dramatically improves performance on large inputs. The primary improvements are:
- Adding a
ColumnSetManager
type which reuses allocated containers for columns (#26) - Saving keys and values in a dictionary of IDs so that the main hot path can be type stable (#26 & #30)
- Use SumTypes.jl to make the instruction stack type stable (#29)
No new features were added in this release.
What's Changed
- fix: full length tuple for missing_col_set by @mrufsvold in #25
- Code-cleaning by @mrufsvold in #26
- Merge pull request #26 from mrufsvold/code-cleaning by @mrufsvold in #28
- Add-sum-types by @mrufsvold in #29
- Performance-improvements by @mrufsvold in #30
- 1.1.0 by @mrufsvold in #31
- Tagbot and compat fix by @mrufsvold in #32
Full Changelog: v1.0.0...v1.1.0
1.0.0
v0.1.2
v0.1.1
This release incorporates feedback from this request for comment on Discourse. Specifically:
- Rename the package to ExpandNestedData.jl and the main function to
expand()
- All user to set
column_style
. When set tonested_columns
the columns are nested in the same hierarchy as the source data.rows()
access also returns a nested NamedTuple - Improved formatting of the docs
- Roadmap for further improvements added to README.md
Initial Release
An initial public release of Normalize.jl. It currently supports unguided normalize(data::Any)
with some global keyword argument options and a more targeted normalize(data::Any, defs::Vector{ColumnDefinition})
which only pulls specified fields from the data
.