🚀 Features
- mcp:
- native:
- website:
🐞 Bug Fixes
- Resolve three campaign residual defects - by @samchon in #2266 (da8a4)
- Make http declarations self-contained and keep bare global natives identifiable - by @samchon in #2273 (549c3)
- Seal the random format-length class and the protobuf diagnostic code - by @samchon in #2289 (32557)
- adapters:
- ci:
- ci,website:
- generate:
- json:
- Decide JSON omission from the serialized result - by @samchon in #2254 (53f62)
- Describe a function member the same way however it is spelled - by @samchon in #2275 (ab978)
- Guard the toJSON call rather than leaving it to the arm - by @samchon in #2278 (8f4f9)
- Emit object members in the order the type declares - by @samchon in #2297 (27ade)
- Spell an exclusive bound the way the 3.0 dialect defines it - by @samchon in #2301 (4d012)
- langchain:
- langchain,vercel:
- llm:
- metadata:
- 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)
- Stabilize dynamic-key schema emit - by @samchon in #2243 (58a3c)
- Preserve template-literal union membership - by @samchon in #2244 (4ece9)
- Preserve package declarations across native name collisions - by @samchon in #2245 (54736)
- Prevent structural union arms from disappearing - by @samchon in #2247 (99acd)
- Require a runtime provider for native identity - by @samchon in #2274 (4f489)
- Preserve function semantics across callable spellings - by @samchon in #2277 (7d247)
- Remove the exported symbols the transform cannot reach - by @samchon in #2299 (321ea)
- native,utils:
- openapi:
- packaging:
- plain:
- tests:
- Repair feature-test function identity - by @samchon in #2115 (ce9a8)
- Rebuild test-error's oracle on diagnostics - by @samchon in #2123 (64742)
- Restore the automated direct matrices and their oracles - by @samchon in #2121 (3e7b2)
- Make the debug runner usable again - by @samchon in #2133 (1117b)
- Declare the ttsc the test workspaces run - by @samchon and Claude Opus 4.8 (1M context) in #2292 (649f1)
- tests,utils:
- typia:
- Align format and float parity - by @samchon in #2075 (9fd0d)
- Backtrack tagged union and template branches - by @samchon in #2077 (bd31c)
- Preserve type and notation contracts - by @samchon in #2068 (657df)
- Classify promised return types semantically - by @samchon in #2089 (22f00)
- Reject truncated Protobuf payloads - by @samchon in #2084 (72d9c)
- Reject invalid Protobuf UTF-8 strings - by @samchon in #2090 (14ea7)
- Make native checks and failed builds atomic - by @samchon in #2096 (40cfb)
- Enforce LLM local-reference integrity - by @samchon in #2104 (98f56)
- Reject raw double quotes in uri-reference - by @samchon in #2113 (8ea00)
- Skip zero-length unknown length-delimited protobuf fields exactly - by @samchon in #2119 (aefc2)
- Legalize OpenAPI component names - by @samchon in #2105 (e0c2d)
- Report typia diagnostics from the transform single-file host - by @samchon in #2120 (12fdb)
- Emit union discriminators for type-alias members - by @samchon in #2128 (15fc4)
- Report barrel and index-signature dependency edges - by @samchon in #2129 (208b3)
- Reject a colon in a scheme-less relative reference's first segment - by @samchon in #2131 (42008)
- Disambiguate component keys without overloading the dot - by @samchon in #2130 (1d0fa)
- Give the protobuf reader one error contract and one varint limit - by @samchon in #2139 (5d491)
- Locate the single-file JavaScript output the way the emit does - by @samchon in #2137 (b3257)
- Resolve the generate wizard path through createRequire so the ESM build works - by @samchon in #2203 (9a678)
- Make random reject an unsatisfiable unbounded pattern instead of returning a non-matching string - by @samchon in #2204 (1eb5e)
- Generate a >=2-char TLD for idn hostname/email so random honors the idn format under a length tag - by @samchon in #2215 (88413)
- 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:
- Migrate the playground host to ttsc 0.19.2 - by @samchon in #2143 (26d96)
- Restore the master push deploy to gh-pages - by @samchon and Claude Opus 4.8 (1M context) (154f0)
- Watch release.yml so the deploy can reach gh-pages - by @samchon in #2161 (16f57)
View changes on GitHub