From 3dfd7ac80e872f567ada3593a0be54d02edfd5ce Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Fri, 13 Nov 2026 14:16:20 +0900 Subject: [PATCH] 0.21.2: the specification by its minor version The 0.21 line's form of 0.22.2: the manifest declares openkal = "^0.25.0" (openkal clause 8). --- README.md | 9 ++++++++- mcpp.toml | 5 +++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2b9ee4d..7d5c7a5 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ An implementation of [openkal](https://github.com/mcpplibs/openkal) for Windows. openkal = "0.25.0" [target.'cfg(windows)'.dependencies] -openkal-windows = "0.21.1" +openkal-windows = "0.21.2" ``` Its purpose is as much to test the specification as to be used. openkal was @@ -15,6 +15,13 @@ drawn against systems that share an ancestry; a third implementation on a system that shares none of it is what turns "this interface is not Unix's shape" from a claim into an observation. +## What 0.21.2 corrects + +The manifest declares `openkal = "^0.25.0"`. An implementation written against a +patch release of the specification conforms to every later patch of that minor +version (openkal clause 8); with an exact version, a consumer that names openkal +0.25.1 could not resolve with this implementation. + ## What 0.21.1 corrects **A handle is retired before its value is closed.** A connection, a listener and a diff --git a/mcpp.toml b/mcpp.toml index aebc79e..e607581 100644 --- a/mcpp.toml +++ b/mcpp.toml @@ -1,7 +1,7 @@ [package] namespace = "mcpplibs" name = "openkal-windows" -version = "0.21.1" +version = "0.21.2" description = "An implementation of openkal for Windows, written on the Win32 interfaces and the object manager beneath them, using no C runtime symbol." license = "Apache-2.0" @@ -66,7 +66,8 @@ provides-interfaces = [ ] [dependencies] -openkal = "0.25.0" +# Every patch release of the specification's minor version (openkal clause 8). +openkal = "^0.25.0" # The package contributes definitions and no modules. The interface it # implements is declared by the specification package, which this package