Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 06 Apr 17:15
· 826 commits to main since this release

What's Changed in v0.2.0

Composition & Stage API

  • Add Stage API with sublayer value resolution (9a214e2)
  • Initial resolver and composer implementation (160521f)
  • Add PrimIndex types for composition (e026132)
  • Add reference and payload arcs to PrimIndex (a90e285)
  • Add inherit arcs to PrimIndex (2e12c5b)
  • Add variant selection to PrimIndex (452d38a)
  • Add specialize arcs to PrimIndex (675a67b)
  • Add ListOp::compose_over for list-edit composition (82845fd)
  • Add Path helper methods for composition (62316ec)
  • Improve Stage API ergonomics with impl Into (c041881)
  • Change AbstractData::get to take &self (59ddda7)

Variable Expressions

  • Tokenize var expressions (a62b797)
  • Implement expression parser (3641ec6)
  • Implement expression evaluator (3bbeb2f)
  • Support expressions when loading layers (c2cabfd)
  • Add is_expression helper (9379e2a)

USDC (Binary Format)

USDA (Text Format)

  • Parse variantSet (9298d68)
  • Parse dictionary (ba17b8b)
  • Parse connections/relationships; Matrix support (c643030)
  • Fix USDA parser to accept quoted dictionary keys (b8e7943)
  • Add dictionary type (d424269)
  • Add support for dictionaries in pseudo-root metadata and relationship specs (ad6c4bf)
  • Implement prim metadata support (cafae42)
  • Rewrite tokenizer (bc35999)
  • Parse sublayers (f2d8dea)
  • Improve error reporting for USDA parser (432dd0a)

USDZ (Archive Format)

  • Initial usdz file format support (ba23a1d)

API Improvements

  • Replace FromValue with TryFrom (8b71b48)
  • Remove get_ prefix (ba88f4d)
  • Rework ref parser (a96ea82)
  • Add TextReader helpers for child and attribute access (05c95ca)
  • Add FromValue trait for type-safe value conversion (09a6166)
  • Derive Clone for sdf::Spec and TextReader (dbd5ef5)
  • Make TextReader::data public for external composition (7df6e33)
  • Support internal path references in parse_reference (160f6e0)
  • Support int64[], add test to read expressionVariables field (61ea225)

Dependencies

  • Update zip requirement from 2.2.2 to 8.2.0
  • Update lz4_flex requirement from 0.11.1 to 0.13.0
  • Update strum requirement from 0.27.2 to 0.28.0
  • Update logos requirement from 0.15.0 to 0.16.0
  • Bump codecov/codecov-action from 4 to 6
  • Bump actions/checkout from 4 to 6
  • Bump Rust toolchain to 1.89