Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wckQk-003aus-0Z for pgsql-hackers@arkaria.postgresql.org; Thu, 25 Jun 2026 13:47:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wckQj-0065tK-0A for pgsql-hackers@arkaria.postgresql.org; Thu, 25 Jun 2026 13:47:45 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wckQi-0065tC-2H for pgsql-hackers@lists.postgresql.org; Thu, 25 Jun 2026 13:47:44 +0000 Received: from mail-dy1-x1334.google.com ([2607:f8b0:4864:20::1334]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wckQg-00000000CpM-0erg for pgsql-hackers@lists.postgresql.org; Thu, 25 Jun 2026 13:47:44 +0000 Received: by mail-dy1-x1334.google.com with SMTP id 5a478bee46e88-30c8b23420bso741050eec.0 for ; Thu, 25 Jun 2026 06:47:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782395260; cv=none; d=google.com; s=arc-20260327; b=JZ/y7zUGpB3lqmhNfbcVk2cCI9rgMPf9nuCAwN0YUlBfe+/WkAmoIpzO9Ot1eSW4ci SpYQStLzSbtGpn/Bz6yosY8HplDHiGAuersSYKSQGNTyDmJlHNFWpOjZkdwHKrUPXmUj 0A+CDHA1ZAJCpzlnlEuqJZMfq5zJlCYTIcHhU60GTG7bSe8ykVkSwXIaYIGojrBwA40D f2FdG7JQFrQHZEchuqmzTy2Nwy4Q9j8iqfh3yEfgbo4e5v5Y8EdwpJAF6WSOpaSZyTDL arbVN5/UhyoV1bjNiInC4/1knRPey7bH3jaaUzHrCMLgp4okDYRHSihoQQrwPnHtcrZJ Luqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=6xNCJZfKlFDIqcrsHGVcsAYij//Jmre/4eqWOLqr47E=; fh=opw2q+7iTDtPOBeIzbZ2bukFIPlWR9fqMyYWuf4qEt4=; b=pkVTJHnA1zbtj4DwLbv+wjeVzvcBbKx+DyAQzMO7EKb2aQiBDG8tqjvC5stidKEKUN vtKOwfX30Gd8K+0/dj5BkK9XtwKQFUuXhwDubfef/XB8AnpHIdr542ooW2SQcLJHOX+7 ZilkhlrBuF1h0SyBBxQvcw6gAf2o9KYTFG/2k6GHaxtQYIsuagspWY7lHo6bLN1V+rg4 4Gd9LCThF+sDNXcH6e6ZuoLshlT1qsNYRlAS7X1kKUQ/ACfVusUv09723++CyTgYxX6m W1w7nB6HTHMOmKamLcVofw0RWzCM58GzSYFBOfR9eX9qyfKn6/jhLDxcrttQwysFKFSZ Q+XA==; darn=lists.postgresql.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=1782395260; x=1783000060; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=6xNCJZfKlFDIqcrsHGVcsAYij//Jmre/4eqWOLqr47E=; b=IiSDUQUoC+bTLv2aktgg9LDcLN81iWf2vF/IravmkiIbYVqMNtMTJY6KgMJLfW2qg/ BIi8drk6Atg8SH4J1U0xpbWl1NaUysZzTudtB5DeEu6q0Nty/GJ414I0obZ9tQmAAMW8 ZQisDlAQaGrlK/E6rwF7HrzuqgzDpjWUBoleisn1P+tspcMFnD4SVSR0VnjKGMuXakXl VzScWzf5ZMrmsBQr8AjN47GozLmbKhB32MTdywIlhhyEuewg1thGxMu1ys7wNAGUiElr sa1x0VRB+Q70s2Js3fuqZGWE7xQkA0m5zRep2CugQ0uHFwohpJuhMij9s6/HgsJZiH1r zoKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782395260; x=1783000060; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=6xNCJZfKlFDIqcrsHGVcsAYij//Jmre/4eqWOLqr47E=; b=juYm1YP7dJLeLLxHsV2Chzee3YHN511gPgDHtkmqj9x6xTrhEpJZsZC9wLYG3UGV6H zVuFmo1WiSE3hnxCZOYUYrLcPaKqwDNL+nXYiQG31HiGeZXQ2yrmBFQ9xi3R7RyswADk RSa1oZnTwHqEfVPzgSrg5eD9/qqVgFt/x1Mj7O7Bfar6iT518fmtH0OfxCIaU2mernMB M/o9sEz55oS6B4Q1lddw9e1NTVPdivAq/tKXHONf+rF7FJF/c5nf9ZiUGo9yyCRFyZPh uNFkJMTb0DYAEiKJ4tngN4Plrwb2or/SGTwIVVpmWtUnrxgDQsIr7yItFqp5hUvBwnjr U4Zw== X-Forwarded-Encrypted: i=1; AHgh+RqDmiu+oXmP5UwGtJxg72EwP/l2RBsMRvj7Q6Vk54C3c0V8FNy2h09CRBWWJ8Blbe+9qahdYkb7GzGhQ+56@lists.postgresql.org X-Gm-Message-State: AOJu0YwYBxSUPGqRdvsSu9Fp+72KgoLeXGRofM3YqoOPrjJfM8jsOPIY PQ4P2+5m2dSDOvn9VzRNxnI4zRfoWqTSAkHoST58V3qzNImpHQjp5ndvbtf+AM0Wh7rJ7tbqL4I 3ZVT7Wd/ARfsiq+5fDM4Qxj/FLqR/86w= X-Gm-Gg: AfdE7cm+T2cZGCodtfhoCNeiJWyz/Z4VDftemQgZbueP1SvB2NKJf9LO84Vu8PzvEik dgrdTHhbqvfA/qj5CzPAhyJkPFcz9HIsj5D+WOCOPU161tnaRsOyoHJsr6fBHNZY5gFr877eJ0V 0+Ccbg1q7y/f6NVNmjQjptpl5RqWmGCrAUvO/dr8lgiOmcf+XrAB9m6+GtH3W1wG0Bx2ofzXzXr bp4b4zOrd87yZ2g9/uo4EY5cgtv6vC98j6RWivYFjM/iP8SR7zJ2hQFTR3nNsli1n+Yy52xnueR EcbkaSUxE+T0mwi6QoXwVDi4a48Evhk= X-Received: by 2002:a05:7300:5341:b0:307:d4e7:b177 with SMTP id 5a478bee46e88-30c84f3cb8emr3206317eec.16.1782395259820; Thu, 25 Jun 2026 06:47:39 -0700 (PDT) MIME-Version: 1.0 References: <20260625.111954.696627555349573162.horikyota.ntt@gmail.com> In-Reply-To: <20260625.111954.696627555349573162.horikyota.ntt@gmail.com> From: Baji Shaik Date: Thu, 25 Jun 2026 08:47:27 -0500 X-Gm-Features: AVVi8CdyFYoEifDT0YWEKXxse-WCItUD-FmdDK0M7mwKGYWvd1jmExMoSh2Jpck Message-ID: Subject: Re: uuidv7 improperly accepts dates before 1970-01-01 To: Kyotaro Horiguchi Cc: zsolt.parragi@percona.com, pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000503c170655143c8c" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000503c170655143c8c Content-Type: multipart/alternative; boundary="000000000000503c160655143c8a" --000000000000503c160655143c8a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Jun 24, 2026 at 9:19=E2=80=AFPM Kyotaro Horiguchi wrote: > From a user's perspective, it seems sufficient to know that the > shifted timestamp falls outside the range supported by UUID v7. As a > translator, I'm not particularly enthusiastic about adding more > message variants when the distinction is not particularly useful to > users. > Thanks for the feedback, Kyotaro. Good point. Attached v3 with all boundary checks using a single shared errdetail: "UUID version 7 supports timestamps from 1970-01-01 to approximately year 10889." 0001 - Reject infinite intervals 0002 - Reject pre-epoch timestamps (with overflow-safe epoch conversion) 0003 - Reject timestamps beyond the 48-bit limit I prefer keeping them as 3 patches since each addresses a distinct failure mode and is easier to review/bisect independently. That said, since 0002 and 0003 now share the same errdetail and are logically the same validation (timestamp outside valid range), I'm happy to merge them into one patch for v4 if preferred. Thanks, Baji Shaik. --000000000000503c160655143c8a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Wed, Jun 24, 2026 at 9:19=E2=80=AFPM K= yotaro Horiguchi <horikyota.n= tt@gmail.com> wrote:
From a user's = perspective, it seems sufficient to know that the
shifted timestamp falls outside the range supported by UUID v7. As a
translator, I'm not particularly enthusiastic about adding more
message variants when the distinction is not particularly useful to
users.

Thanks for the feedback, Kyotaro. Goo= d point. Attached v3 with all boundary checks
using a single shared errd= etail:

=C2=A0"UUID version 7 supports timestamps from 1970-01-0= 1 to approximately year 10889."

0001 - Reject infinite interval= s
0002 - Reject pre-epoch timestamps (with overflow-safe epoch conversio= n)
0003 - Reject timestamps beyond the 48-bit limit

I prefer keep= ing them as 3 patches since each addresses a distinct
failure mode and i= s easier to review/bisect independently. That said,
since 0002 and 0003 = now share the same errdetail and are logically
the same validation (time= stamp outside valid range), I'm happy to
merge them into one pa= tch for v4 if preferred.=C2=A0

Thanks,
Baji Sha= ik.
--000000000000503c160655143c8a-- --000000000000503c170655143c8c Content-Type: application/octet-stream; name="v3-0002-Reject-pre-epoch-timestamps-in-uuidv7-interval.patch" Content-Disposition: attachment; filename="v3-0002-Reject-pre-epoch-timestamps-in-uuidv7-interval.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqtjzlo11 RnJvbSA2OTI0NzdiMThiNWUxMTMwZjE1YjkzMWE1OWU1NDMyZTYzNTI2NjliIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdtYWlsLmNvbT4KRGF0 ZTogVGh1LCAyNSBKdW4gMjAyNiAwODozOTowOCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjMgMi8z XSBSZWplY3QgcHJlLWVwb2NoIHRpbWVzdGFtcHMgaW4gdXVpZHY3KGludGVydmFsKQoKdXVpZHY3 KCkgd2l0aCBhIGxhcmdlIG5lZ2F0aXZlIGludGVydmFsIHNpbGVudGx5IHByb2R1Y2VkIFVVSURz IHdob3NlCnRpbWVzdGFtcCB3cmFwcGVkIGFyb3VuZCwgc2luY2UgVVVJRCB2ZXJzaW9uIDcgdXNl cyBhbiB1bnNpZ25lZCA0OC1iaXQKbWlsbGlzZWNvbmQgZmllbGQgdGhhdCBjYW5ub3QgcmVwcmVz ZW50IGRhdGVzIGJlZm9yZSB0aGUgVW5peCBlcG9jaC4KCkZpeCBieSB1c2luZyBwZ19hZGRfczY0 X292ZXJmbG93KCkgZm9yIHRoZSBlcG9jaCBjb252ZXJzaW9uIChzbyB0aGF0CnZlcnkgbGFyZ2Ug aW50ZXJ2YWxzIHRoYXQgb3ZlcmZsb3cgaW50NjQgcHJvZHVjZSBhIGNsZWFyIGVycm9yIGluc3Rl YWQKb2Ygd3JhcHBpbmcgdG8gdGhlIHdyb25nIHNpZ24pLCB0aGVuIHJlamVjdGluZyBuZWdhdGl2 ZSByZXN1bHRzLgoKQWxzbyBkb2N1bWVudCB0aGUgdmFsaWQgdGltZXN0YW1wIHJhbmdlIGZvciB0 aGUgc2hpZnQgcGFyYW1ldGVyLgoKQXV0aG9yOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdtYWls LmNvbT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS8xOEYwMDdENi0xQTMzLTQ4Qzgt QkE1MS1FN0E4NThERTBDODklNDB0aGVidWlsZC5jb20KLS0tCiBkb2Mvc3JjL3NnbWwvZnVuYy9m dW5jLXV1aWQuc2dtbCAgIHwgIDUgKysrKysKIHNyYy9iYWNrZW5kL3V0aWxzL2FkdC91dWlkLmMg ICAgICAgfCAyMiArKysrKysrKysrKysrKysrKysrKy0tCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVj dGVkL3V1aWQub3V0IHwgIDggKysrKysrKysKIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3V1aWQuc3Fs ICAgICAgfCAgNiArKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvZnVuYy9mdW5jLXV1aWQuc2dt bCBiL2RvYy9zcmMvc2dtbC9mdW5jL2Z1bmMtdXVpZC5zZ21sCmluZGV4IGNmZDQyNDMzYTk1Li44 OWZkNTc4MWJjYyAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2Z1bmMvZnVuYy11dWlkLnNnbWwK KysrIGIvZG9jL3NyYy9zZ21sL2Z1bmMvZnVuYy11dWlkLnNnbWwKQEAgLTgzLDYgKzgzLDExIEBA CiAgICAgICAgIHBhcmFtZXRlciA8cGFyYW1ldGVyPnNoaWZ0PC9wYXJhbWV0ZXI+IHdpbGwgc2hp ZnQgdGhlIGNvbXB1dGVkCiAgICAgICAgIHRpbWVzdGFtcCBieSB0aGUgZ2l2ZW4gPHR5cGU+aW50 ZXJ2YWw8L3R5cGU+LgogICAgICAgICBJbmZpbml0ZSBpbnRlcnZhbCB2YWx1ZXMgYXJlIG5vdCBh Y2NlcHRlZC4KKyAgICAgICAgVGhlIHNoaWZ0ZWQgdGltZXN0YW1wIG11c3QgZmFsbCB3aXRoaW4g dGhlIHJhbmdlIHN1cHBvcnRlZCBieQorICAgICAgICBVVUlEIHZlcnNpb24gNydzIDQ4LWJpdCBt aWxsaXNlY29uZCB0aW1lc3RhbXAgZmllbGQ6IGZyb20KKyAgICAgICAgMTk3MC0wMS0wMSAwMDow MDowMCBVVEMgdG8gYXBwcm94aW1hdGVseSB5ZWFyIDEwODg5LgorICAgICAgICBBbiBlcnJvciBp cyByYWlzZWQgaWYgdGhlIHJlc3VsdGluZyB0aW1lc3RhbXAgaXMgb3V0c2lkZSB0aGlzCisgICAg ICAgIHJhbmdlLgogICAgICAgIDwvcGFyYT4KICAgICAgICA8cGFyYT4KICAgICAgICAgPGxpdGVy YWw+dXVpZHY3KCk8L2xpdGVyYWw+CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9hZHQv dXVpZC5jIGIvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3V1aWQuYwppbmRleCAxMTk3Y2I2YzAyNy4u MzVmNzI3YTEzZWMgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC91dWlkLmMKKysr IGIvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3V1aWQuYwpAQCAtMTcsNiArMTcsNyBAQAogI2luY2x1 ZGUgPHRpbWUuaD4JCQkJLyogZm9yIGNsb2NrX2dldHRpbWUoKSAqLwogCiAjaW5jbHVkZSAiY29t bW9uL2hhc2hmbi5oIgorI2luY2x1ZGUgImNvbW1vbi9pbnQuaCIKICNpbmNsdWRlICJsaWIvaHlw ZXJsb2dsb2cuaCIKICNpbmNsdWRlICJsaWJwcS9wcWZvcm1hdC5oIgogI2luY2x1ZGUgInBvcnQv cGdfYnN3YXAuaCIKQEAgLTY5NCw4ICs2OTUsMjUgQEAgdXVpZHY3X2ludGVydmFsKFBHX0ZVTkNU SU9OX0FSR1MpCiAJCQkJCQkJCQkJCQkgVGltZXN0YW1wVHpHZXREYXR1bSh0cyksCiAJCQkJCQkJ CQkJCQkgSW50ZXJ2YWxQR2V0RGF0dW0oc2hpZnQpKSk7CiAKLQkvKiBDb252ZXJ0IGEgVGltZXN0 YW1wVHogdmFsdWUgYmFjayB0byBhbiBVTklYIGVwb2NoIHRpbWVzdGFtcCAqLwotCXVzID0gdHMg KyAoUE9TVEdSRVNfRVBPQ0hfSkRBVEUgLSBVTklYX0VQT0NIX0pEQVRFKSAqIFNFQ1NfUEVSX0RB WSAqIFVTRUNTX1BFUl9TRUM7CisJLyoKKwkgKiBDb252ZXJ0IGEgVGltZXN0YW1wVHogdmFsdWUg YmFjayB0byBhIFVOSVggZXBvY2ggdGltZXN0YW1wLiAgVXNlCisJICogb3ZlcmZsb3ctc2FmZSBh ZGRpdGlvbiBzaW5jZSBsYXJnZSBpbnRlcnZhbHMgY2FuIGV4Y2VlZCBpbnQ2NCByYW5nZS4KKwkg Ki8KKwlpZiAocGdfYWRkX3M2NF9vdmVyZmxvdyh0cywKKwkJCQkJCQkoaW50NjQpIChQT1NUR1JF U19FUE9DSF9KREFURSAtIFVOSVhfRVBPQ0hfSkRBVEUpICoKKwkJCQkJCQlTRUNTX1BFUl9EQVkg KiBVU0VDU19QRVJfU0VDLAorCQkJCQkJCSZ1cykpCisJCWVyZXBvcnQoRVJST1IsCisJCQkJKGVy cmNvZGUoRVJSQ09ERV9EQVRFVElNRV9WQUxVRV9PVVRfT0ZfUkFOR0UpLAorCQkJCSBlcnJtc2co InRpbWVzdGFtcCBvdXQgb2YgcmFuZ2UgZm9yIFVVSUQgdmVyc2lvbiA3IiksCisJCQkJIGVycmRl dGFpbCgiVVVJRCB2ZXJzaW9uIDcgc3VwcG9ydHMgdGltZXN0YW1wcyBmcm9tIDE5NzAtMDEtMDEg dG8gYXBwcm94aW1hdGVseSB5ZWFyIDEwODg5LiIpKSk7CisKKwkvKiBVVUlEIHY3IHVzZXMgYW4g dW5zaWduZWQgNDgtYml0IG1pbGxpc2Vjb25kIGZpZWxkOyByZWplY3QgcHJlLWVwb2NoICovCisJ aWYgKHVzIDwgMCkKKwkJZXJlcG9ydChFUlJPUiwKKwkJCQkoZXJyY29kZShFUlJDT0RFX0RBVEVU SU1FX1ZBTFVFX09VVF9PRl9SQU5HRSksCisJCQkJIGVycm1zZygidGltZXN0YW1wIG91dCBvZiBy YW5nZSBmb3IgVVVJRCB2ZXJzaW9uIDciKSwKKwkJCQkgZXJyZGV0YWlsKCJVVUlEIHZlcnNpb24g NyBzdXBwb3J0cyB0aW1lc3RhbXBzIGZyb20gMTk3MC0wMS0wMSB0byBhcHByb3hpbWF0ZWx5IHll YXIgMTA4ODkuIikpKTsKIAogCS8qIEdlbmVyYXRlIGFuIFVVSUR2NyAqLwogCXV1aWQgPSBnZW5l cmF0ZV91dWlkdjcodXMgLyBVU19QRVJfTVMsICh1cyAlIFVTX1BFUl9NUykgKiBOU19QRVJfVVMg KyBucyAlIE5TX1BFUl9VUyk7CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVk L3V1aWQub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91dWlkLm91dAppbmRleCAyODcw NmQ3N2FiYy4uMzJiNDRmYTU3OGEgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0 ZWQvdXVpZC5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91dWlkLm91dApAQCAt MjY4LDYgKzI2OCwxNCBAQCBERVRBSUw6ICBVVUlEIHZlcnNpb24gNyBkb2VzIG5vdCBzdXBwb3J0 IGluZmluaXRlIGludGVydmFscy4KIFNFTEVDVCB1dWlkdjcoJy1pbmZpbml0eSc6OmludGVydmFs KTsKIEVSUk9SOiAgaW50ZXJ2YWwgb3V0IG9mIHJhbmdlIGZvciBVVUlEIHZlcnNpb24gNwogREVU QUlMOiAgVVVJRCB2ZXJzaW9uIDcgZG9lcyBub3Qgc3VwcG9ydCBpbmZpbml0ZSBpbnRlcnZhbHMu CistLSB1dWlkdjc6IHRpbWVzdGFtcHMgYmVmb3JlIFVuaXggZXBvY2ggYXJlIHJlamVjdGVkCitT RUxFQ1QgdXVpZHY3KCctMTAwMCB5ZWFycyc6OmludGVydmFsKTsKK0VSUk9SOiAgdGltZXN0YW1w IG91dCBvZiByYW5nZSBmb3IgVVVJRCB2ZXJzaW9uIDcKK0RFVEFJTDogIFVVSUQgdmVyc2lvbiA3 IHN1cHBvcnRzIHRpbWVzdGFtcHMgZnJvbSAxOTcwLTAxLTAxIHRvIGFwcHJveGltYXRlbHkgeWVh ciAxMDg4OS4KKy0tIHV1aWR2NzogbGFyZ2UgZnV0dXJlIGludGVydmFscyB0aGF0IG92ZXJmbG93 IGVwb2NoIGNvbnZlcnNpb24gYXJlIHJlamVjdGVkCitTRUxFQ1QgdXVpZHY3KCcyOTIyMzAgeWVh cnMnOjppbnRlcnZhbCk7CitFUlJPUjogIHRpbWVzdGFtcCBvdXQgb2YgcmFuZ2UgZm9yIFVVSUQg dmVyc2lvbiA3CitERVRBSUw6ICBVVUlEIHZlcnNpb24gNyBzdXBwb3J0cyB0aW1lc3RhbXBzIGZy b20gMTk3MC0wMS0wMSB0byBhcHByb3hpbWF0ZWx5IHllYXIgMTA4ODkuCiAtLSBleHRyYWN0IGZ1 bmN0aW9ucwogLS0gdmVyc2lvbgogU0VMRUNUIHV1aWRfZXh0cmFjdF92ZXJzaW9uKCcxMTExMTEx MS0xMTExLTUxMTEtODExMS0xMTExMTExMTExMTEnKTsgIC0tIDUKZGlmZiAtLWdpdCBhL3NyYy90 ZXN0L3JlZ3Jlc3Mvc3FsL3V1aWQuc3FsIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvdXVpZC5zcWwK aW5kZXggMDFiYmM4NTU4ZmMuLmViMWExMjk0OWM1IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdy ZXNzL3NxbC91dWlkLnNxbAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC91dWlkLnNxbApAQCAt MTQ0LDYgKzE0NCwxMiBAQCBTRUxFQ1QgeSwgdHMsIHByZXZfdHMgRlJPTSB1dWlkdHMgV0hFUkUg dHMgPCBwcmV2X3RzOwogU0VMRUNUIHV1aWR2NygnaW5maW5pdHknOjppbnRlcnZhbCk7CiBTRUxF Q1QgdXVpZHY3KCctaW5maW5pdHknOjppbnRlcnZhbCk7CiAKKy0tIHV1aWR2NzogdGltZXN0YW1w cyBiZWZvcmUgVW5peCBlcG9jaCBhcmUgcmVqZWN0ZWQKK1NFTEVDVCB1dWlkdjcoJy0xMDAwIHll YXJzJzo6aW50ZXJ2YWwpOworCistLSB1dWlkdjc6IGxhcmdlIGZ1dHVyZSBpbnRlcnZhbHMgdGhh dCBvdmVyZmxvdyBlcG9jaCBjb252ZXJzaW9uIGFyZSByZWplY3RlZAorU0VMRUNUIHV1aWR2Nygn MjkyMjMwIHllYXJzJzo6aW50ZXJ2YWwpOworCiAtLSBleHRyYWN0IGZ1bmN0aW9ucwogCiAtLSB2 ZXJzaW9uCi0tIAoyLjUwLjEgKEFwcGxlIEdpdC0xNTUpCgo= --000000000000503c170655143c8c Content-Type: application/octet-stream; name="v3-0001-Reject-infinite-intervals-in-uuidv7-interval.patch" Content-Disposition: attachment; filename="v3-0001-Reject-infinite-intervals-in-uuidv7-interval.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqtjzlo22 RnJvbSA3MWMyYjExNzZmMjIxMWY4NjQ1NjJhNTY0ODBhZGU4ODVmYTAyMjdlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdtYWlsLmNvbT4KRGF0 ZTogVGh1LCAyNSBKdW4gMjAyNiAwODozNzoxNSAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjMgMS8z XSBSZWplY3QgaW5maW5pdGUgaW50ZXJ2YWxzIGluIHV1aWR2NyhpbnRlcnZhbCkKCnV1aWR2Nygn aW5maW5pdHknOjppbnRlcnZhbCkgY2F1c2VkIGludGVnZXIgb3ZlcmZsb3cgZHVyaW5nIHRoZSBl cG9jaApjb252ZXJzaW9uLCBwcm9kdWNpbmcgZ2FyYmFnZSBVVUlEcy4gIFJlamVjdCBpbmZpbml0 ZSBpbnRlcnZhbHMgdXAKZnJvbnQsIGJlZm9yZSBhbnkgdGltZXN0YW1wIGFyaXRobWV0aWMgaXMg cGVyZm9ybWVkLgoKQWxzbyBtZW50aW9uIGluIHRoZSBkb2N1bWVudGF0aW9uIHRoYXQgaW5maW5p dGUgaW50ZXJ2YWwgdmFsdWVzIGFyZQpub3QgYWNjZXB0ZWQuCgpBdXRob3I6IEJhamkgU2hhaWsg PGJhamkucGdkZXZAZ21haWwuY29tPgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzE4 RjAwN0Q2LTFBMzMtNDhDOC1CQTUxLUU3QTg1OERFMEM4OSU0MHRoZWJ1aWxkLmNvbQotLS0KIGRv Yy9zcmMvc2dtbC9mdW5jL2Z1bmMtdXVpZC5zZ21sICAgfCAxICsKIHNyYy9iYWNrZW5kL3V0aWxz L2FkdC91dWlkLmMgICAgICAgfCA3ICsrKysrKysKIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQv dXVpZC5vdXQgfCA3ICsrKysrKysKIHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3V1aWQuc3FsICAgICAg fCA0ICsrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh L2RvYy9zcmMvc2dtbC9mdW5jL2Z1bmMtdXVpZC5zZ21sIGIvZG9jL3NyYy9zZ21sL2Z1bmMvZnVu Yy11dWlkLnNnbWwKaW5kZXggMjYzOGUyYmY4NTUuLmNmZDQyNDMzYTk1IDEwMDY0NAotLS0gYS9k b2Mvc3JjL3NnbWwvZnVuYy9mdW5jLXV1aWQuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvZnVuYy9m dW5jLXV1aWQuc2dtbApAQCAtODIsNiArODIsNyBAQAogICAgICAgICBzdWItbWlsbGlzZWNvbmQg dGltZXN0YW1wICsgcmFuZG9tLiBUaGUgb3B0aW9uYWwKICAgICAgICAgcGFyYW1ldGVyIDxwYXJh bWV0ZXI+c2hpZnQ8L3BhcmFtZXRlcj4gd2lsbCBzaGlmdCB0aGUgY29tcHV0ZWQKICAgICAgICAg dGltZXN0YW1wIGJ5IHRoZSBnaXZlbiA8dHlwZT5pbnRlcnZhbDwvdHlwZT4uCisgICAgICAgIElu ZmluaXRlIGludGVydmFsIHZhbHVlcyBhcmUgbm90IGFjY2VwdGVkLgogICAgICAgIDwvcGFyYT4K ICAgICAgICA8cGFyYT4KICAgICAgICAgPGxpdGVyYWw+dXVpZHY3KCk8L2xpdGVyYWw+CmRpZmYg LS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9hZHQvdXVpZC5jIGIvc3JjL2JhY2tlbmQvdXRpbHMv YWR0L3V1aWQuYwppbmRleCA2ZWUzNzUyYWM3OC4uMTE5N2NiNmMwMjcgMTAwNjQ0Ci0tLSBhL3Ny Yy9iYWNrZW5kL3V0aWxzL2FkdC91dWlkLmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3V1 aWQuYwpAQCAtNjcyLDYgKzY3MiwxMyBAQCB1dWlkdjdfaW50ZXJ2YWwoUEdfRlVOQ1RJT05fQVJH UykKIAlpbnQ2NAkJbnMgPSBnZXRfcmVhbF90aW1lX25zX2FzY2VuZGluZygpOwogCWludDY0CQl1 czsKIAorCS8qIFJlamVjdCBpbmZpbml0ZSBpbnRlcnZhbHMgYmVmb3JlIGFueSBhcml0aG1ldGlj ICovCisJaWYgKElOVEVSVkFMX05PVF9GSU5JVEUoc2hpZnQpKQorCQllcmVwb3J0KEVSUk9SLAor CQkJCShlcnJjb2RlKEVSUkNPREVfREFURVRJTUVfVkFMVUVfT1VUX09GX1JBTkdFKSwKKwkJCQkg ZXJybXNnKCJpbnRlcnZhbCBvdXQgb2YgcmFuZ2UgZm9yIFVVSUQgdmVyc2lvbiA3IiksCisJCQkJ IGVycmRldGFpbCgiVVVJRCB2ZXJzaW9uIDcgZG9lcyBub3Qgc3VwcG9ydCBpbmZpbml0ZSBpbnRl cnZhbHMuIikpKTsKKwogCS8qCiAJICogU2hpZnQgdGhlIGN1cnJlbnQgdGltZXN0YW1wIGJ5IHRo ZSBnaXZlbiBpbnRlcnZhbC4gVG8gY2FsY3VsYXRlIHRpbWUKIAkgKiBzaGlmdCBjb3JyZWN0bHks IHdlIGNvbnZlcnQgdGhlIFVOSVggZXBvY2ggdG8gVGltZXN0YW1wVHogYW5kIHVzZQpkaWZmIC0t Z2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91dWlkLm91dCBiL3NyYy90ZXN0L3JlZ3Jl c3MvZXhwZWN0ZWQvdXVpZC5vdXQKaW5kZXggOWM1ZGRhOWU5YWIuLjI4NzA2ZDc3YWJjIDEwMDY0 NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3V1aWQub3V0CisrKyBiL3NyYy90ZXN0 L3JlZ3Jlc3MvZXhwZWN0ZWQvdXVpZC5vdXQKQEAgLTI2MSw2ICsyNjEsMTMgQEAgU0VMRUNUIHks IHRzLCBwcmV2X3RzIEZST00gdXVpZHRzIFdIRVJFIHRzIDwgcHJldl90czsKIC0tLSstLS0tKy0t LS0tLS0tLQogKDAgcm93cykKIAorLS0gdXVpZHY3OiBpbmZpbml0ZSBpbnRlcnZhbHMgYXJlIHJl amVjdGVkCitTRUxFQ1QgdXVpZHY3KCdpbmZpbml0eSc6OmludGVydmFsKTsKK0VSUk9SOiAgaW50 ZXJ2YWwgb3V0IG9mIHJhbmdlIGZvciBVVUlEIHZlcnNpb24gNworREVUQUlMOiAgVVVJRCB2ZXJz aW9uIDcgZG9lcyBub3Qgc3VwcG9ydCBpbmZpbml0ZSBpbnRlcnZhbHMuCitTRUxFQ1QgdXVpZHY3 KCctaW5maW5pdHknOjppbnRlcnZhbCk7CitFUlJPUjogIGludGVydmFsIG91dCBvZiByYW5nZSBm b3IgVVVJRCB2ZXJzaW9uIDcKK0RFVEFJTDogIFVVSUQgdmVyc2lvbiA3IGRvZXMgbm90IHN1cHBv cnQgaW5maW5pdGUgaW50ZXJ2YWxzLgogLS0gZXh0cmFjdCBmdW5jdGlvbnMKIC0tIHZlcnNpb24K IFNFTEVDVCB1dWlkX2V4dHJhY3RfdmVyc2lvbignMTExMTExMTEtMTExMS01MTExLTgxMTEtMTEx MTExMTExMTExJyk7ICAtLSA1CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC91dWlk LnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3V1aWQuc3FsCmluZGV4IDhjYzJhZDQwNjE0Li4w MWJiYzg1NThmYyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvdXVpZC5zcWwKKysr IGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvdXVpZC5zcWwKQEAgLTE0MCw2ICsxNDAsMTAgQEAgV0lU SCB1dWlkdHMgQVMgKAogKQogU0VMRUNUIHksIHRzLCBwcmV2X3RzIEZST00gdXVpZHRzIFdIRVJF IHRzIDwgcHJldl90czsKIAorLS0gdXVpZHY3OiBpbmZpbml0ZSBpbnRlcnZhbHMgYXJlIHJlamVj dGVkCitTRUxFQ1QgdXVpZHY3KCdpbmZpbml0eSc6OmludGVydmFsKTsKK1NFTEVDVCB1dWlkdjco Jy1pbmZpbml0eSc6OmludGVydmFsKTsKKwogLS0gZXh0cmFjdCBmdW5jdGlvbnMKIAogLS0gdmVy c2lvbgotLSAKMi41MC4xIChBcHBsZSBHaXQtMTU1KQoK --000000000000503c170655143c8c Content-Type: application/octet-stream; name="v3-0003-Reject-timestamps-beyond-48-bit-limit-in-uuidv7-i.patch" Content-Disposition: attachment; filename="v3-0003-Reject-timestamps-beyond-48-bit-limit-in-uuidv7-i.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqtjzlnw0 RnJvbSA0NGI5NjZlOTRhNTkwOTA4OGM1Y2I5MDUyYzViZTNkODU0YTRiZDYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdtYWlsLmNvbT4KRGF0 ZTogVGh1LCAyNSBKdW4gMjAyNiAwODo0MDozOSAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggdjMgMy8z XSBSZWplY3QgdGltZXN0YW1wcyBiZXlvbmQgNDgtYml0IGxpbWl0IGluCiB1dWlkdjcoaW50ZXJ2 YWwpCgp1dWlkdjcoKSB3aXRoIGEgbGFyZ2UgcG9zaXRpdmUgaW50ZXJ2YWwgc2lsZW50bHkgcHJv ZHVjZWQgVVVJRHMgd2hvc2UKdGltZXN0YW1wIG92ZXJmbG93ZWQgdGhlIDQ4LWJpdCBmaWVsZCwg d3JhcHBpbmcgYXJvdW5kIGFuZCBwcm9kdWNpbmcKaW5jb3JyZWN0IHRpbWUtb3JkZXJpbmcuICBV VUlEIHZlcnNpb24gNydzIHRpbWVzdGFtcCBmaWVsZCBjYW4KcmVwcmVzZW50IGRhdGVzIHVwIHRv IGFwcHJveGltYXRlbHkgeWVhciAxMDg4OS4KClJlamVjdCBzaGlmdGVkIHRpbWVzdGFtcHMgdGhh dCBleGNlZWQgdGhpcyBtYXhpbXVtLgoKQXV0aG9yOiBCYWppIFNoYWlrIDxiYWppLnBnZGV2QGdt YWlsLmNvbT4KRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS8xOEYwMDdENi0xQTMzLTQ4 QzgtQkE1MS1FN0E4NThERTBDODklNDB0aGVidWlsZC5jb20KLS0tCiBzcmMvYmFja2VuZC91dGls cy9hZHQvdXVpZC5jICAgICAgIHwgNyArKysrKysrCiBzcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVk L3V1aWQub3V0IHwgNCArKysrCiBzcmMvdGVzdC9yZWdyZXNzL3NxbC91dWlkLnNxbCAgICAgIHwg MyArKysKIDMgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Ny Yy9iYWNrZW5kL3V0aWxzL2FkdC91dWlkLmMgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvdXVpZC5j CmluZGV4IDM1ZjcyN2ExM2VjLi5jMDgzY2M5ODdjNSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQv dXRpbHMvYWR0L3V1aWQuYworKysgYi9zcmMvYmFja2VuZC91dGlscy9hZHQvdXVpZC5jCkBAIC03 MTUsNiArNzE1LDEzIEBAIHV1aWR2N19pbnRlcnZhbChQR19GVU5DVElPTl9BUkdTKQogCQkJCSBl cnJtc2coInRpbWVzdGFtcCBvdXQgb2YgcmFuZ2UgZm9yIFVVSUQgdmVyc2lvbiA3IiksCiAJCQkJ IGVycmRldGFpbCgiVVVJRCB2ZXJzaW9uIDcgc3VwcG9ydHMgdGltZXN0YW1wcyBmcm9tIDE5NzAt MDEtMDEgdG8gYXBwcm94aW1hdGVseSB5ZWFyIDEwODg5LiIpKSk7CiAKKwkvKiBSZWplY3QgdGlt ZXN0YW1wcyBiZXlvbmQgdGhlIDQ4LWJpdCBtaWxsaXNlY29uZCBmaWVsZCBtYXhpbXVtICovCisJ aWYgKHVzIC8gVVNfUEVSX01TID4gKElOVDY0Q09OU1QoMSkgPDwgNDgpIC0gMSkKKwkJZXJlcG9y dChFUlJPUiwKKwkJCQkoZXJyY29kZShFUlJDT0RFX0RBVEVUSU1FX1ZBTFVFX09VVF9PRl9SQU5H RSksCisJCQkJIGVycm1zZygidGltZXN0YW1wIG91dCBvZiByYW5nZSBmb3IgVVVJRCB2ZXJzaW9u IDciKSwKKwkJCQkgZXJyZGV0YWlsKCJVVUlEIHZlcnNpb24gNyBzdXBwb3J0cyB0aW1lc3RhbXBz IGZyb20gMTk3MC0wMS0wMSB0byBhcHByb3hpbWF0ZWx5IHllYXIgMTA4ODkuIikpKTsKKwogCS8q IEdlbmVyYXRlIGFuIFVVSUR2NyAqLwogCXV1aWQgPSBnZW5lcmF0ZV91dWlkdjcodXMgLyBVU19Q RVJfTVMsICh1cyAlIFVTX1BFUl9NUykgKiBOU19QRVJfVVMgKyBucyAlIE5TX1BFUl9VUyk7CiAK ZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvdXVpZC5vdXQgYi9zcmMvdGVz dC9yZWdyZXNzL2V4cGVjdGVkL3V1aWQub3V0CmluZGV4IDMyYjQ0ZmE1NzhhLi4wOTMwYTNjNzNl ZCAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC91dWlkLm91dAorKysgYi9z cmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3V1aWQub3V0CkBAIC0yNzYsNiArMjc2LDEwIEBAIERF VEFJTDogIFVVSUQgdmVyc2lvbiA3IHN1cHBvcnRzIHRpbWVzdGFtcHMgZnJvbSAxOTcwLTAxLTAx IHRvIGFwcHJveGltYXRlbHkgeWVhCiBTRUxFQ1QgdXVpZHY3KCcyOTIyMzAgeWVhcnMnOjppbnRl cnZhbCk7CiBFUlJPUjogIHRpbWVzdGFtcCBvdXQgb2YgcmFuZ2UgZm9yIFVVSUQgdmVyc2lvbiA3 CiBERVRBSUw6ICBVVUlEIHZlcnNpb24gNyBzdXBwb3J0cyB0aW1lc3RhbXBzIGZyb20gMTk3MC0w MS0wMSB0byBhcHByb3hpbWF0ZWx5IHllYXIgMTA4ODkuCistLSB1dWlkdjc6IHRpbWVzdGFtcHMg YmV5b25kIDQ4LWJpdCBtcyBmaWVsZCAofnllYXIgMTA4ODkpIGFyZSByZWplY3RlZAorU0VMRUNU IHV1aWR2NygnOTAwMCB5ZWFycyc6OmludGVydmFsKTsKK0VSUk9SOiAgdGltZXN0YW1wIG91dCBv ZiByYW5nZSBmb3IgVVVJRCB2ZXJzaW9uIDcKK0RFVEFJTDogIFVVSUQgdmVyc2lvbiA3IHN1cHBv cnRzIHRpbWVzdGFtcHMgZnJvbSAxOTcwLTAxLTAxIHRvIGFwcHJveGltYXRlbHkgeWVhciAxMDg4 OS4KIC0tIGV4dHJhY3QgZnVuY3Rpb25zCiAtLSB2ZXJzaW9uCiBTRUxFQ1QgdXVpZF9leHRyYWN0 X3ZlcnNpb24oJzExMTExMTExLTExMTEtNTExMS04MTExLTExMTExMTExMTExMScpOyAgLS0gNQpk aWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvdXVpZC5zcWwgYi9zcmMvdGVzdC9yZWdy ZXNzL3NxbC91dWlkLnNxbAppbmRleCBlYjFhMTI5NDljNS4uMmJkMmZjNTE2MjAgMTAwNjQ0Ci0t LSBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3V1aWQuc3FsCisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mv c3FsL3V1aWQuc3FsCkBAIC0xNTAsNiArMTUwLDkgQEAgU0VMRUNUIHV1aWR2NygnLTEwMDAgeWVh cnMnOjppbnRlcnZhbCk7CiAtLSB1dWlkdjc6IGxhcmdlIGZ1dHVyZSBpbnRlcnZhbHMgdGhhdCBv dmVyZmxvdyBlcG9jaCBjb252ZXJzaW9uIGFyZSByZWplY3RlZAogU0VMRUNUIHV1aWR2NygnMjky MjMwIHllYXJzJzo6aW50ZXJ2YWwpOwogCistLSB1dWlkdjc6IHRpbWVzdGFtcHMgYmV5b25kIDQ4 LWJpdCBtcyBmaWVsZCAofnllYXIgMTA4ODkpIGFyZSByZWplY3RlZAorU0VMRUNUIHV1aWR2Nygn OTAwMCB5ZWFycyc6OmludGVydmFsKTsKKwogLS0gZXh0cmFjdCBmdW5jdGlvbnMKIAogLS0gdmVy c2lvbgotLSAKMi41MC4xIChBcHBsZSBHaXQtMTU1KQoK --000000000000503c170655143c8c--