b8656
Hi there, little explorer! Imagine our smart robot helper, AI, is playing a game where it needs to sort toys.
Sometimes, a toy can be a car OR it can be nothing (like when you don't have a toy yet). This is like "nullable."
And sometimes, a toy can be a red block, a blue block, or a green block. These are special choices, like "enum."
Our robot helper was a tiny bit confused before. It sometimes mixed up the toys or didn't know what kind of toy it was looking at.
So, smart grown-ups gave the robot new glasses! Now, it can see all the toys much better and knows exactly what each one is, even if it's a car, nothing, or a special colored block! This makes our robot helper even smarter and better at playing its game! Hooray!
common : fix tool call type detection for nullable and enum schemas ( #21327 ) common : fix tool call type detection for nullable and enum schemas common, tests : fix grammar delegation for nullable/enum schemas and add tests Fix enum type inference to scan all enum values (not just index 0) so schemas like {"enum": [0, "celsius"]} correctly detect string type. Fix schema_delegates in peg-parser to handle nullable type arrays (["string", "null"]) and typeless enum schemas in raw mode, allowing the tagged parser to use raw text instead of JSON-formatted strings. Add test cases for Qwen3-Coder (TAG_WITH_TAGGED format): nullable string ["string", "null"] nullable string with null first ["null", "string"] nullable integer ["integer", "null"] enum without explicit type key macOS/iOS: macOS Appl
common : fix tool call type detection for nullable and enum schemas (#21327)
-
common : fix tool call type detection for nullable and enum schemas
-
common, tests : fix grammar delegation for nullable/enum schemas and add tests
Fix enum type inference to scan all enum values (not just index 0) so schemas like {"enum": [0, "celsius"]} correctly detect string type.
Fix schema_delegates in peg-parser to handle nullable type arrays (["string", "null"]) and typeless enum schemas in raw mode, allowing the tagged parser to use raw text instead of JSON-formatted strings.
Add test cases for Qwen3-Coder (TAG_WITH_TAGGED format):
-
nullable string ["string", "null"]
-
nullable string with null first ["null", "string"]
-
nullable integer ["integer", "null"]
-
enum without explicit type key
macOS/iOS:
-
macOS Apple Silicon (arm64)
-
macOS Intel (x64)
-
iOS XCFramework
Linux:
-
Ubuntu x64 (CPU)
-
Ubuntu arm64 (CPU)
-
Ubuntu s390x (CPU)
-
Ubuntu x64 (Vulkan)
-
Ubuntu arm64 (Vulkan)
-
Ubuntu x64 (ROCm 7.2)
-
Ubuntu x64 (OpenVINO)
Windows:
-
Windows x64 (CPU)
-
Windows arm64 (CPU)
-
Windows x64 (CUDA 12) - CUDA 12.4 DLLs
-
Windows x64 (CUDA 13) - CUDA 13.1 DLLs
-
Windows x64 (Vulkan)
-
Windows x64 (SYCL)
-
Windows x64 (HIP)
openEuler:
-
openEuler x86 (310p)
-
openEuler x86 (910b, ACL Graph)
-
openEuler aarch64 (310p)
-
openEuler aarch64 (910b, ACL Graph)
Sign in to highlight and annotate this article

Conversation starters
Daily AI Digest
Get the top 5 AI stories delivered to your inbox every morning.
Knowledge Map
Connected Articles — Knowledge Graph
This article is connected to other articles through shared AI topics and tags.
More in Products

Why TSMC grew four times faster than its foundry rivals in 2025 — price hikes, vertical integration, and commanding technology lead pay dividends
Why TSMC grew four times faster than its foundry rivals in 2025 — price hikes, vertical integration, and commanding technology lead pay dividends

The AI Stack: A Practical Guide to Building Your Own Intelligent Applications
Beyond the Hype: What Does "Building with AI" Actually Mean? Another week, another wave of AI headlines. From speculative leaks to existential debates, the conversation often orbits the sensational. But for developers, the real story is happening in the trenches: the practical, stack-by-stack integration of intelligence into real applications. While the industry debates "how it happened," we're busy figuring out how to use it . Forget the monolithic "AI" label for a moment. Modern AI application development is less about creating a sentient being and more about strategically assembling a set of powerful, specialized tools. It's about choosing the right component for the job—be it generating text, analyzing images, or making predictions—and wiring it into your existing systems. This guide b

Our Email Provider Banned Us Overnight -- Here's What We Learned
April 6, 2026 | 8 min read We woke up on a Tuesday morning to find that every single email our products sent -- password resets, welcome messages, subscription confirmations, grading notifications -- was bouncing. Not some of them. All of them. Our email provider had permanently disabled our account overnight, with no warning and no appeal process. Just a single-line notification: "Your account has been suspended due to policy violations." We are a small group of friends from Tennessee building SaaS products under our company, Obsidian Clad Labs. We run five live products, and every one of them depends on transactional email to function. This was not an inconvenience. It was a full-blown emergency. Here is what happened, what we did wrong, and what we learned so you do not make the same mi


Discussion
Sign in to join the discussion
No comments yet — be the first to share your thoughts!