datum
0.42.0-preview0007
Module to manage Hierarchical Configuration Data.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2020 Gael Colas. All rights reserved.
Package Details
Author(s)
- Gael Colas
Tags
Datum Hiera DSC DesiredStateConfiguration hierarchical ConfigurationData ConfigData
Functions
Clear-DatumRsopCache ConvertTo-Datum Get-DatumRsop Get-DatumRsopCache Get-DatumSourceFile Get-FileProviderData Get-MergeStrategyFromPath Invoke-TestHandlerAction Merge-Datum New-DatumFileProvider New-DatumStructure Resolve-Datum Resolve-DatumPath Test-TestHandlerFilter
Dependencies
Release Notes
## [0.42.0-preview0007] - 2026-03-10
### Added
- Add configurable `default_json_depth` setting in `Datum.yml` to
control `ConvertTo-Json` serialization depth (default: `4`)
([#136](https://github.com/gaelcolas/datum/issues/136)).
- Add integration tests for deep structure merge and truncation
warning detection
([#136](https://github.com/gaelcolas/datum/issues/136)).
- Added complete documentation system under `docs/` with index and
seven reference guides:
- `AboutDatum.md` — module overview, core concepts, and examples.
- `CmdletReference.md` — full parameter reference for all public
functions.
- `DatumYml.md` — `Datum.yml` configuration reference (stores,
resolution precedence, merge defaults, handlers).
- `Merging.md` — merge strategies, data types, knockout prefix,
and per-key configuration.
- `DatumHandlers.md` — handler system, ProtectedData, InvokeCommand,
and custom handler authoring.
- `RSOP.md` — RSOP computation, filtering, source tracking, caching,
and troubleshooting.
- `CodeLayers.md` — conceptual guide to layering DSC code with Roles
and Configurations backed by Datum data.
- Documented `$env:DatumRsopIndentation` environment variable in
RSOP.md.
- Added AllNodes iteration examples for both flat and nested directory
layouts in README.md, RSOP.md, and AboutDatum.md.
- Support conditional `ResolutionPrecedence` entries using
`Datum.InvokeCommand` expressions (`[x= ... =]`). Entries that
evaluate to `$null` or empty strings are now silently skipped
instead of causing lookup errors.
- Added knockout support for hashtable array items.
### Changed
- Rewrote README.md with structured sections, table of contents,
installation guide, merge strategy reference, handler documentation,
and public function catalogue.
- Remove `SkipReason` from RSOP test cases due to resolved merge logic bug.
- Adjusted integration tests for knockout of hashtable array items.
- Adjusted integration tests for hashtable array merge behauvior 'Sum'.
- Add integration test for conditional `ResolutionPrecedence` entry
using an InvokeCommand expression that returns a path for some nodes
and nothing for others.
### Fixed
- Fix `ConvertTo-Json` truncation warnings for deep data structures
in `Merge-Datum`, `Merge-Hashtable`, and
`Invoke-TestHandlerAction`
([#136](https://github.com/gaelcolas/datum/issues/136)).
- Fixed AllNodes iteration code samples that failed with nested
directory layouts (e.g. `AllNodes/Dev/DSCFile01.yml`).
- Fixed `-IncludeSource` output examples to show actual right-aligned
annotations instead of fake `__source` YAML keys.
- Fixed troubleshooting section referencing nonexistent
`$rsop.SomeKey.__source` pattern.
- Documented `-IncludeSource`/`-RemoveSource` mutual exclusivity in
RSOP.md and CmdletReference.md.
- Fixed merging of hashtable array items using merge behaviour 'Sum'.
- Fixed `Resolve-NodeProperty` default values not resolving `$Node` and
`$ConfigurationData.Datum` from the caller's scope
([#138](https://github.com/gaelcolas/datum/pull/138)).
FileList
- datum.nuspec
- datum.psm1
- en-US\datum.strings.psd1
- datum.psd1
- ScriptsToProcess\Resolve-NodeProperty.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.42.0-previ... (current version) | 3 | 3/10/2026 |
| 0.42.0-previ... | 2 | 3/8/2026 |
| 0.42.0-previ... | 2 | 3/7/2026 |
| 0.42.0-previ... | 2 | 3/5/2026 |
| 0.42.0-previ... | 3 | 3/5/2026 |
| 0.42.0-previ... | 2 | 3/5/2026 |
| 0.42.0-previ... | 27 | 2/5/2026 |
| 0.41.0 | 2,364 | 2/3/2026 |
| 0.41.0-previ... | 13 | 1/29/2026 |
| 0.41.0-previ... | 68 | 10/22/2025 |
| 0.41.0-previ... | 3 | 10/21/2025 |
| 0.41.0-previ... | 148 | 3/25/2025 |
| 0.41.0-previ... | 4 | 3/25/2025 |
| 0.40.2-previ... | 4 | 3/20/2025 |
| 0.40.1 | 16,551 | 4/3/2023 |
| 0.40.1-previ... | 8,724 | 4/14/2022 |
| 0.39.1-previ... | 92 | 4/9/2021 |
| 0.39.1-previ... | 16 | 4/8/2021 |
| 0.39.1-previ... | 16 | 4/8/2021 |
| 0.39.1-previ... | 16 | 4/8/2021 |
| 0.39.1-previ... | 16 | 4/8/2021 |
| 0.39.1-previ... | 16 | 4/7/2021 |
| 0.39.1-previ... | 18 | 3/21/2021 |
| 0.39.1-previ... | 17 | 3/19/2021 |
| 0.39.1-previ... | 17 | 3/19/2021 |
| 0.39.1-previ... | 17 | 3/19/2021 |
| 0.39.1-previ... | 50 | 1/1/2021 |
| 0.39.1-previ... | 21 | 11/5/2020 |
| 0.39.0 | 5,883 | 9/29/2020 |
| 0.39.0-previ... | 15 | 9/22/2020 |
| 0.39.0-previ... | 27 | 8/8/2020 |
| 0.0.38 | 4,035 | 3/31/2019 |
| 0.0.37 | 29 | 3/31/2019 |
| 0.0.36 | 1,424 | 1/22/2019 |
| 0.0.35 | 12,261 | 11/19/2018 |
| 0.0.34 | 734 | 9/19/2018 |
| 0.0.33 | 395 | 8/6/2018 |
| 0.0.32 | 710 | 5/31/2018 |
| 0.0.31 | 641 | 4/10/2018 |
| 0.0.30 | 323 | 3/12/2018 |
| 0.0.29 | 34 | 3/12/2018 |
| 0.0.28 | 31 | 3/6/2018 |
| 0.0.27 | 61 | 2/27/2018 |
| 0.0.26 | 161 | 2/5/2018 |
| 0.0.25 | 141 | 1/17/2018 |
| 0.0.24 | 96 | 1/9/2018 |
| 0.0.23 | 67 | 12/14/2017 |
| 0.0.21 | 138 | 11/23/2017 |