chore(nakui): alinear nakui-core con [workspace.package] y deps compartidas
Cleanup de drift de convenciones: nakui-core era el unico crate del
monorepo que manteia version, edition y thiserror hardcoded, mientras
el resto heredaba del workspace y usaba thiserror v2. Eso significaba
que un bump global de version o edition se olvidaba sistematicamente
de nakui.
Cambios:
- [package]: version, edition, rust-version, license, authors, publish
-> todos *.workspace = true. Agregado description (convencion).
- Deps compartidas migradas a { workspace = true }: serde, serde_json,
thiserror (v1->v2), tokio, ulid, sha2.
- uuid migrado a { workspace = true, features = ["serde"] } — la feature
serde no esta en el workspace dep porque nakui es el unico user;
queda local opt-in en lugar de inflar el dep comun.
- Deps especificas de nakui (sin comparticion posible): rhai, petgraph,
surrealdb permanecen inline con version local.
Verificacion: cargo build -p nakui-core verde tras el bump thiserror
v1->v2 — los 14+ enums de error de nakui no requirieron ajustes
(derive backwards-compat para patrones simples). cargo test -p
nakui-core --lib: 27/27 verdes.
Bonus en este commit: discovery.rs movio el import Ulid a #[cfg(test)]
porque el refactor a Card::new lo dejo unused en module-scope.
This commit is contained in:
@@ -6,6 +6,31 @@ ratio/diff ver `git show <sha>`.
|
||||
|
||||
## 2026-05-09
|
||||
|
||||
### chore(nakui): alinear `nakui-core` con `[workspace.package]` y deps compartidas
|
||||
Cleanup de drift de convenciones: `nakui-core` era el único crate del
|
||||
monorepo que mantenía `version = "0.1.0"` / `edition = "2021"` /
|
||||
`thiserror = "1"` hardcoded, mientras el resto heredaba del workspace
|
||||
y usaba `thiserror = "2"`. Eso significaba que un bump global de versión
|
||||
o de edition se olvidaba sistemáticamente de nakui.
|
||||
|
||||
Cambios:
|
||||
- `[package]`: `version`, `edition`, `rust-version`, `license`, `authors`,
|
||||
`publish` → todos `*.workspace = true`. Agregado `description` (cumple
|
||||
convención del resto de crates).
|
||||
- Deps compartidas migradas a `{ workspace = true }`: serde, serde_json,
|
||||
thiserror (v1→v2), tokio, ulid, sha2.
|
||||
- `uuid` migrado a `{ workspace = true, features = ["serde"] }` — la
|
||||
feature `serde` no está en el workspace dep porque nakui es el único
|
||||
user; queda local opt-in en lugar de inflar el dep común.
|
||||
- Deps específicas de nakui (sin compartición posible): rhai, petgraph,
|
||||
surrealdb permanecen inline con versión local.
|
||||
|
||||
Verificación: `cargo build -p nakui-core` verde tras el bump de
|
||||
`thiserror` v1→v2 — el `#[derive(Error)]` de los 14+ enums de error
|
||||
en nakui no requirió ajustes (la API de derive es backwards-compatible
|
||||
para los patrones simples). `cargo test -p nakui-core --lib`: 27/27
|
||||
verdes, sin regresión.
|
||||
|
||||
### feat(card): `Card::new(label)` — alternativa segura a `Default::default()`
|
||||
Cierra la trap documentada de `Card::default()` que devuelve `id =
|
||||
Ulid::nil()`. Usar `Card::default()` "viva" colisionaba con cualquier
|
||||
|
||||
Reference in New Issue
Block a user