Skip to content

Releases: Endevops/effect-xml

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 11 Oct 00:01

0.1.1 (2026-10-11)

Bug Fixes

  • benchmarks: parse the matching document in the nodable decode rows (9a857d9)

Performance Improvements

  • codec: stop copying a record the plain-value pass leaves alone (8a8ab9d)
  • parser: cut per-construct and per-name work in the parse walk (cdc0332)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 23:06

0.1.0 (2026-10-10)

Bug Fixes

  • benchmarks: drop the unused @nodable/compact-builder (c16fd22)
  • builder: type ValueProcessor without an unknown error (8cb9654)
  • ci: track release version-sync script ignored by global gitignore (780b095)
  • codec: decode empty array elements as empty objects (4b903d4)
  • codec: plan a shared sub-schema once per path (3900598)
  • codec: resolve an element name with its own namespace declarations (324cfff)
  • codec: resolve repeated elements with self-declared namespaces (b318f8d)
  • effect-xml-codec: declare a namespaced attribute on its element (943325f), closes #text
  • effect-xml-codec: resolve the same wire name per parent element (280217f)
  • effect-xml-codec: scope xmlValue to its element (875964e)
  • effect-xml-codec: separate same-named elements by path (868eb97)
  • release: publish the pnpm workspace with the exec plugin (3a65b90)
  • using correct package name (ab7829f)

Code Refactoring

  • merge common-xml into effect-xml-codec (a2f7790)

Features

  • codec: read a plain value from an element with attributes (63ed2ae)
  • codec: read plain values through unions, arrays and value fields (1ea8c30)
  • effect-xml-codec: add a dual api to toCodecXml (2fbe47d)
  • effect-xml-codec: mark attributes with xmlAttribute (b40b30a)
  • effect-xml-codec: mark character data with xmlValue (4f23a19), closes #text
  • effect-xml-codec: name XML nodes with xmlName (ab9ef2d)
  • effect-xml-codec: resolve XML namespaces from annotations (e5c39d1)

Performance Improvements

  • added nodable/flexible-xml-parser comparison (7a52d5a)
  • builder: escape default entities in one pass and skip identity processors (fc39450)
  • builder: skip the number parser for text the chain can rule out (57ea719)
  • effect-xml-codec: walk render/parse synchronously under the Effect API (eaac770)
  • keep the value chain and the parse walk out of the fiber (ecfead9)
  • parser: read attributes in one pass and slice clean values (6db1664)
  • parser: scan a text run with indexOf instead of per character (50d7d75)
  • run the XML walk on eager Effect primitives (69d1bcd)

BREAKING CHANGES

  • @endevops/common-xml is removed. Its entity decoder and name
    validators now ship from @endevops/effect-xml-codec, and its path matcher and
    entity encoder are gone.

v0.1.0-beta.2

v0.1.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 02:37

0.1.0-beta.2 (2026-10-08)

Bug Fixes

  • codec: decode empty array elements as empty objects (4b903d4)

Features

  • codec: read a plain value from an element with attributes (63ed2ae)
  • codec: read plain values through unions, arrays and value fields (1ea8c30)

v0.1.0-beta.1

v0.1.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 22:38

0.1.0-beta.1 (2026-10-02)

Bug Fixes

  • benchmarks: drop the unused @nodable/compact-builder (c16fd22)
  • builder: type ValueProcessor without an unknown error (8cb9654)
  • ci: track release version-sync script ignored by global gitignore (780b095)
  • codec: plan a shared sub-schema once per path (3900598)
  • codec: resolve an element name with its own namespace declarations (324cfff)
  • codec: resolve repeated elements with self-declared namespaces (b318f8d)
  • effect-xml-codec: declare a namespaced attribute on its element (943325f), closes #text
  • effect-xml-codec: resolve the same wire name per parent element (280217f)
  • effect-xml-codec: scope xmlValue to its element (875964e)
  • effect-xml-codec: separate same-named elements by path (868eb97)
  • release: publish the pnpm workspace with the exec plugin (3a65b90)
  • using correct package name (ab7829f)

Code Refactoring

  • merge common-xml into effect-xml-codec (a2f7790)

Features

  • effect-xml-codec: add a dual api to toCodecXml (2fbe47d)
  • effect-xml-codec: mark attributes with xmlAttribute (b40b30a)
  • effect-xml-codec: mark character data with xmlValue (4f23a19), closes #text
  • effect-xml-codec: name XML nodes with xmlName (ab9ef2d)
  • effect-xml-codec: resolve XML namespaces from annotations (e5c39d1)

Performance Improvements

  • added nodable/flexible-xml-parser comparison (7a52d5a)
  • builder: escape default entities in one pass and skip identity processors (fc39450)
  • builder: skip the number parser for text the chain can rule out (57ea719)
  • effect-xml-codec: walk render/parse synchronously under the Effect API (eaac770)
  • keep the value chain and the parse walk out of the fiber (ecfead9)
  • parser: read attributes in one pass and slice clean values (6db1664)
  • parser: scan a text run with indexOf instead of per character (50d7d75)
  • run the XML walk on eager Effect primitives (69d1bcd)

BREAKING CHANGES

  • @endevops/common-xml is removed. Its entity decoder and name
    validators now ship from @endevops/effect-xml-codec, and its path matcher and
    entity encoder are gone.