[Json] YAML schema text isn’t superset of JSON schema

John Carlson <yottzumm@gmail.com> Wed, 20 May 2026 17:53 UTC

Return-Path: <yottzumm@gmail.com>
X-Original-To: json@mail2.ietf.org
Delivered-To: json@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id A6539F1C1259 for <json@mail2.ietf.org>; Wed, 20 May 2026 10:53:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1779299638; bh=xv+5pJlaAIgpU8Hx+zXHCLCg0uGRYssx9IZs9vqDiok=; h=From:Date:Subject:To; b=SHTNbBenjVIfyLeLdFHr8r43cHNyEUBhK5ZxW2I7EIvRZeJrQD3HxiLhgwNSvKvNg GcOaCmm8M3SHRbKKtC4RmMJpvnCsDNKkcmktz2LSTiA2K/s43llvtQePPunO3pUTdG /tpqJgubirLwchJE05QqqRTe9UREyc0iS5Wqy1LM=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BJswdia2Ud68 for <json@mail2.ietf.org>; Wed, 20 May 2026 10:53:58 -0700 (PDT)
Received: from mail-dy1-x132b.google.com (mail-dy1-x132b.google.com [IPv6:2607:f8b0:4864:20::132b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 1BD7EF1C1252 for <json@ietf.org>; Wed, 20 May 2026 10:53:58 -0700 (PDT)
Received: by mail-dy1-x132b.google.com with SMTP id 5a478bee46e88-303dbfbec77so5334563eec.0 for <json@ietf.org>; Wed, 20 May 2026 10:53:58 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1779299637; cv=none; d=google.com; s=arc-20240605; b=ebP38weC7J9sPuio4NTd7XL/w9uYovSSOx3gndTl77IKjXc8e0y3OFWesp7zsVvnlv G7R0QpnTbbb+iv3iU86PWxtUnsGpzPpkM4/YQZIazlgb/ov1Ou4DLJ4Eqa+QUnZD9hHj FipFJqpQfOLwwn0X1omvKVCEkP3rcWIS3q5kRf6FSpmRxup38ZC/0W3PAiEcwo9wrsaf x8kzzEvxlV+OPIcDIBn1m6XyCl2LYrlnzGvs+H38QNT2nJHBbqGRWFuEZDEO5bxdqha8 KyhDW6tDjLY9RbVFUXZxgHHGIe4uMFBj7HH04N714iqzVw26v1UXNSBG8368ZbK8nGRS NlRg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=25XEjus1MkHBPVt8GldZGCT/x8tMd8+O4J8KrZ4iuI0=; fh=QOX5ETNhTmyN+PqE/vmfA6JiYpGlBAfkopq+LPWbZxE=; b=ApbvAxkzGrDwZcTUUfcurp3SDTJEXCysTyd+JyoCRF6NBM+zTGPlakpLvjnlRCz7lf GRAMkqxJPtvmlpxXPu4lfmswJu3LcXzQmFGV+He8k9w1o4PiXd0p9CRjudmwJmz31Orx E6Rewht48StGfIyWneWDmiam4QdUO0xHk2fBSw8BZoHJ/ybmO5GzMpo9WI8fl7Lj9Vmd Anj5fG6Nj83AAMSSKfrUHHUgd8bkBcBFejDRG+C28ndT3lZs1pjdjqrGc5y7bsPiU3Ij TGMc5ZnoPvt+FDbR7IB+6hJX4XezluRNECm50v5jetdfHsAfiYZaLoWPgNrH4H6GFXaI 2qxw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779299637; x=1779904437; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=25XEjus1MkHBPVt8GldZGCT/x8tMd8+O4J8KrZ4iuI0=; b=qTnWLZg4Wmiu+h75Ql4HWO8V1xNANUVQPzrN/M5f3j4wmaCrwfdsfiD4ZJtd5oCi8g BqHX5qKTWBAZFQZRX5Peou+qThS8rGvvnaoKmmF5vQqBoxrGdlbYZ1mZlJb+bfY+mZrU GKvpd99qrXKOAcVMUlO8HLQ9J/arU63hdZLTrx5Mke/Q49OkQtHKIZ7RPuUlLLoSr2ma lvhxGSuV2PDuBkbo9DlihkGzW8OE/blqFCxOxJFDh/SitVGfnZd9br+g20ealHceDrra 3ZRrKJcaML4/LsyW6aNdkDckVfrUvSd3oMu9NbiZdI/iQRM+LCSaXFRz9SzJifa6zkWY 9JtQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779299637; x=1779904437; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=25XEjus1MkHBPVt8GldZGCT/x8tMd8+O4J8KrZ4iuI0=; b=GSN95xCILkQOpkA6vvWenyeF+vJ4ytCy+EKzovdBn4qMiYsYgKinCGvIIWJfWy+u00 bcJZi6rQvOf914JztmztMmFj+0yTiv2tQ+hX1chYdbFEj2ll6Hgiix53kt5I89Oql+yM iHhJHfEHUGIJZflg0LzWrQ8Kua0tdly1VLhyuxLiYzqy9INkMRzfH/+aVpFx2n5gq+0H UknSb9lN0ZQdqkx4YGE34LbP4UdEsL/7XCnn9z3ax5QRBVHTPqumpFRVzAAk1q+SZiir KUfrtyNtkw1QeWfrv83Adxh+wOwZoMNQfpDHEX+8DPlugmPrhRCmW1f5a7XIbslbc/Yb rd9A==
X-Gm-Message-State: AOJu0Yyt0tDPI+DNE9XGeJPCX2GU1feR0a7sZhUCXrgG9WC5Dl8rbkgq H3SCrwfJaL966N8Th18/EJ1nYSgYD7oklqNp+hoGMCzpAhFZkoOVi4C/kC6orGLu04vCIyCi5K4 pCvlG3QHmzZMRzjoJuOvbWSO17HRanGC68tEG
X-Gm-Gg: Acq92OH5ZZcUVFWHw1UgKUy8xPaTuIDyRAcl9Z0rvDON+OVFgB4XpuqDimsw6l1H7h6 CV0qBOVy+XNtwGAX/GM1TFL41MUXlOvU3v0BzcwJ0BeGP4SpS4OMI8hSlVlFBrRoy/B61sNtFoQ tXWk3czTEYsazdG2hhh8XZJ+uLRCt0BqIAo3gDQDcy2ZiTW3/urCTUBAultPtrV40ZgHV8iLCkc b7N/NSg0kEJ8JPPcWhRNLSpnHp0wv9WcZovQJaarI/wjwNbrvYnk9WdH/HBgXKOaOIHQ/AMlOBW r91xYuCB7ye8rkMIuFCJEHl5kPshqxWuF+09anmVuScoPe+e4f5+7lzO3g7kfCAEtk4wGLSvEHn WivOG7DIuqgK3L3SXYYuS
X-Received: by 2002:a05:7300:fe01:b0:304:286a:9e40 with SMTP id 5a478bee46e88-304286aa2admr840190eec.34.1779299636886; Wed, 20 May 2026 10:53:56 -0700 (PDT)
MIME-Version: 1.0
From: John Carlson <yottzumm@gmail.com>
Date: Wed, 20 May 2026 12:53:44 -0500
X-Gm-Features: AVHnY4I4hfdOr7nea2dHXEN7vkLGz7T9djZezDsNs1THnTn5wZWOKvK0l4oGkKU
Message-ID: <CAGC3UE=xjHpspGC_sD=t6SHcRRLqSS0oC-OWR8CLjTba9hMhNg@mail.gmail.com>
To: "json@ietf.org" <json@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ce3ea70652437a6c"
Message-ID-Hash: 2OYCT3V5M6YR6ADUZAIEWKPYTEJF6FAZ
X-Message-ID-Hash: 2OYCT3V5M6YR6ADUZAIEWKPYTEJF6FAZ
X-MailFrom: yottzumm@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-json.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Json] YAML schema text isn’t superset of JSON schema
List-Id: "JavaScript Object Notation (JSON) WG mailing list" <json.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/9boDMWrT6IibNNJRVbRXmA6cHyU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Owner: <mailto:json-owner@ietf.org>
List-Post: <mailto:json@ietf.org>
List-Subscribe: <mailto:json-join@ietf.org>
List-Unsubscribe: <mailto:json-leave@ietf.org>

*I found a disconcerting example of YAML schema here:*


*https://yaml-schema.net/features/types.html
<https://yaml-schema.net/features/types.html>*


*Invalid examples:*

-001 invalid: "value"

*Error:* [1:1] .: Property name '-001 invalid' does not match pattern
'^[A-Za-z_][A-Za-z0-9_]*$'


Many of our property names start with @, # and -, so they wouldn’t match
the regular expression above.  So YAML schema isn’t a superset of JSON
schema, it’s another beast entirely.

Thanks,

John