feat!: update to fluence-app-service 0.35.0 (#121)

update to fluence-app-service 0.35.0
This commit is contained in:
Valery Antopol 2024-02-22 23:01:40 +04:00 committed by GitHub
parent ba2c87bab6
commit eebcac8223
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 59 additions and 70 deletions

78
Cargo.lock generated
View File

@ -670,15 +670,15 @@ dependencies = [
[[package]] [[package]]
name = "fluence-app-service" name = "fluence-app-service"
version = "0.34.0" version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e95950035a16589b5ed736ee920839e475b864965b4e4061e2bc1faaf58f1f2" checksum = "53f1b1edfa366551382890ecf2b18d8b9675b3a105bf2d90c444446cc081115d"
dependencies = [ dependencies = [
"log", "log",
"maplit", "maplit",
"marine-min-it-version", "marine-min-it-version",
"marine-runtime", "marine-runtime",
"marine-wasm-backend-traits", "marine-wasm-backend-traits 0.6.0",
"marine-wasmtime-backend", "marine-wasmtime-backend",
"serde", "serde",
"serde_derive", "serde_derive",
@ -1222,9 +1222,9 @@ dependencies = [
[[package]] [[package]]
name = "marine-core" name = "marine-core"
version = "0.29.0" version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81f40fac4650a022a2ce8d7b6df5614062fc32cb25fb44e61027997e90a3aff6" checksum = "2989c1670a82d69724804c7af5d8e4c35231083338806c49485d983f27dd440f"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"bytesize", "bytesize",
@ -1233,12 +1233,12 @@ dependencies = [
"log", "log",
"marine-it-generator", "marine-it-generator",
"marine-it-interfaces", "marine-it-interfaces",
"marine-it-parser", "marine-it-parser 0.16.0",
"marine-min-it-version", "marine-min-it-version",
"marine-module-info-parser", "marine-module-info-parser",
"marine-module-interface", "marine-module-interface",
"marine-utils", "marine-utils",
"marine-wasm-backend-traits", "marine-wasm-backend-traits 0.6.0",
"marine-wasmtime-backend", "marine-wasmtime-backend",
"multimap", "multimap",
"once_cell", "once_cell",
@ -1251,12 +1251,12 @@ dependencies = [
[[package]] [[package]]
name = "marine-it-generator" name = "marine-it-generator"
version = "0.16.0" version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23bdd0119dc71f98e2f0a4bef305e43b9a4d9b9adbead12bc05b0fac1d5a247c" checksum = "993c33c6df3ae978022058dfd63a33b52de1307adec59e0c3f3367dd06bdf342"
dependencies = [ dependencies = [
"it-lilo", "it-lilo",
"marine-it-parser", "marine-it-parser 0.16.0",
"marine-macro-impl 0.14.0", "marine-macro-impl 0.14.0",
"once_cell", "once_cell",
"serde", "serde",
@ -1286,7 +1286,26 @@ dependencies = [
"itertools", "itertools",
"marine-it-interfaces", "marine-it-interfaces",
"marine-module-interface", "marine-module-interface",
"marine-wasm-backend-traits", "marine-wasm-backend-traits 0.5.1",
"nom",
"semver",
"serde",
"thiserror",
"walrus",
"wasmer-interface-types-fl",
]
[[package]]
name = "marine-it-parser"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fa9ba677486e1f1bf2bfd3e34b259255df277887fa90d5c22acb258bdedc34e"
dependencies = [
"anyhow",
"itertools",
"marine-it-interfaces",
"marine-module-interface",
"marine-wasm-backend-traits 0.6.0",
"nom", "nom",
"semver", "semver",
"serde", "serde",
@ -1410,15 +1429,15 @@ dependencies = [
[[package]] [[package]]
name = "marine-module-info-parser" name = "marine-module-info-parser"
version = "0.14.0" version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b312830884d07fc495a43e867d9641163897f0b0b047842cf1172cc61f57075" checksum = "1db5fe45b6f0f397ecce757c23a3d0c4a08c2e9ffa6e7f642cb89e1ec777b16d"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"chrono", "chrono",
"derivative", "derivative",
"marine-rs-sdk-main 0.14.0", "marine-rs-sdk-main 0.14.0",
"marine-wasm-backend-traits", "marine-wasm-backend-traits 0.6.0",
"semver", "semver",
"serde", "serde",
"thiserror", "thiserror",
@ -1510,9 +1529,9 @@ dependencies = [
[[package]] [[package]]
name = "marine-runtime" name = "marine-runtime"
version = "0.35.0" version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c599c7c13e976170a1211e31fe2fb4557e0479cbdba331b19a5a9e87f145f52" checksum = "00e428f8066ed3cbd6def39a818ffe949d7ab15559666927b25401068ce2655d"
dependencies = [ dependencies = [
"bytesize", "bytesize",
"it-json-serde", "it-json-serde",
@ -1527,7 +1546,7 @@ dependencies = [
"marine-rs-sdk", "marine-rs-sdk",
"marine-rs-sdk-main 0.14.0", "marine-rs-sdk-main 0.14.0",
"marine-utils", "marine-utils",
"marine-wasm-backend-traits", "marine-wasm-backend-traits 0.6.0",
"marine-wasmtime-backend", "marine-wasmtime-backend",
"parking_lot", "parking_lot",
"safe-transmute", "safe-transmute",
@ -1558,7 +1577,7 @@ dependencies = [
"darling", "darling",
"fluence-app-service", "fluence-app-service",
"itertools", "itertools",
"marine-it-parser", "marine-it-parser 0.15.1",
"marine-macro-testing-utils", "marine-macro-testing-utils",
"proc-macro-error", "proc-macro-error",
"proc-macro2", "proc-macro2",
@ -1600,15 +1619,30 @@ dependencies = [
] ]
[[package]] [[package]]
name = "marine-wasmtime-backend" name = "marine-wasm-backend-traits"
version = "0.5.1" version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aaa0dc5a7da0e3334f3ce5b341ba4354341af9a1f9efae24884a1b931efdf23e" checksum = "50ba17135a13735abfc8fbbb221cd27fb8c607482ec72d7cd8f37315c9fdf6c5"
dependencies = [
"anyhow",
"it-memory-traits",
"multimap",
"paste",
"thiserror",
"wasmer-interface-types-fl",
"wasmparser 0.101.1",
]
[[package]]
name = "marine-wasmtime-backend"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db7a74c532073142ced94fdeaf7a3e84f92ec5ebef5751fbd5516185ae3cf211"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"it-memory-traits", "it-memory-traits",
"log", "log",
"marine-wasm-backend-traits", "marine-wasm-backend-traits 0.6.0",
"multimap", "multimap",
"paste", "paste",
"wasmer-interface-types-fl", "wasmer-interface-types-fl",

View File

@ -23,7 +23,7 @@ trybuild = "1.0"
[dependencies] [dependencies]
marine-test-macro = { path = "crates/marine-test-macro", version = "=0.15.0" } marine-test-macro = { path = "crates/marine-test-macro", version = "=0.15.0" }
marine-build-rs-generator = { path = "crates/marine-build-rs-generator", version = "=0.15.0" } marine-build-rs-generator = { path = "crates/marine-build-rs-generator", version = "=0.15.0" }
fluence-app-service = { version = "0.34.0", features = ["raw-module-api"] } fluence-app-service = { version = "0.35.0", features = ["raw-module-api"] }
serde = { version = "1.0.162", features = ["derive"] } serde = { version = "1.0.162", features = ["derive"] }
serde_json = "1.0.96" serde_json = "1.0.96"

View File

@ -14,7 +14,7 @@ license = "Apache-2.0"
all-features = true all-features = true
[dependencies] [dependencies]
fluence-app-service = { version = "0.34.0", features = ["raw-module-api"] } fluence-app-service = { version = "0.35.0", features = ["raw-module-api"] }
marine-it-parser = "0.15.0" marine-it-parser = "0.15.0"
itertools = "0.10.5" itertools = "0.10.5"
darling = "0.20.1" darling = "0.20.1"

View File

@ -21,13 +21,7 @@ pub(crate) fn generate_app_service_ctor(
.ok_or_else(|| TestGeneratorError::InvalidUTF8Path(test_file_path.to_path_buf()))?; .ok_or_else(|| TestGeneratorError::InvalidUTF8Path(test_file_path.to_path_buf()))?;
let service_ctor = quote! { let service_ctor = quote! {
let tmp_dir = std::env::temp_dir();
let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string(); let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string();
let tmp_dir = tmp_dir.join(&service_id);
let tmp_dir = tmp_dir.to_string_lossy().to_string();
std::fs::create_dir(&tmp_dir).expect("can't create a directory for service in tmp");
let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let mut file_path = std::path::Path::new(#test_file_path).components(); let mut file_path = std::path::Path::new(#test_file_path).components();
@ -59,7 +53,6 @@ pub(crate) fn generate_app_service_ctor(
.unwrap_or_else(|e| { .unwrap_or_else(|e| {
panic!("app service config located at `{:?}` can't be loaded: {}", config_path, e) panic!("app service config located at `{:?}` can't be loaded: {}", config_path, e)
} ); } );
__m_generated_marine_config.service_base_dir = Some(tmp_dir);
__m_generated_marine_config.toml_marine_config.base_path = config_path __m_generated_marine_config.toml_marine_config.base_path = config_path
.parent() .parent()
.map(std::path::PathBuf::from) .map(std::path::PathBuf::from)

View File

@ -74,11 +74,7 @@ fn empty_string() {
impl ModuleInterface {} impl ModuleInterface {}
} }
} }
let tmp_dir = std::env::temp_dir();
let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string(); let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string();
let tmp_dir = tmp_dir.join(&service_id);
let tmp_dir = tmp_dir.to_string_lossy().to_string();
std::fs::create_dir(&tmp_dir).expect("can't create a directory for service in tmp");
let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let mut file_path = std::path::Path::new("tests/generation_tests/empty_func").components(); let mut file_path = std::path::Path::new("tests/generation_tests/empty_func").components();
let mut truncated_file_path = Vec::new(); let mut truncated_file_path = Vec::new();
@ -111,7 +107,6 @@ fn empty_string() {
config_path, e config_path, e
) )
}); });
__m_generated_marine_config.service_base_dir = Some(tmp_dir);
__m_generated_marine_config.toml_marine_config.base_path = config_path __m_generated_marine_config.toml_marine_config.base_path = config_path
.parent() .parent()
.map(std::path::PathBuf::from) .map(std::path::PathBuf::from)

View File

@ -105,11 +105,7 @@ fn test() {
} }
} }
} }
let tmp_dir = std::env::temp_dir();
let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string(); let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string();
let tmp_dir = tmp_dir.join(&service_id);
let tmp_dir = tmp_dir.to_string_lossy().to_string();
std::fs::create_dir(&tmp_dir).expect("can't create a directory for service in tmp");
let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let mut file_path = std::path::Path::new("tests/generation_tests/mounted_binary").components(); let mut file_path = std::path::Path::new("tests/generation_tests/mounted_binary").components();
let mut truncated_file_path = Vec::new(); let mut truncated_file_path = Vec::new();
@ -142,7 +138,6 @@ fn test() {
config_path, e config_path, e
) )
}); });
__m_generated_marine_config.service_base_dir = Some(tmp_dir);
__m_generated_marine_config.toml_marine_config.base_path = config_path __m_generated_marine_config.toml_marine_config.base_path = config_path
.parent() .parent()
.map(std::path::PathBuf::from) .map(std::path::PathBuf::from)

View File

@ -173,12 +173,7 @@ pub mod tests {
} }
impl ServiceInterface { impl ServiceInterface {
pub fn new() -> Self { pub fn new() -> Self {
let tmp_dir = std::env::temp_dir();
let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string(); let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string();
let tmp_dir = tmp_dir.join(&service_id);
let tmp_dir = tmp_dir.to_string_lossy().to_string();
std::fs::create_dir(&tmp_dir)
.expect("can't create a directory for service in tmp");
let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let mut file_path = let mut file_path =
std::path::Path::new("tests/generation_tests/multi-service-empty_mod") std::path::Path::new("tests/generation_tests/multi-service-empty_mod")
@ -213,7 +208,7 @@ pub mod tests {
config_path, e config_path, e
) )
}); });
__m_generated_marine_config.service_base_dir = Some(tmp_dir);
__m_generated_marine_config.toml_marine_config.base_path = config_path __m_generated_marine_config.toml_marine_config.base_path = config_path
.parent() .parent()
.map(std::path::PathBuf::from) .map(std::path::PathBuf::from)

