feat: release Dever 0.1.5 with direct workers and long transactions

This commit is contained in:
Codex committed 2026-10-11 11:17:33 +00:00
1 parent 89629c2197
commit a900d7e8db
153 files changed
+3676 -3708

No files matched your search

@@ -111,21 +111,16 @@ fn command_preparation_checks_recursive_library_closure_and_loader() {
.unwrap_err()
.contains("signed target GNU loader")
);
let loader_name = dever_sandbox::loader_name();
let loader_name = dever_process::loader_name();
let mut loader = resource(
format!("sandbox/lib/{loader_name}"),
format!("process-runtime/lib/{loader_name}"),
native_elf::static_executable(),
);
loader.executable = true;
let resources = workers::prepare(temp.path(), &program, &[loader]).unwrap();
let manifest = command_manifest(&resources);
assert!(
manifest["executable"]
.as_str()
.unwrap()
.ends_with("/loader")
);
assert_eq!(manifest["arguments"][0]["literal"], "--inhibit-cache");
assert!(manifest["executable"].as_str().unwrap().ends_with("/tool"));
assert_eq!(manifest["arguments"], json!([]));
for name in ["libfirst.so", "libsecond.so"] {
assert!(resources.iter().any(
|resource| resource.path.ends_with(&format!("/lib/{name}")) && !resource.executable
@@ -171,13 +166,13 @@ fn command_rejects_host_library_paths_and_signed_library_shadowing() {
)
.unwrap();
let signed = resource(
"sandbox/lib/libfirst.so".into(),
"process-runtime/lib/libfirst.so".into(),
native_elf::library("libfirst.so", &[]),
);
assert!(
workers::prepare(temp.path(), &program, &[signed])
.unwrap_err()
.contains("overrides a signed sandbox library")
.contains("overrides a signed process_runtime library")
);
}