github samchon/typia v13.1.19

23 hours ago

   🚀 Features

  • mcp:
  • native:
    • Emit per-file consulted-declaration dependencies in the transform envelope  -  by @samchon and Claude Opus 4.8 (1M context) in #2100 (05f63)
    • Adopt the ttsc driver reference-graph SDK in the transform envelope  -  by @samchon and Claude Opus 4.8 (1M context) in #2140 (dfb51)
  • website:

   🐞 Bug Fixes

  • adapters:
  • ci:
  • ci,website:
  • generate:
    • Preserve filesystem identity and traversal bounds  -  by @samchon (bc062)
  • langchain,vercel:
  • native:
    • Classify default libraries by compiler ownership and pin bundler-cache invalidation end to end  -  by @samchon and Claude Opus 4.8 (1M context) in #2109 (18fea)
    • Read typia's transform options from ttsc's resolved plugin entry  -  by @samchon in #2149 (0e992)
    • Escape emitted property accessors through one owner  -  by @samchon in #2163 (a1fc5)
    • Enforce Type<"int64"> and Type<"uint64"> ranges instead of emitting no check  -  by @samchon in #2166 (b3c92)
    • Emit proto3-legal presence from typia.protobuf.message instead of required  -  by @samchon in #2164 (dd429)
    • Accept the int64/uint64 maximum on the number path, spelled per spec  -  by @samchon in #2177 (62fef)
    • Align the date-time alias and enforce tag exclusivity  -  by @samchon in #2168 (5260e)
    • Stop prune and compare's object branch from over-matching arrays and natives  -  by @samchon in #2187 (bc1aa)
    • Lowercase inner characters of multi-word keys in the pascal compile-time emit  -  by @samchon in #2186 (7c623)
    • Seed an absent required scalar with its proto3 default for every kind  -  by @samchon in #2188 (ff042)
    • Match a native generic by exact name or <-guard, not bare prefix  -  by @samchon in #2184 (f6823)
    • Single-source JSDoc tag exclusive lists from the interface and complete format/pattern  -  by @samchon in #2185 (903f0)
    • Make random honor length when a string leaf also has a pattern or format  -  by @samchon in #2192 (25717)
    • Re-derive every case notation from its declared *Case type per segment  -  by @samchon in #2191 (ee5ca)
    • Make json.application and llm.application report a malformed function property instead of dropping it  -  by @samchon in #2195 (9ca37)
    • Make is honor the finite option so assert and validate reject NaN and Infinity  -  by @samchon in #2196 (8fcb3)
    • Classify the global Function interface as a function so is and Function-typed members validate  -  by @samchon in #2178 (9ba43)
    • Escape json.stringify object keys for the template-literal context so special characters stay valid JSON  -  by @samchon in #2201 (c9984)
    • Classify a built-in native by declaration-file identity, not name, so a user type is validated structurally  -  by @samchon in #2200 (edd86)
    • Honor a tuple's optional trailing element in compare.equals and plain.clone/classify  -  by @samchon in #2202 (e4a4e)
    • Gate Map/Set/WeakMap/WeakSet native classification on declaration-file identity  -  by @samchon in #2212 (2b732)
    • Exclude ES #private class fields from the validated shape  -  by @samchon in #2213 (8dca3)
    • Unalias the property in json.application validation so an aliased malformed function is reported  -  by @samchon in #2216 (836bc)
    • Carry a boolean's default through the OpenAPI 3.0 downgrade in both owners  -  by @samchon in #2217 (92d54)
    • Escape line terminators in PatternUtil.Escape so an emitted RegExp literal stays valid  -  by @samchon in #2211 (ced0a)
    • Discriminate object unions in compare.equals so distinct members are unequal  -  by @samchon in #2214 (dbf14)
    • Slice by rune in the notation emit so a non-ASCII key is not corrupted  -  by @samchon in #2227 (0bc4a)
    • Exclude symbol-keyed members from the validated shape and emitted schema  -  by @samchon in #2226 (4e7b4)
    • Resolve a non-discriminable object union by is-match in compare.equals  -  by @samchon in #2225 (5fce1)
    • native,utils:
      • Downgrade 3.0 documents to the 3.0 dialect and stop dropping a numeric default  -  by @samchon in #2173 (ae217)
    • openapi:
    • plain:
    • tests:
    • tests,utils:
      • Resolve a silently-zero-match filter, a wrong held-out attribution, and a hardcoded int32  -  by @samchon in #2148 (976bc)
    • typia:
    • utils:
      • Make NamingConvention.variable a real identifier predicate  -  by @samchon in #2114 (7c5a3)
      • Make localize total, and select structures by what they are  -  by @samchon in #2138 (f258e)
      • Honour additionalProperties in OpenApiObjectValidator  -  by @samchon in #2147 (5ec5c)
      • Restore constraints on inversion instead of erasing them from documented leaves  -  by @samchon in #2162 (a6513)
      • Name each numeric bound by its own value, matching typia's IInteger declaration  -  by @samchon in #2175 (eaea2)
      • Align NamingConvention with the corrected case-conversion contract  -  by @samchon in #2194 (b6219)
    • website:
          View changes on GitHub

Don't miss a new typia release

NewReleases is sending notifications on new releases.