Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
30 changes: 17 additions & 13 deletions Cargo.lock

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

27 changes: 16 additions & 11 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
[workspace]
members = ["crates/*"]
# The h5i-app examples are their own workspace, depending on the h5i-app
# crates by path as an application would.
exclude = ["examples/app", "crates/h5i-app-gpu"]
# crates by path as an application would. The GPU backends need CUDA and git
# dependencies, so they build separately too.
exclude = [
"examples/app",
"crates/h5i-app-gpu/backend-nvvm",
"crates/h5i-app-gpu/backend-oxide",
]
resolver = "3"

# Shared dependency versions for every workspace crate — a single source of
Expand All @@ -24,15 +29,15 @@ sha2 = "0.10"
# crates publish against each other. External dependencies are declared in
# each crate, not here: a user's build of h5i-app must not inherit the h5i
# CLI's feature choices (serde_json's `preserve_order`, for one).
h5i-app-core = { path = "crates/h5i-app-core", version = "0.1.2" }
h5i-app-http = { path = "crates/h5i-app-http", version = "0.1.2" }
h5i-app-json = { path = "crates/h5i-app-json", version = "0.1.2" }
h5i-app-pg = { path = "crates/h5i-app-pg", version = "0.1.2" }
h5i-app-pgsql = { path = "crates/h5i-app-pgsql", version = "0.1.2" }
h5i-app-schema = { path = "crates/h5i-app-schema", version = "0.1.2" }
h5i-app-sql = { path = "crates/h5i-app-sql", version = "0.1.2" }
h5i-app-std = { path = "crates/h5i-app-std", version = "0.1.2" }
h5i-app-token = { path = "crates/h5i-app-token", version = "0.1.2" }
h5i-app-core = { path = "crates/h5i-app-core", version = "0.1.3" }
h5i-app-http = { path = "crates/h5i-app-http", version = "0.1.3" }
h5i-app-json = { path = "crates/h5i-app-json", version = "0.1.3" }
h5i-app-pg = { path = "crates/h5i-app-pg", version = "0.1.3" }
h5i-app-pgsql = { path = "crates/h5i-app-pgsql", version = "0.1.3" }
h5i-app-schema = { path = "crates/h5i-app-schema", version = "0.1.3" }
h5i-app-sql = { path = "crates/h5i-app-sql", version = "0.1.3" }
h5i-app-std = { path = "crates/h5i-app-std", version = "0.1.3" }
h5i-app-token = { path = "crates/h5i-app-token", version = "0.1.3" }

# The repo's primary product is the `h5i` binary, so it lives at the root
# (`cargo install --path .` / `cargo run` do the obvious thing). The library it
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ npx skills add h5i-dev/h5i

```toml
[dependencies]
h5i-app = { version = "0.1.2", features = ["http", "postgres"] }
h5i-app = { version = "0.1.3", features = ["http", "postgres"] }
```

<p align="center">
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-cli"
description = "`h5i app`: extract an h5i-app kernel to Lean, gate its proofs, and test the spec with mutants"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
publish = false

# The whole development loop of an h5i-app application, behind one command
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-core"
description = "Core contract between a verified h5i-app kernel and its untrusted shell"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
6 changes: 1 addition & 5 deletions crates/h5i-app-gpu/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
[package]
name = "h5i-app-gpu"
version = "0.1.2"
version = "0.1.3"
edition = "2024"
license = "Apache-2.0"
description = "Optional batch execution adapters and differential checks for application kernels"
[workspace]
members = ["backend-nvvm"]
default-members = ["."]
exclude = ["backend-oxide"]

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

6 changes: 3 additions & 3 deletions crates/h5i-app-gpu/backend-oxide/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 crates/h5i-app-gpu/backend-oxide/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "h5i-app-gpu-backend-oxide"
version = "0.1.2"
version = "0.1.0"
edition = "2024"
license = "Apache-2.0"
publish = false
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-http/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-http"
description = "HTTP shell for h5i-app kernels: authentication and input decoding (trusted), dispatch to the engine"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-json/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-json"
description = "JSON writer for h5i-app replies, extracted to Lean and proven"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-mem/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "h5i-app-mem"
version = "0.1.2"
version = "0.1.3"
edition = "2024"
license = "Apache-2.0"
description = "Single-owner RAM read cache with PostgreSQL write-through execution"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-pg/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-pg"
description = "PostgreSQL engine for h5i-app: tenant-scoped snapshots, SERIALIZABLE execution with retry, idempotency"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-pgsql/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-pgsql"
description = "PostgreSQL text for h5i-app's planned statements; extracted to Lean and proven to mean what the planner's statements mean"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-schema/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-schema"
description = "Declare kernel row types once; get the structs and their table mappings"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-sql/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-sql"
description = "Pure planner from h5i-app write sets to keyed SQL statements; extracted to Lean and proven"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-std/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-std"
description = "Byte strings, sets and maps for h5i-app kernels, extracted to Lean and proven"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-token/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-token"
description = "Bearer token encoding and parsing for h5i-app, extracted to Lean and proven"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
repository = "https://github.com/h5i-dev/h5i"
homepage = "https://github.com/h5i-dev/h5i"
readme = "../h5i-app/README.md"
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app-xtask/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "h5i-app-xtask"
description = "Repository checks: `cargo app-verify`, and `cargo app` for `h5i app` without the browser build"
edition = "2024"
license = "Apache-2.0"
version = "0.1.2"
version = "0.1.3"
publish = false

[dependencies]
Expand Down
2 changes: 1 addition & 1 deletion crates/h5i-app/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "h5i-app"
version = "0.1.2"
version = "0.1.3"
edition = "2024"
license = "Apache-2.0"
repository = "https://github.com/h5i-dev/h5i"
Expand Down
2 changes: 1 addition & 1 deletion docs/app/GPU.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ device compilation probe without the failing host runtime.

## Earlier calculator / Result failures

`crates/h5i-app-gpu` is a separate workspace/toolchain invocation, excluded from
`crates/h5i-app-gpu/backend-oxide` is a separate workspace/toolchain invocation, excluded from
normal extraction and builds. Its default CPU test calls the existing
calculator kernel's `compute`, including checked arithmetic errors. The
`calculator-probe` feature adds a thin `#[kernel]` batch wrapper with separate
Expand Down
18 changes: 9 additions & 9 deletions examples/app/Cargo.lock

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

Loading