From a996b7c697a9e569264872512d0904219eab0063 Mon Sep 17 00:00:00 2001 From: Promise Raji Date: Fri, 24 Apr 2026 09:44:54 +0100 Subject: [PATCH 1/3] chore: re-trigger checks From 333849a4ccbc40fe2d634afde4880ceaab613fdf Mon Sep 17 00:00:00 2001 From: Peolite001 Date: Wed, 27 May 2026 03:16:16 +0100 Subject: [PATCH 2/3] docs: add crate metadata to all Cargo.toml files (#91) - Add workspace-level shared metadata (license, repository, authors, etc.) - Inherit metadata in all contract crates via workspace inheritance - Add categories and keywords for crates.io discoverability - Set rust-version to 1.74 matching project prerequisites - Keep publish = false until ready for crates.io release --- Cargo.toml | 18 +++++++++++++++--- contracts/admin/Cargo.toml | 17 +++++++++++++++-- contracts/lifecycle/Cargo.toml | 15 ++++++++++++++- contracts/token/Cargo.toml | 14 +++++++++++++- 4 files changed, 57 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index d186cba..06d02e5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,21 @@ [workspace] +members = ["contracts/*"] resolver = "2" -members = [ - "contracts/*", -] +[workspace.package] +version = "0.1.0" +edition = "2021" +license = "MIT" +repository = "https://github.com/Peolite001/bc-forge" +homepage = "https://github.com/Peolite001/bc-forge" +documentation = "https://github.com/Peolite001/bc-forge#readme" +authors = ["bc-forge Contributors"] +categories = ["wasm", "cryptography::cryptocurrencies"] +keywords = ["soroban", "stellar", "smart-contracts", "token", "sep-41"] +rust-version = "1.74" + +[workspace.dependencies] +soroban-sdk = "22.0.0" [profile.release] opt-level = "z" diff --git a/contracts/admin/Cargo.toml b/contracts/admin/Cargo.toml index ba4b91e..7684802 100644 --- a/contracts/admin/Cargo.toml +++ b/contracts/admin/Cargo.toml @@ -2,14 +2,27 @@ name = "bc-forge-admin" version = "0.1.0" edition = "2021" +version.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +authors.workspace = true +categories.workspace = true +keywords.workspace = true +rust-version.workspace = true +description = "Admin access control module for bc-forge Soroban token contracts" +readme = "../../README.md" publish = false -description = "Admin and access control module for bc-forge token contracts" + [lib] -crate-type = ["rlib"] +crate-type = ["cdylib", "rlib"] [dependencies] soroban-sdk = "22.0.0" +soroban-sdk = { workspace = true } [dev-dependencies] soroban-sdk = { version = "22.0.0", features = ["testutils"] } diff --git a/contracts/lifecycle/Cargo.toml b/contracts/lifecycle/Cargo.toml index 8ff220f..09b419f 100644 --- a/contracts/lifecycle/Cargo.toml +++ b/contracts/lifecycle/Cargo.toml @@ -2,14 +2,27 @@ name = "bc-forge-lifecycle" version = "0.1.0" edition = "2021" +version.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +authors.workspace = true +categories.workspace = true +keywords.workspace = true +rust-version.workspace = true +readme = "../../README.md" publish = false description = "Pause/unpause lifecycle management for bc-forge contracts" [lib] -crate-type = ["rlib"] +crate-type = ["cdylib", "rlib"] [dependencies] soroban-sdk = "22.0.0" +soroban-sdk = { workspace = true } +bc-forge-admin = { path = "../admin" } [dev-dependencies] soroban-sdk = { version = "22.0.0", features = ["testutils"] } diff --git a/contracts/token/Cargo.toml b/contracts/token/Cargo.toml index 32aa508..3a28cc6 100644 --- a/contracts/token/Cargo.toml +++ b/contracts/token/Cargo.toml @@ -2,14 +2,26 @@ name = "bc-forge-token" version = "0.1.0" edition = "2021" -publish = false +version.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true +homepage.workspace = true +documentation.workspace = true +authors.workspace = true +categories.workspace = true +keywords.workspace = true +rust-version.workspace = true description = "Core SEP-41 token contract for bc-forge with admin controls and pausable lifecycle" +readme = "../../README.md" +publish = false [lib] crate-type = ["cdylib", "rlib"] [dependencies] soroban-sdk = "22.0.0" +soroban-sdk = { workspace = true } bc-forge-admin = { path = "../admin" } bc-forge-lifecycle = { path = "../lifecycle" } From d7d34d310218acd1b71432ee009dc888316d9e0b Mon Sep 17 00:00:00 2001 From: Peolite001 Date: Wed, 27 May 2026 10:39:58 +0100 Subject: [PATCH 3/3] update on admin and token --- contracts/admin/Cargo.toml | 9 +-------- contracts/token/Cargo.toml | 5 +---- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/contracts/admin/Cargo.toml b/contracts/admin/Cargo.toml index 7684802..3313828 100644 --- a/contracts/admin/Cargo.toml +++ b/contracts/admin/Cargo.toml @@ -1,7 +1,5 @@ [package] name = "bc-forge-admin" -version = "0.1.0" -edition = "2021" version.workspace = true edition.workspace = true license.workspace = true @@ -16,13 +14,8 @@ description = "Admin access control module for bc-forge Soroban token contracts" readme = "../../README.md" publish = false - [lib] crate-type = ["cdylib", "rlib"] [dependencies] -soroban-sdk = "22.0.0" -soroban-sdk = { workspace = true } - -[dev-dependencies] -soroban-sdk = { version = "22.0.0", features = ["testutils"] } +soroban-sdk = { workspace = true } \ No newline at end of file diff --git a/contracts/token/Cargo.toml b/contracts/token/Cargo.toml index 3a28cc6..841198b 100644 --- a/contracts/token/Cargo.toml +++ b/contracts/token/Cargo.toml @@ -1,7 +1,5 @@ [package] name = "bc-forge-token" -version = "0.1.0" -edition = "2021" version.workspace = true edition.workspace = true license.workspace = true @@ -20,7 +18,6 @@ publish = false crate-type = ["cdylib", "rlib"] [dependencies] -soroban-sdk = "22.0.0" soroban-sdk = { workspace = true } bc-forge-admin = { path = "../admin" } bc-forge-lifecycle = { path = "../lifecycle" } @@ -30,4 +27,4 @@ soroban-sdk = { version = "22.0.0", features = ["testutils"] } proptest = "1.4.0" [features] -testutils = ["soroban-sdk/testutils"] +testutils = ["soroban-sdk/testutils"] \ No newline at end of file