View File

@ -173,12 +173,7 @@ fn test() {
} }
impl ServiceInterface { impl ServiceInterface {
pub fn new() -> Self { pub fn new() -> Self {
let tmp_dir = std::env::temp_dir();
let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string(); let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string();
let tmp_dir = tmp_dir.join(&service_id);
let tmp_dir = tmp_dir.to_string_lossy().to_string();
std::fs::create_dir(&tmp_dir)
.expect("can't create a directory for service in tmp");
let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let mut file_path = let mut file_path =
std::path::Path::new("tests/generation_tests/multi-service-multiple") std::path::Path::new("tests/generation_tests/multi-service-multiple")
@ -213,7 +208,6 @@ fn test() {
config_path, e config_path, e
) )
}); });
__m_generated_marine_config.service_base_dir = Some(tmp_dir);
__m_generated_marine_config.toml_marine_config.base_path = config_path __m_generated_marine_config.toml_marine_config.base_path = config_path
.parent() .parent()
.map(std::path::PathBuf::from) .map(std::path::PathBuf::from)
@ -416,12 +410,7 @@ fn test() {
} }
impl ServiceInterface { impl ServiceInterface {
pub fn new() -> Self { pub fn new() -> Self {
let tmp_dir = std::env::temp_dir();
let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string(); let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string();
let tmp_dir = tmp_dir.join(&service_id);
let tmp_dir = tmp_dir.to_string_lossy().to_string();
std::fs::create_dir(&tmp_dir)
.expect("can't create a directory for service in tmp");
let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let mut file_path = let mut file_path =
std::path::Path::new("tests/generation_tests/multi-service-multiple") std::path::Path::new("tests/generation_tests/multi-service-multiple")
@ -456,7 +445,6 @@ fn test() {
config_path, e config_path, e
) )
}); });
__m_generated_marine_config.service_base_dir = Some(tmp_dir);
__m_generated_marine_config.toml_marine_config.base_path = config_path __m_generated_marine_config.toml_marine_config.base_path = config_path
.parent() .parent()
.map(std::path::PathBuf::from) .map(std::path::PathBuf::from)

