Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,29 @@ jobs:
run: cargo publish --token ${{ secrets.CARGO_REGISTRY_TOKEN }} -p uteke-server --allow-dirty
continue-on-error: true

- name: Wait for crates.io index
run: sleep 30

- name: Verify crates.io versions
run: |
VERSION="${GITHUB_REF_NAME#v}"
fail=0
for crate in uteke-core uteke-mcp uteke-cli uteke-server; do
for attempt in 1 2 3 4 5; do
MAX=$(curl -sf -A "uteke-release-verify" "https://crates.io/api/v1/crates/$crate" | jq -r '.crate.max_version') || MAX=""
[ "$MAX" = "$VERSION" ] && break
echo "attempt $attempt: $crate at $MAX (want $VERSION), waiting..."
sleep 30
done
if [ "$MAX" = "$VERSION" ]; then
echo "✓ $crate $VERSION live on crates.io"
else
echo "::error::$crate not at $VERSION on crates.io (found: $MAX) — publish step failed silently"
fail=1
fi
done
exit $fail

package-legacy:
name: Package Linux x64 legacy bundle
needs: [build-release, build-ort-legacy]
Expand Down
26 changes: 25 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,31 @@
/target/
*.swp
*.swo
*~
.DS_Store
.idea/
.vscode/
*.pdb
__pycache__/
milestone*.md

# Runtime index files
uteke_index.keys
uteke_index.usearch
.fusion/
progress.md
.cora/
scripts/demo-record.sh

# Internal docs — never commit to public repo
internal/

# Benchmark results (large, ephemeral — commit RESULTS.md summaries, not raw data)
benchmarks/longmemeval/results_*/
benchmarks/longmemeval/runs/
benchmarks/longmemeval/work/

# cargo-mutants output (local only — run before release)
# Mutation testing artifacts (local runs, not CI)
mutants*.out/
mutants*.out.old/

Expand Down
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

## [0.14.2] — 2026-08-14

Patch release to restore the uteke-cli crates.io publish. The CLI crate embedded asset files from outside its package root, which `cargo publish` cannot bundle, so every publish attempt since June failed silently while the release workflow reported success. The crate was stuck at 0.4.3 on crates.io while the repo shipped 0.14.x.

### Fixed

- `uteke-cli` publishes again: the memory-skill and provider templates now live inside `crates/uteke-cli/assets/` and ship inside the `.crate` archive
- The release workflow now verifies every crate reports the tagged version on crates.io and fails the job if a publish step was silently skipped

### Note for `cargo install` users

If you installed `uteke-cli` before this release, you have a build from June. Run `cargo install uteke-cli --version 0.14.2` to get the current CLI.

## [0.14.1] — 2026-08-14

Patch release: two chunker bug fixes found by mutation testing, plus test-suite hardening. No API or behavior changes beyond the fixes.
Expand Down
8 changes: 4 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ members = [
]

[workspace.package]
version = "0.14.1"
version = "0.14.2"
edition = "2024"
license = "Apache-2.0"
repository = "https://github.com/codecoradev/uteke"
Expand Down
2 changes: 1 addition & 1 deletion crates/uteke-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ name = "uteke"
path = "src/main.rs"

[dependencies]
uteke-core = { path = "../uteke-core", version = "0.14.1", features = ["onnx"] }
uteke-core = { path = "../uteke-core", version = "0.14.2", features = ["onnx"] }
clap = { version = "4", features = ["derive"] }
serde_json = "1"
tracing = "0.1"
Expand Down
Loading
Loading