From cc35d2c78c07363ae1f75d965b2d99d0d7677b19 Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 30 Sep 2026 21:12:00 +0200 Subject: [PATCH] Record the tag of spec v0.10 The author authorized the tag on 30 September 2026. spec/README.md, the two READMEs and the comment of SpecVersion name spec-v0.10 as a tag, no longer as one to come. The text of the specification and its SHA-256 do not change. Co-Authored-By: Claude Opus 5.5 --- README.es.md | 2 +- README.md | 2 +- spec/README.md | 7 +++---- version.go | 6 +++--- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/README.es.md b/README.es.md index 5ae1942..6468f2d 100644 --- a/README.es.md +++ b/README.es.md @@ -49,7 +49,7 @@ Hay tres números de versión, cada uno con su significado: | Versión | Dónde | Cambia cuando | |---|---|---| | Formato | Dentro de los objetos: el formato de la cápsula, el `VERSION` del prelude de DKC1, 3 al escribir y de 1 a 3 al leer, que es también la versión de schema de CONTROL_CBOR; y 1 en la trama de DKK1 y en el schema de los demás objetos, incluidos el head y `security` del formato 3 | Cambia el formato. Un lector rechaza una versión que no conoce (spec §22, §70) | -| Especificación | `datekeys.SpecVersion`, hoy `0.10`, y el tag `spec-v0.10` cuando se cierre | Cambia el texto normativo. §76 del spec recoge cada cambio con su caso | +| Especificación | `datekeys.SpecVersion`, hoy `0.10`, y el tag `spec-v0.10` | Cambia el texto normativo. §76 del spec recoge cada cambio con su caso | | Módulo | Los tags de este módulo Go, `vX.Y.Z`, y `datekeys.Version()` | Cambia la API o el comportamiento. Versionado semántico, sin promesa de estabilidad antes de v1.0.0 | `datekeys version` imprime la versión del módulo, la del spec y la del toolchain de Go. Un binario compilado en un checkout muestra la pseudo-versión de su commit, por ejemplo `v0.0.0-20260928105528-9ac9cd952f04`. diff --git a/README.md b/README.md index def9d9c..d70edca 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ Three version numbers, each with its own meaning: | Version | Where | Changes when | |---|---|---| | Format | Inside the objects: the capsule format, the `VERSION` of the DKC1 prelude, 3 when written and 1 to 3 when read, which is also the schema version of CONTROL_CBOR; and 1 for the framing of DKK1 and the schema of the other objects, the head and security of format 3 included | The format changes. A reader rejects a version it does not know (spec §22, §70) | -| Specification | `datekeys.SpecVersion`, today `0.10`, and the tag `spec-v0.10` once it is closed | The normative text changes. Spec §76 records each change with its case | +| Specification | `datekeys.SpecVersion`, today `0.10`, and the tag `spec-v0.10` | The normative text changes. Spec §76 records each change with its case | | Module | The tags of this Go module, `vX.Y.Z`, and `datekeys.Version()` | The API or the behaviour changes. Semantic versioning, with no stability promise before v1.0.0 | `datekeys version` prints the module version, the specification and the Go toolchain. A binary built in a checkout shows the pseudo-version of its commit, for example `v0.0.0-20260928105528-9ac9cd952f04`. diff --git a/spec/README.md b/spec/README.md index 79c70e7..9246ea4 100644 --- a/spec/README.md +++ b/spec/README.md @@ -21,10 +21,9 @@ credentials (always 16 X25519 stanzas), and it makes the writer rules normative. A v0.9 reader still opens format 1, the format of v0.8.2. Its §76 records each change with its reproducible case. -- `DateKeys_Protocol_Specification_v0.10.md`: normative draft v0.10 (30 - September 2026), approved by its author on that date; this module - implements it on the branch `v0.10`, and it is tagged `spec-v0.10` once its - author authorizes the tag. SHA-256: +- `DateKeys_Protocol_Specification_v0.10.md`: frozen copy of the normative + draft v0.10 (30 September 2026), approved by its author on that date and + tagged `spec-v0.10`; this module implements it. SHA-256: `7f26419a444aa3e89a3aa8afbbba9d952af69e048aee1e93cd70732c2d1d99d1`. It adds capsule format 3, which stores several files with their paths, sizes, hashes and dates, encrypted, and reserves the `security` area for an author diff --git a/version.go b/version.go index 0badb0a..0427c3f 100644 --- a/version.go +++ b/version.go @@ -7,9 +7,9 @@ import ( // SpecVersion is the version of the DateKeys Protocol Specification that this // module implements: spec/DateKeys_Protocol_Specification_v0.10.md, tagged -// spec-v0.10 in its repository once it is closed. It is neither the version -// of the module (see Version) nor the versions inside the objects: the -// capsule format, 1 to 3, and the schema versions (spec §22, §70). +// spec-v0.10 in its repository. It is neither the version of the module (see +// Version) nor the versions inside the objects: the capsule format, 1 to 3, +// and the schema versions (spec §22, §70). const SpecVersion = "0.10" // modulePath is the path of this module: the import path of its root