Skip to content

nuget: Bump ValveKeyValue from 0.20.0.417 to 0.70.0.499#16

Merged
sunnamed434 merged 1 commit into
masterfrom
dependabot/nuget/src/UnturnedRedistUpdateTool/ValveKeyValue-0.70.0.499
Jun 3, 2026
Merged

nuget: Bump ValveKeyValue from 0.20.0.417 to 0.70.0.499#16
sunnamed434 merged 1 commit into
masterfrom
dependabot/nuget/src/UnturnedRedistUpdateTool/ValveKeyValue-0.70.0.499

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Jun 2, 2026

Updated ValveKeyValue from 0.20.0.417 to 0.70.0.499.

Release notes

Sourced from ValveKeyValue's releases.

0.70.0

  • Do not sort object members by name (.NET 7 makes this declaration order)
  • Add (de)serialize mode that produces sourcemaps for syntax highlighting

0.65.0

  • Breaking: Make KVDocument standalone
    • Added Root property
    • Added string indexer and implicit cast to KVObject for backwards compatibility, but you should use Root.
  • Breaking: Remove AsSpan (returned blobs), add AsArraySpan for getting KV3 arrays
  • Make root name and header nullable

0.60.0

  • Breaking: Made string indexer throw on unknown key, removed GetChild
  • Breaking: Made casting null to string throw
  • Breaking: Made casting null byte[] throw
  • Breaking: Made (string null) constructor throw
  • Breaking: Made this[int] throw on dictionaries
  • Breaking: Made Remove/Clear on non-collections throw
  • Breaking: Made setting null create a null object instead of removing
  • Breaking: Enabled nullable annotations
  • Added SkipHeader option for KV3
  • Added support for (de)serializing into nullables
  • Added support for read-only collection and dictionary interface types
  • Added missing (u)short constructors
  • Added byte[] explicit operator
  • Added To* methods without formatter
  • Added TryAdd
  • Added IsCollection
  • Fixed Nullable deserialization/serialization
  • Fixed Add to throw on existing keys in dictionaries
  • Fixed Add methods to not store raw nulls
  • Fixed ToString() on null type return a "null" string

0.51.0

  • KVObject fields are now readonly (immutable after construction)
  • Scalar type conversions now use checked casts (throws OverflowException instead of silent truncation)
  • ToBoolean() explicitly supports integer/float/string types, throws for Collection/Array/Blob
  • KVObject implements IReadOnlyDictionary<string, KVObject> instead of IEnumerable<KeyValuePair<string, KVObject>>
  • Add Collection(capacity), ListCollection(capacity), Array(capacity) overloads
  • Fix UInt64 conversions for ToDecimal, ToDouble, ToSingle
  • Fix peeked value unboxing in KV3 token reader
  • Throw on unclosed comments and invalid hex in KV3
  • Optimize text/binary string writing
  • Reuse StringBuilder and use SearchValues for faster scanning

0.50.0

BREAKING CHANGES: This release is a second pass at improving the overall API. If you run into issues or unergonomic API, open a new issue.

  • Merged KVValue into KVObject, this is now a single type.
  • Name removed from KVObject, keys are stored in the parent container. Use KVDocument.Name for the root key name.
  • Iteration yields KeyValuePair<string,KVObject> instead of KVObject.
  • KVDocument is now the return type of Deserialize(), holding the root Name and Header.
  • Added Keys and Values properties on KVObject
  • Added KVObject.ListCollection(IEnumerable) factory for creating list-backed collections from existing data
  • Added Implicit operators for byte and sbyte

0.40.0

BREAKING CHANGES: This release changes how the API works to make it easier to iterate and modify values. If you run into issues or unergonomic API, open a new issue.

  • Replaced KVArrayValue, KVCollectionValue, KVBinaryBlob, KVNullValue classes with a single KVValue readonly record struct (scalars stored inline, no boxing)
  • KVObject string/int indexers now return KVObject instead of KVValue
  • KVObject string indexer setter now takes KVObject instead of KVValue (implicit conversions from primitives)
  • Added dictionary-backed collections for KV3 (KVObject.Collection()) with O(1) lookup
  • Added KVObject.ListCollection() for explicit list-backed collections (KV1 duplicate key support)
  • Added KVObject.Array() and KVObject.Blob() static factory methods
  • Added TryGetChild(string, out KVObject)
  • KVObject now implements IConvertible, Convert.ChangeType() works on indexer results
  • KVValue.Flag is now init-only (use with expression to modify)
  • Removed ChildrenValues property
  • Renamed AddProperty to Add(string, KVValue)
  • Typed deserialization now supports KV3 native arrays (List, T[], etc.)
  • Typed deserialization now supports byte[] properties from binary blobs
  • Typed deserialization now supports enum properties
  • SetChild on list-backed collections now replaces in-place instead of remove + append

0.31.0

  • Improve KV3 formatting

0.30.2

  • Bumped to .NET 10
  • Added KeyValues3 text implementation (ValveKeyValue.KeyValues3)
  • Added KVFlag, KVHeader, KVNullValue
  • KVCollectionValue is now public

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

---
updated-dependencies:
- dependency-name: ValveKeyValue
  dependency-version: 0.70.0.499
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@sunnamed434 sunnamed434 merged commit ba81d8f into master Jun 3, 2026
2 checks passed
@dependabot dependabot Bot deleted the dependabot/nuget/src/UnturnedRedistUpdateTool/ValveKeyValue-0.70.0.499 branch June 3, 2026 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant