diff --git a/proposals/cli/wit-0.3.0-draft/deps.lock b/proposals/cli/wit-0.3.0-draft/deps.lock index c6708067..ae83cf82 100644 --- a/proposals/cli/wit-0.3.0-draft/deps.lock +++ b/proposals/cli/wit-0.3.0-draft/deps.lock @@ -5,8 +5,8 @@ sha512 = "f08a2828b88fc6ddea935af584531c484ad4a7a5f30340265e11e91b2bfe0f81e74a66 [filesystem] path = "../../filesystem/wit-0.3.0-draft" -sha256 = "8808ea3adfbc1a025d649b82ddf4f38232ca4377100cfe671d80d5ee37fa3147" -sha512 = "19f4eb8fa62e96ba37b3ea231af6a3bc396c28f82935018a3322441321936b34fb0e44360b378145fcb681d9fea810745969d8baab02ae6017be1784be8abe45" +sha256 = "34bc01576895f955af8f55c67ae45445b092645af1939cf3535159285338cbb2" +sha512 = "3b666d90f2e1d1b3d4229d5c6b24e4b044f901cbfee3c6309f1548571361ad59ba1a344200bf443800a7f0d4babbd4613f99266fff490b33a75c5b74928e1ffd" [random] path = "../../random/wit-0.3.0-draft" @@ -15,5 +15,5 @@ sha512 = "ac1a04d180f8aa11ac82529a0de7ff01c8d51d10424806aefe1c1d52ea9ade9911eaee [sockets] path = "../../sockets/wit-0.3.0-draft" -sha256 = "5e7010b31fc80b5484cdcad7bfaae9dbb2134d3debfa6a90c69c30ec8cf7d55e" -sha512 = "3863bd53d4ef1815f0f0f48d4032e3232322a3dbfa875eb573df2940264aacfe55d672886323406e5942ffc38ed5ad7dce91fcff3ff1e2e072773bb6dd9c7cd1" +sha256 = "b49fc1dce25d91cb10d4d503c7f9a870a5effabcce609542f1eeabe41500af63" +sha512 = "5007b7df0f421f32db7885fc140c5b68e430f7e0894efcd1152d9a0f2ff18808828dbe6c4d6d3fa88fbfc19bd608ffe1737c0eea3146a8232b2a9ea9a5468427" diff --git a/proposals/filesystem/wit-0.3.0-draft/types.wit b/proposals/filesystem/wit-0.3.0-draft/types.wit index 6b43b97a..f244825b 100644 --- a/proposals/filesystem/wit-0.3.0-draft/types.wit +++ b/proposals/filesystem/wit-0.3.0-draft/types.wit @@ -192,7 +192,7 @@ interface types { /// API; some are used in higher-level library layers, and others are provided /// merely for alignment with POSIX. @since(version = 0.3.0-rc-2026-02-09) - enum error-code { + variant error-code { /// Permission denied, similar to `EACCES` in POSIX. access, /// Connection already in progress, similar to `EALREADY` in POSIX. @@ -265,6 +265,10 @@ interface types { text-file-busy, /// Cross-device link, similar to `EXDEV` in POSIX. cross-device, + /// A catch-all for errors not captured by the existing variants. + /// Implementations can use this to extend the error type without + /// breaking existing code. + other(option), } /// File or memory access pattern advisory information.