Skip to content

Commit e218e6f

Browse files
committed
🛠️ [fix] Preserve IDictionary semantics in ConvertTo-HashtableInternal
- 🛠️ Private/ConvertTo-HashtableInternal.ps1: add an explicit branch that detects System.Collections.IDictionary before the IEnumerable branch. Enumerate via GetEnumerator() and recursively convert each entry.Value with ConvertTo-HashtableInternal to produce a plain hashtable keyed by the original dictionary keys. - 🛠️ Rationale: prevents dictionary-like objects from being treated as generic IEnumerable and flattened into arrays during JSON/PSCustomObject normalization, preserving key/value structure for deterministic merging, caching and metadata paths. 🔧 [build] Bump ModuleVersion to 2025.11.05.1448 and sync localized help UICultureVersion stamps - 🔧 ColorScripts-Enhanced/ColorScripts-Enhanced.psd1: ModuleVersion -> '2025.11.05.1448' and update ReleaseNotes header to match. - 🔧 Localized help: update SupportedUICulture UICultureVersion -> '2025.11.05.1448' for de, en-US, es, fr, it, ja, nl, pt, ru, zh-CN HelpInfo.xml files to keep manifest/help metadata consistent. 🧹 [chore] Reset packaged changelog artifacts to Unreleased - 🧹 dist/LatestReleaseNotes.md & dist/PowerShellGalleryReleaseNotes.md: replace generated release content with a clean "## [Unreleased]" header to clear packaged changelog artifacts for the next release. Signed-off-by: Nick2bad4u <20943337+Nick2bad4u@users.noreply.github.com>
1 parent fdd2435 commit e218e6f

14 files changed

Lines changed: 22 additions & 386 deletions

ColorScripts-Enhanced/ColorScripts-Enhanced.psd1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
RootModule = 'ColorScripts-Enhanced.psm1'
1212

1313
# Version number of this module.
14-
ModuleVersion = '2025.11.05.1210'
14+
ModuleVersion = '2025.11.05.1448'
1515

1616
# Supported PSEditions
1717
CompatiblePSEditions = @('Desktop', 'Core')
@@ -211,7 +211,7 @@ PERFECT FOR
211211

212212
# ReleaseNotes of this module
213213
ReleaseNotes = @'
214-
Version 2025.11.05.1210:
214+
Version 2025.11.05.1448:
215215
- Enhanced caching system with OS-wide cache in AppData
216216
- 6-19x performance improvement
217217
- Cache stored in centralized location

ColorScripts-Enhanced/Private/ConvertTo-HashtableInternal.ps1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ function ConvertTo-HashtableInternal {
66
return $null
77
}
88

9+
if ($InputObject -is [System.Collections.IDictionary]) {
10+
$hash = @{}
11+
foreach ($entry in $InputObject.GetEnumerator()) {
12+
$hash[$entry.Key] = ConvertTo-HashtableInternal $entry.Value
13+
}
14+
return $hash
15+
}
16+
917
if ($InputObject -is [System.Collections.IEnumerable] -and $InputObject -isnot [string]) {
1018
$collection = @()
1119
foreach ($item in $InputObject) {

ColorScripts-Enhanced/de/ColorScripts-Enhanced_f77548d7-23eb-48ce-a6e0-f64b4758d995_HelpInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<SupportedUICultures>
55
<UICulture>
66
<UICultureName>de</UICultureName>
7-
<UICultureVersion>2025.11.05.1210</UICultureVersion>
7+
<UICultureVersion>2025.11.05.1448</UICultureVersion>
88
</UICulture>
99
</SupportedUICultures>
1010
</HelpInfo>

ColorScripts-Enhanced/en-US/ColorScripts-Enhanced_f77548d7-23eb-48ce-a6e0-f64b4758d995_HelpInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<SupportedUICultures>
55
<UICulture>
66
<UICultureName>en-US</UICultureName>
7-
<UICultureVersion>2025.11.05.1210</UICultureVersion>
7+
<UICultureVersion>2025.11.05.1448</UICultureVersion>
88
</UICulture>
99
</SupportedUICultures>
1010
</HelpInfo>

ColorScripts-Enhanced/es/ColorScripts-Enhanced_f77548d7-23eb-48ce-a6e0-f64b4758d995_HelpInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<SupportedUICultures>
55
<UICulture>
66
<UICultureName>es</UICultureName>
7-
<UICultureVersion>2025.11.05.1210</UICultureVersion>
7+
<UICultureVersion>2025.11.05.1448</UICultureVersion>
88
</UICulture>
99
</SupportedUICultures>
1010
</HelpInfo>

ColorScripts-Enhanced/fr/ColorScripts-Enhanced_f77548d7-23eb-48ce-a6e0-f64b4758d995_HelpInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<SupportedUICultures>
55
<UICulture>
66
<UICultureName>fr</UICultureName>
7-
<UICultureVersion>2025.11.05.1210</UICultureVersion>
7+
<UICultureVersion>2025.11.05.1448</UICultureVersion>
88
</UICulture>
99
</SupportedUICultures>
1010
</HelpInfo>

ColorScripts-Enhanced/it/ColorScripts-Enhanced_f77548d7-23eb-48ce-a6e0-f64b4758d995_HelpInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<SupportedUICultures>
55
<UICulture>
66
<UICultureName>it</UICultureName>
7-
<UICultureVersion>2025.11.05.1210</UICultureVersion>
7+
<UICultureVersion>2025.11.05.1448</UICultureVersion>
88
</UICulture>
99
</SupportedUICultures>
1010
</HelpInfo>

ColorScripts-Enhanced/ja/ColorScripts-Enhanced_f77548d7-23eb-48ce-a6e0-f64b4758d995_HelpInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<SupportedUICultures>
55
<UICulture>
66
<UICultureName>ja</UICultureName>
7-
<UICultureVersion>2025.11.05.1210</UICultureVersion>
7+
<UICultureVersion>2025.11.05.1448</UICultureVersion>
88
</UICulture>
99
</SupportedUICultures>
1010
</HelpInfo>

ColorScripts-Enhanced/nl/ColorScripts-Enhanced_f77548d7-23eb-48ce-a6e0-f64b4758d995_HelpInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<SupportedUICultures>
55
<UICulture>
66
<UICultureName>nl</UICultureName>
7-
<UICultureVersion>2025.11.05.1210</UICultureVersion>
7+
<UICultureVersion>2025.11.05.1448</UICultureVersion>
88
</UICulture>
99
</SupportedUICultures>
1010
</HelpInfo>

ColorScripts-Enhanced/pt/ColorScripts-Enhanced_f77548d7-23eb-48ce-a6e0-f64b4758d995_HelpInfo.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<SupportedUICultures>
55
<UICulture>
66
<UICultureName>pt</UICultureName>
7-
<UICultureVersion>2025.11.05.1210</UICultureVersion>
7+
<UICultureVersion>2025.11.05.1448</UICultureVersion>
88
</UICulture>
99
</SupportedUICultures>
1010
</HelpInfo>

0 commit comments

Comments
 (0)