View File

@ -173,12 +173,7 @@ fn empty_test() {
} }
impl ServiceInterface { impl ServiceInterface {
pub fn new() -> Self { pub fn new() -> Self {
let tmp_dir = std::env::temp_dir();
let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string(); let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string();
let tmp_dir = tmp_dir.join(&service_id);
let tmp_dir = tmp_dir.to_string_lossy().to_string();
std::fs::create_dir(&tmp_dir)
.expect("can't create a directory for service in tmp");
let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let mut file_path = let mut file_path =
std::path::Path::new("tests/generation_tests/multi-service-single") std::path::Path::new("tests/generation_tests/multi-service-single")
@ -213,7 +208,6 @@ fn empty_test() {
config_path, e config_path, e
) )
}); });
__m_generated_marine_config.service_base_dir = Some(tmp_dir);
__m_generated_marine_config.toml_marine_config.base_path = config_path __m_generated_marine_config.toml_marine_config.base_path = config_path
.parent() .parent()
.map(std::path::PathBuf::from) .map(std::path::PathBuf::from)

View File

@ -225,11 +225,7 @@ fn empty_string() {
} }
} }
} }
let tmp_dir = std::env::temp_dir();
let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string(); let service_id = marine_rs_sdk_test::internal::Uuid::new_v4().to_string();
let tmp_dir = tmp_dir.join(&service_id);
let tmp_dir = tmp_dir.to_string_lossy().to_string();
std::fs::create_dir(&tmp_dir).expect("can't create a directory for service in tmp");
let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR")); let mut module_path = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let mut file_path = let mut file_path =
std::path::Path::new("tests/generation_tests/multiple_modules").components(); std::path::Path::new("tests/generation_tests/multiple_modules").components();
@ -263,7 +259,6 @@ fn empty_string() {
config_path, e config_path, e
) )
}); });
__m_generated_marine_config.service_base_dir = Some(tmp_dir);
__m_generated_marine_config.toml_marine_config.base_path = config_path __m_generated_marine_config.toml_marine_config.base_path = config_path
.parent() .parent()
.map(std::path::PathBuf::from) .map(std::path::PathBuf::from)