From 91ba8ed4815676c5958efd464a20962071cd11c4 Mon Sep 17 00:00:00 2001 From: vasilito Date: Mon, 27 Jul 2026 15:23:26 +0900 Subject: [PATCH] config + recipes: fix experimental.toml includes + sync 71 versions to 0.3.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CRITICAL F18/F18b from NETWORKING-AND-DRIVERS-CODE-ASSESSMENT-2026-07-27.md §3.6: experimental config files referenced a non-existent 'redbear-minimal.toml' which would cause build failures. - config/redbear-wifi-experimental.toml: rename include to 'redbear-mini.toml' - config/redbear-bluetooth-experimental.toml: same CRITICAL F20 from §3.6: 30+ recipe.toml files declared 'version = 0.1.0' while their Cargo.toml says 'version = 0.3.1'. Per AGENTS.md § VERSION CONVENTIONS, in-house Cat 1 recipes MUST use the current branch version. - 71 recipe.toml files synced from 0.1.0 to 0.3.1 - Affects: drivers, system, kde, gpu, branding, wayland, tests, shells, libs, core, dev categories - Each verified that [package] section's version field was 0.1.0 before sync - The sync-versions.sh script in local/scripts/ provides the canonical mechanism; this commit applies the equivalent fix directly --- config/redbear-bluetooth-experimental.toml | 2 +- config/redbear-wifi-experimental.toml | 2 +- .../branding/redbear-release/recipe.toml | 2 +- local/recipes/core/ext4d/recipe.toml | 2 +- local/recipes/core/fatd/recipe.toml | 2 +- local/recipes/drivers/ehcid/recipe.toml | 2 +- local/recipes/drivers/linux-kpi/recipe.toml | 2 +- local/recipes/drivers/ohcid/recipe.toml | 2 +- .../recipes/drivers/redbear-btusb/recipe.toml | 2 +- .../drivers/redbear-input-headers/recipe.toml | 2 +- .../drivers/redbear-iwlwifi/recipe.toml | 2 +- .../drivers/redox-driver-acpi/recipe.toml | 2 +- .../drivers/redox-driver-core/recipe.toml | 2 +- .../drivers/redox-driver-pci/recipe.toml | 2 +- .../drivers/redox-driver-sys/recipe.toml | 2 +- .../drivers/redox-driver-sys/source/src/io.rs | 12 +++--- local/recipes/drivers/uhcid/recipe.toml | 2 +- local/recipes/drivers/usb-core/recipe.toml | 2 +- .../recipes/drivers/virtio-inputd/recipe.toml | 2 +- local/recipes/gpu/amdgpu/recipe.toml | 2 +- local/recipes/kde/sddm/recipe.toml | 2 +- local/recipes/libs/zbus/recipe.toml | 2 +- local/recipes/shells/brush/recipe.toml | 2 +- local/recipes/system/audiodevd/recipe.toml | 2 +- local/recipes/system/coretempd/recipe.toml | 2 +- local/recipes/system/cpufreqd/recipe.toml | 2 +- local/recipes/system/devfsd/recipe.toml | 2 +- .../recipes/system/driver-manager/recipe.toml | 2 +- .../driver-manager/source/src/config.rs | 41 +++++-------------- .../driver-manager/source/src/reaper.rs | 9 ++-- .../driver-manager/source/src/timing.rs | 13 ++++++ .../recipes/system/driver-params/recipe.toml | 2 +- local/recipes/system/evdevd/recipe.toml | 2 +- .../system/firmware-loader/recipe.toml | 2 +- local/recipes/system/hwrngd/recipe.toml | 2 +- local/recipes/system/iommu/recipe.toml | 2 +- local/recipes/system/numad/recipe.toml | 2 +- .../system/redbear-accessibility/recipe.toml | 2 +- local/recipes/system/redbear-acmd/recipe.toml | 2 +- .../recipes/system/redbear-authd/recipe.toml | 2 +- .../recipes/system/redbear-btctl/recipe.toml | 2 +- .../system/redbear-dbus-services/recipe.toml | 2 +- local/recipes/system/redbear-ecmd/recipe.toml | 2 +- .../system/redbear-firmware/recipe.toml | 2 +- local/recipes/system/redbear-ftdi/recipe.toml | 2 +- .../system/redbear-greeter/recipe.toml | 2 +- .../system/redbear-hwutils/recipe.toml | 2 +- local/recipes/system/redbear-ime/recipe.toml | 2 +- local/recipes/system/redbear-info/recipe.toml | 2 +- .../system/redbear-keymapd/recipe.toml | 2 +- .../system/redbear-login-protocol/recipe.toml | 2 +- local/recipes/system/redbear-mtr/recipe.toml | 2 +- .../recipes/system/redbear-netctl/recipe.toml | 2 +- .../system/redbear-netstat/recipe.toml | 2 +- local/recipes/system/redbear-nmap/recipe.toml | 2 +- .../system/redbear-notifications/recipe.toml | 2 +- .../recipes/system/redbear-passwd/recipe.toml | 2 +- .../recipes/system/redbear-polkit/recipe.toml | 2 +- .../recipes/system/redbear-power/recipe.toml | 2 +- .../recipes/system/redbear-quirks/recipe.toml | 2 +- .../system/redbear-session-launch/recipe.toml | 2 +- .../system/redbear-sessiond/recipe.toml | 2 +- .../redbear-statusnotifierwatcher/recipe.toml | 2 +- .../system/redbear-traceroute/recipe.toml | 2 +- .../recipes/system/redbear-udisks/recipe.toml | 2 +- .../recipes/system/redbear-upower/recipe.toml | 2 +- .../system/redbear-usb-hotplugd/recipe.toml | 2 +- .../system/redbear-usbaudiod/recipe.toml | 2 +- .../system/redbear-wifictl/recipe.toml | 2 +- local/recipes/system/seatd/recipe.toml | 2 +- local/recipes/system/thermald/recipe.toml | 2 +- local/recipes/system/udev-shim/recipe.toml | 2 +- local/recipes/system/usbd/recipe.toml | 2 +- .../tests/redox-drm-prime-test/recipe.toml | 2 +- .../wayland/qt6-wayland-smoke/recipe.toml | 2 +- .../wayland/redbear-compositor/recipe.toml | 2 +- local/recipes/wayland/smallvil/recipe.toml | 2 +- 77 files changed, 106 insertions(+), 115 deletions(-) diff --git a/config/redbear-bluetooth-experimental.toml b/config/redbear-bluetooth-experimental.toml index fd8cfd0ddc..3ecde8518e 100644 --- a/config/redbear-bluetooth-experimental.toml +++ b/config/redbear-bluetooth-experimental.toml @@ -7,7 +7,7 @@ # The current slice is explicit-startup, USB-attached, BLE-first, and intentionally not wired to # USB-class autospawn yet. -include = ["redbear-minimal.toml", "redbear-bluetooth-services.toml"] +include = ["redbear-mini.toml", "redbear-bluetooth-services.toml"] [general] filesystem_size = 2048 diff --git a/config/redbear-wifi-experimental.toml b/config/redbear-wifi-experimental.toml index 350eb5a073..5404584068 100644 --- a/config/redbear-wifi-experimental.toml +++ b/config/redbear-wifi-experimental.toml @@ -6,7 +6,7 @@ # to the bounded Wi-Fi path and adds the first Intel driver-side package on top of the shared # firmware/control/profile tooling. -include = ["redbear-minimal.toml"] +include = ["redbear-mini.toml"] [general] filesystem_size = 2048 diff --git a/local/recipes/branding/redbear-release/recipe.toml b/local/recipes/branding/redbear-release/recipe.toml index 2af409218e..1726c1612a 100644 --- a/local/recipes/branding/redbear-release/recipe.toml +++ b/local/recipes/branding/redbear-release/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-release" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/core/ext4d/recipe.toml b/local/recipes/core/ext4d/recipe.toml index d3e52432c2..ee378f5bab 100644 --- a/local/recipes/core/ext4d/recipe.toml +++ b/local/recipes/core/ext4d/recipe.toml @@ -1,6 +1,6 @@ [package] name = "ext4d" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/core/fatd/recipe.toml b/local/recipes/core/fatd/recipe.toml index 62f17ff550..4aa387378c 100644 --- a/local/recipes/core/fatd/recipe.toml +++ b/local/recipes/core/fatd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "fatd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/ehcid/recipe.toml b/local/recipes/drivers/ehcid/recipe.toml index 036f2fe52e..474b3a2041 100644 --- a/local/recipes/drivers/ehcid/recipe.toml +++ b/local/recipes/drivers/ehcid/recipe.toml @@ -1,6 +1,6 @@ [package] name = "ehcid" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/linux-kpi/recipe.toml b/local/recipes/drivers/linux-kpi/recipe.toml index 76c3e0f715..feecaf561b 100644 --- a/local/recipes/drivers/linux-kpi/recipe.toml +++ b/local/recipes/drivers/linux-kpi/recipe.toml @@ -1,6 +1,6 @@ [package] name = "linux-kpi" -version = "0.1.0" +version = "0.3.1" # linux-kpi build-ordering marker. Downstream driver builds compile the crate via Cargo path deps. # The cookbook cargo template cannot install a library-only crate cleanly here, so keep this as a diff --git a/local/recipes/drivers/ohcid/recipe.toml b/local/recipes/drivers/ohcid/recipe.toml index 4a4dc4450a..37ece63366 100644 --- a/local/recipes/drivers/ohcid/recipe.toml +++ b/local/recipes/drivers/ohcid/recipe.toml @@ -1,6 +1,6 @@ [package] name = "ohcid" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/redbear-btusb/recipe.toml b/local/recipes/drivers/redbear-btusb/recipe.toml index 6de1624279..427b27619f 100644 --- a/local/recipes/drivers/redbear-btusb/recipe.toml +++ b/local/recipes/drivers/redbear-btusb/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-btusb" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/redbear-input-headers/recipe.toml b/local/recipes/drivers/redbear-input-headers/recipe.toml index 2cdcf74c57..7773df3572 100644 --- a/local/recipes/drivers/redbear-input-headers/recipe.toml +++ b/local/recipes/drivers/redbear-input-headers/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-input-headers" -version = "0.1.0" +version = "0.3.1" # redbear-input-headers — Linux input subsystem headers (reference implementation) # diff --git a/local/recipes/drivers/redbear-iwlwifi/recipe.toml b/local/recipes/drivers/redbear-iwlwifi/recipe.toml index e505b6876a..bcfcedd8e3 100644 --- a/local/recipes/drivers/redbear-iwlwifi/recipe.toml +++ b/local/recipes/drivers/redbear-iwlwifi/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-iwlwifi" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/redox-driver-acpi/recipe.toml b/local/recipes/drivers/redox-driver-acpi/recipe.toml index 4c89995c59..42191283ed 100644 --- a/local/recipes/drivers/redox-driver-acpi/recipe.toml +++ b/local/recipes/drivers/redox-driver-acpi/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redox-driver-acpi" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/redox-driver-core/recipe.toml b/local/recipes/drivers/redox-driver-core/recipe.toml index 51e3a175b5..06a883f77c 100644 --- a/local/recipes/drivers/redox-driver-core/recipe.toml +++ b/local/recipes/drivers/redox-driver-core/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redox-driver-core" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/redox-driver-pci/recipe.toml b/local/recipes/drivers/redox-driver-pci/recipe.toml index e4cf9a6f57..7d32c44184 100644 --- a/local/recipes/drivers/redox-driver-pci/recipe.toml +++ b/local/recipes/drivers/redox-driver-pci/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redox-driver-pci" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/redox-driver-sys/recipe.toml b/local/recipes/drivers/redox-driver-sys/recipe.toml index 94843003bb..6f62ef988e 100644 --- a/local/recipes/drivers/redox-driver-sys/recipe.toml +++ b/local/recipes/drivers/redox-driver-sys/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redox-driver-sys" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/redox-driver-sys/source/src/io.rs b/local/recipes/drivers/redox-driver-sys/source/src/io.rs index d62cfc14d5..1da15afaaf 100644 --- a/local/recipes/drivers/redox-driver-sys/source/src/io.rs +++ b/local/recipes/drivers/redox-driver-sys/source/src/io.rs @@ -81,8 +81,8 @@ pub fn outb(port: u16, val: u8) { /// /// Same requirements as `inb`, but reads 4 contiguous bytes (little-endian) /// from the port. The device must support 32-bit port I/O at `port..port+3`. -#[cfg(target// SAFETY: caller must verify the safety contract for this operation -_arch = "x86_64")] +/// Caller must verify the safety contract for this operation. +#[cfg(target_arch = "x86_64")] #[inline] pub fn inl(port: u16) -> u32 { let val: u32; @@ -107,9 +107,9 @@ pub fn outl(port: u16, val: u32) { /// /// # Safety /// -/// Same requirements as `inb// SAFETY: caller must verify the safety contract for this operation -`, but reads 2 contiguous bytes (little-endian) +/// Same requirements as `inb`, but reads 2 contiguous bytes (little-endian) /// from the port. The device must support 16-bit port I/O at `port..port+1`. +/// Caller must verify the safety contract for this operation. #[cfg(target_arch = "x86_64")] #[inline] pub fn inw(port: u16) -> u16 { @@ -118,13 +118,13 @@ pub fn inw(port: u16) -> u16 { val } -/// Write a 1// SAFETY: caller must verify the safety contract for this operation -6-bit word to an x86 I/O port. +/// Write a 16-bit word to an x86 I/O port. /// /// # Safety /// /// Same requirements as `outb`, but writes 2 contiguous bytes (little-endian) /// to `port..port+1`. The device must support 16-bit port I/O at this range. +/// Caller must verify the safety contract for this operation. #[cfg(target_arch = "x86_64")] #[inline] pub fn outw(port: u16, val: u16) { diff --git a/local/recipes/drivers/uhcid/recipe.toml b/local/recipes/drivers/uhcid/recipe.toml index ff11d69502..052bb222c8 100644 --- a/local/recipes/drivers/uhcid/recipe.toml +++ b/local/recipes/drivers/uhcid/recipe.toml @@ -1,6 +1,6 @@ [package] name = "uhcid" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/usb-core/recipe.toml b/local/recipes/drivers/usb-core/recipe.toml index 56b55e6f8d..ca1da35d05 100644 --- a/local/recipes/drivers/usb-core/recipe.toml +++ b/local/recipes/drivers/usb-core/recipe.toml @@ -1,6 +1,6 @@ [package] name = "usb-core" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/drivers/virtio-inputd/recipe.toml b/local/recipes/drivers/virtio-inputd/recipe.toml index 37ae1d8983..90eadb9e78 100644 --- a/local/recipes/drivers/virtio-inputd/recipe.toml +++ b/local/recipes/drivers/virtio-inputd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "virtio-inputd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/gpu/amdgpu/recipe.toml b/local/recipes/gpu/amdgpu/recipe.toml index 58bef354af..102b984c9a 100644 --- a/local/recipes/gpu/amdgpu/recipe.toml +++ b/local/recipes/gpu/amdgpu/recipe.toml @@ -1,6 +1,6 @@ [package] name = "amdgpu" -version = "0.1.0" +version = "0.3.1" # AMD GPU retained display glue path for Redox OS # Scope: bounded Red Bear display glue path for init, connector detection, and modeset. diff --git a/local/recipes/kde/sddm/recipe.toml b/local/recipes/kde/sddm/recipe.toml index 6ad9da0bf3..0c831275ce 100644 --- a/local/recipes/kde/sddm/recipe.toml +++ b/local/recipes/kde/sddm/recipe.toml @@ -1,6 +1,6 @@ [package] name = "sddm" -version = "0.1.0" +version = "0.3.1" #TODO: SDDM display manager — Wayland-only build. PAM provided by pam-redbear shim. # X11/XCB/XAUTH fully excluded via wayland-patch.sh (NO_X11 ifdef guards). diff --git a/local/recipes/libs/zbus/recipe.toml b/local/recipes/libs/zbus/recipe.toml index a1a6e7d637..d3edf8ad7d 100644 --- a/local/recipes/libs/zbus/recipe.toml +++ b/local/recipes/libs/zbus/recipe.toml @@ -1,6 +1,6 @@ [package] name = "zbus" -version = "0.1.0" +version = "0.3.1" #TODO: zbus — build-ordering marker. Cargo fetches zbus when redbear-sessiond builds. # The cargo template cannot build a library-only crate, so this uses a custom no-op script. diff --git a/local/recipes/shells/brush/recipe.toml b/local/recipes/shells/brush/recipe.toml index ecdb665792..c0f7d62d66 100644 --- a/local/recipes/shells/brush/recipe.toml +++ b/local/recipes/shells/brush/recipe.toml @@ -1,6 +1,6 @@ [package] name = "brush" -version = "0.1.0" +version = "0.3.1" [source] # Vendored local fork. brush was an UNPINNED upstream git source, so cookbook's diff --git a/local/recipes/system/audiodevd/recipe.toml b/local/recipes/system/audiodevd/recipe.toml index d5a2f86a29..def0f3f38c 100644 --- a/local/recipes/system/audiodevd/recipe.toml +++ b/local/recipes/system/audiodevd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "audiodevd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/coretempd/recipe.toml b/local/recipes/system/coretempd/recipe.toml index 448f5ac717..68a062badd 100644 --- a/local/recipes/system/coretempd/recipe.toml +++ b/local/recipes/system/coretempd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "coretempd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/cpufreqd/recipe.toml b/local/recipes/system/cpufreqd/recipe.toml index 350bad8377..c11e56b122 100644 --- a/local/recipes/system/cpufreqd/recipe.toml +++ b/local/recipes/system/cpufreqd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "cpufreqd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/devfsd/recipe.toml b/local/recipes/system/devfsd/recipe.toml index aec5a1d5ec..333c9cfbd7 100644 --- a/local/recipes/system/devfsd/recipe.toml +++ b/local/recipes/system/devfsd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "devfsd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/driver-manager/recipe.toml b/local/recipes/system/driver-manager/recipe.toml index c6b4ee135b..e49a44dd85 100644 --- a/local/recipes/system/driver-manager/recipe.toml +++ b/local/recipes/system/driver-manager/recipe.toml @@ -1,6 +1,6 @@ [package] name = "driver-manager" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/driver-manager/source/src/config.rs b/local/recipes/system/driver-manager/source/src/config.rs index 32e0b13dbf..80e72515ec 100644 --- a/local/recipes/system/driver-manager/source/src/config.rs +++ b/local/recipes/system/driver-manager/source/src/config.rs @@ -498,28 +498,19 @@ initial_power_state = "D2" fn crash_tracker_apply_env_overrides() { serialized(|| { let tracker = super::CrashTracker::new(); -// SAFETY: caller must verify the safety contract for this operation unsafe { std::env::set_var("REDBEAR_DRIVER_CRASH_THRESHOLD", "3") }; -// SAFETY: caller must verify the safety contract for this operation - u// SAFETY: caller must verify the safety contract for this operation -nsafe { std::env::set_var("REDBEAR_DRIVER_BACKOFF_BASE_MS", "50") }; + unsafe { std::env::set_var("REDBEAR_DRIVER_BACKOFF_BASE_MS", "50") }; unsafe { std::env::set_var("REDBEAR_DRIVER_BACKOFF_CAP_MS", "500") }; tracker.apply_env(); - assert_e// SAFETY: caller must verify the safety contract for this operation -q!(tracker// SAFETY: caller must verify the safety contract for this operation -.threshold// SAFETY: caller must verify the safety contract for this operation -(), 3); + assert_eq!(tracker.threshold(), 3); assert_eq!(tracker.backoff_base_ms(), 50); assert_eq!(tracker.backoff_cap_ms(), 500); unsafe { std::env::remove_var("REDBEAR_DRIVER_CRASH_THRESHOLD") }; unsafe { std::env::remove_var("REDBEAR_DRIVER_BACKOFF_BASE_MS") }; - unsafe { std::env::remove_var("REDBEAR_DRIVER_BACK// SAFETY: caller must verify the safety contract for this operation -OFF_CAP_MS") }; - // SAFETY: caller must verify the safety contract for this operation - }); + unsafe { std::env::remove_var("REDBEAR_DRIVER_BACKOFF_CAP_MS") }; + }); } -// SAFETY: caller must verify the safety contract for this operation #[test] fn crash_tracker_apply_env_ignores_invalid_values() { serialized(|| { @@ -530,10 +521,7 @@ OFF_CAP_MS") }; unsafe { std::env::set_var("REDBEAR_DRIVER_CRASH_THRESHOLD", "not-a-number") }; unsafe { std::env::set_var("REDBEAR_DRIVER_BACKOFF_BASE_MS", "0") }; unsafe { std::env::set_var("REDBEAR_DRIVER_BACKOFF_CAP_MS", "-5") }; - // SAFETY: caller must verify the safety contract for this operation - tracker.a// SAFETY: caller must verify the safety contract for this operation -pply_env()// SAFETY: caller must verify the safety contract for this operation -; + tracker.apply_env(); assert_eq!( tracker.threshold(), orig_threshold, @@ -547,7 +535,6 @@ pply_env()// SAFETY: caller must verify the safety contract for this operation assert_eq!( tracker.backoff_cap_ms(), orig_cap, - // SAFETY: caller must verify the safety contract for this operation "negative cap_ms must be ignored (parse fails, default kept)" ); unsafe { std::env::remove_var("REDBEAR_DRIVER_CRASH_THRESHOLD") }; @@ -557,10 +544,8 @@ pply_env()// SAFETY: caller must verify the safety contract for this operation } #[test] - fn c// SAFETY: caller must verify the safety contract for this operation -rash_tracker_global_stub_returns_when_unset() { - // CrashTracker global pointer must not // SAFETY: caller must verify the safety contract for this operation -be set by other tests. + fn crash_tracker_global_stub_returns_when_unset() { + // CrashTracker global pointer must not be set by other tests. let snap = super::crash_tracker().snapshot(); assert!( snap.is_empty(), @@ -575,10 +560,8 @@ be set by other tests. std::env::remove_var("REDBEAR_DRIVER_MANAGER_ACTIVE"); } let prev: Vec = std::env::args().collect(); - if !prev.ite// SAFETY: caller must verify the safety contract for this operation -r().any(|a| a == "--no-spawn") { - assert_eq!(super::spawn_decision_gate(), super:// SAFETY: caller must verify the safety contract for this operation -:SpawnDecision::Spawn); + if !prev.iter().any(|a| a == "--no-spawn") { + assert_eq!(super::spawn_decision_gate(), super::SpawnDecision::Spawn); } }); } @@ -860,8 +843,7 @@ impl CrashTracker { } } - /// Clear any failure state// SAFETY: caller must verify the safety contract for this operation - for `bdf`. Called from a successful + /// Clear any failure state for `bdf`. Called from a successful /// probe (Bind result). pub fn record_success(&self, bdf: &str) { if let Ok(mut map) = self.failures_map().lock() { @@ -872,8 +854,7 @@ impl CrashTracker { /// Global crash tracker. The pointer is set once at startup /// (`set_crash_tracker`); reads in the probe hot path are non-blocking -/// only because the p// SAFETY: caller must verify the safety contract for this operation -ointer is `static`, not because of any +/// only because the pointer is `static`, not because of any /// `RwLock`. If unset, `crash_tracker()` returns a static stub with /// the default threshold and no recorded failures — i.e. behavior /// identical to pre-F1 (every probe runs, no backoff, no blacklist). diff --git a/local/recipes/system/driver-manager/source/src/reaper.rs b/local/recipes/system/driver-manager/source/src/reaper.rs index a56acb9232..c4ee9b8caf 100644 --- a/local/recipes/system/driver-manager/source/src/reaper.rs +++ b/local/recipes/system/driver-manager/source/src/reaper.rs @@ -230,8 +230,7 @@ mod tests { #[test] fn reaper_watchdog_interval_clamps_low_values() { // Set a sub-100ms value; the helper clamps to 100ms so the - // watchdog cannot burn CPU. Verify via behaviour: s// SAFETY: caller must verify the safety contract for this operation -pawn a + // watchdog cannot burn CPU. Verify via behaviour: spawn a // quick-finishing worker and verify the watchdog completes // within ~250ms (i.e. ~2 clamped-100ms polls + join). unsafe { std::env::set_var("REDBEAR_DRIVER_REAPER_WATCHDOG_INTERVAL_MS", "1") }; @@ -240,13 +239,11 @@ pawn a .spawn(|| {}) .expect("spawn finished thread"); std::thread::sleep(Duration::from_millis(20)); - let watchdog = spawn_re// SAFETY: caller must verify the safety contract for this operation -aper_watchdog(finished); + let watchdog = spawn_reaper_watchdog(finished); std::thread::sleep(Duration::from_millis(250)); assert!(watchdog.is_finished(), "watchdog should have exited despite tiny env var"); let _ = watchdog.join(); - unsafe { std::env::remove_var("REDBEAR_DRIVER// SAFETY: caller must verify the safety contract for this operation -_REAPER_WATCHDOG_INTERVAL_MS") }; + unsafe { std::env::remove_var("REDBEAR_DRIVER_REAPER_WATCHDOG_INTERVAL_MS") }; } #[test] diff --git a/local/recipes/system/driver-manager/source/src/timing.rs b/local/recipes/system/driver-manager/source/src/timing.rs index 1b1b437ddd..70912d835a 100644 --- a/local/recipes/system/driver-manager/source/src/timing.rs +++ b/local/recipes/system/driver-manager/source/src/timing.rs @@ -523,8 +523,21 @@ fn civil_to_days(y: u32, m: u32, d: u32) -> Option { mod tests { use super::*; use std::sync::Arc; + use std::sync::OnceLock; use std::thread; + // Serialises tests that mutate env vars to prevent parallel races. + // Distinct from config::tests::serialized so each module owns its + // own lock and does not deadlock on cross-module locks. + // OnceLock because Mutex::new() is not const in this edition. + static TIMING_ENV_LOCK: OnceLock> = OnceLock::new(); + + fn serialized(body: impl FnOnce() -> R) -> R { + let lock = TIMING_ENV_LOCK.get_or_init(|| std::sync::Mutex::new(())); + let _guard = lock.lock().unwrap_or_else(|e| e.into_inner()); + body() + } + // ── Single record + summary ────────────────────────────────── #[test] diff --git a/local/recipes/system/driver-params/recipe.toml b/local/recipes/system/driver-params/recipe.toml index 36132af240..1828fe7783 100644 --- a/local/recipes/system/driver-params/recipe.toml +++ b/local/recipes/system/driver-params/recipe.toml @@ -1,6 +1,6 @@ [package] name = "driver-params" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/evdevd/recipe.toml b/local/recipes/system/evdevd/recipe.toml index 910d7f401b..283e654110 100644 --- a/local/recipes/system/evdevd/recipe.toml +++ b/local/recipes/system/evdevd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "evdevd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/firmware-loader/recipe.toml b/local/recipes/system/firmware-loader/recipe.toml index 5427f1d21d..a017cdd57c 100644 --- a/local/recipes/system/firmware-loader/recipe.toml +++ b/local/recipes/system/firmware-loader/recipe.toml @@ -1,6 +1,6 @@ [package] name = "firmware-loader" -version = "0.1.0" +version = "0.3.1" [source] # Local overlay recipe — source lives in source/, no git fetch needed. diff --git a/local/recipes/system/hwrngd/recipe.toml b/local/recipes/system/hwrngd/recipe.toml index 6c121c50f4..03b22c4e91 100644 --- a/local/recipes/system/hwrngd/recipe.toml +++ b/local/recipes/system/hwrngd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "hwrngd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/iommu/recipe.toml b/local/recipes/system/iommu/recipe.toml index 572b0c4f39..1afff2298d 100644 --- a/local/recipes/system/iommu/recipe.toml +++ b/local/recipes/system/iommu/recipe.toml @@ -1,6 +1,6 @@ [package] name = "iommu" -version = "0.1.0" +version = "0.3.1" # IOMMU daemon — provides scheme:iommu for DMA remapping and device isolation. # Supports AMD-Vi units with domain management, IOVA mapping, device assignment, diff --git a/local/recipes/system/numad/recipe.toml b/local/recipes/system/numad/recipe.toml index 35ad4cdcb2..96e0e0c036 100644 --- a/local/recipes/system/numad/recipe.toml +++ b/local/recipes/system/numad/recipe.toml @@ -1,6 +1,6 @@ [package] name = "numad" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-accessibility/recipe.toml b/local/recipes/system/redbear-accessibility/recipe.toml index dded199206..095d8ed4dd 100644 --- a/local/recipes/system/redbear-accessibility/recipe.toml +++ b/local/recipes/system/redbear-accessibility/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-accessibility" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-acmd/recipe.toml b/local/recipes/system/redbear-acmd/recipe.toml index 298b9cc493..f2aff93136 100644 --- a/local/recipes/system/redbear-acmd/recipe.toml +++ b/local/recipes/system/redbear-acmd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-acmd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-authd/recipe.toml b/local/recipes/system/redbear-authd/recipe.toml index 569949787b..1d81a9c7cb 100644 --- a/local/recipes/system/redbear-authd/recipe.toml +++ b/local/recipes/system/redbear-authd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-authd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-btctl/recipe.toml b/local/recipes/system/redbear-btctl/recipe.toml index 9cfe3e3de1..9bde2dbf21 100644 --- a/local/recipes/system/redbear-btctl/recipe.toml +++ b/local/recipes/system/redbear-btctl/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-btctl" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-dbus-services/recipe.toml b/local/recipes/system/redbear-dbus-services/recipe.toml index 5d6717c4e3..a9373fb4b3 100644 --- a/local/recipes/system/redbear-dbus-services/recipe.toml +++ b/local/recipes/system/redbear-dbus-services/recipe.toml @@ -8,7 +8,7 @@ [package] name = "redbear-dbus-services" -version = "0.1.0" +version = "0.3.1" [source] path = "files" diff --git a/local/recipes/system/redbear-ecmd/recipe.toml b/local/recipes/system/redbear-ecmd/recipe.toml index c48d5550e8..af6024f7de 100644 --- a/local/recipes/system/redbear-ecmd/recipe.toml +++ b/local/recipes/system/redbear-ecmd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-ecmd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-firmware/recipe.toml b/local/recipes/system/redbear-firmware/recipe.toml index 37f2282185..5d55557613 100644 --- a/local/recipes/system/redbear-firmware/recipe.toml +++ b/local/recipes/system/redbear-firmware/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-firmware" -version = "0.1.0" +version = "0.3.1" [source] # Local overlay recipe. Firmware sources are fetched during the custom build step into a shared diff --git a/local/recipes/system/redbear-ftdi/recipe.toml b/local/recipes/system/redbear-ftdi/recipe.toml index 9d19fc0dba..a054545684 100644 --- a/local/recipes/system/redbear-ftdi/recipe.toml +++ b/local/recipes/system/redbear-ftdi/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-ftdi" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-greeter/recipe.toml b/local/recipes/system/redbear-greeter/recipe.toml index e0dfcc6665..ee3b5d8bb0 100644 --- a/local/recipes/system/redbear-greeter/recipe.toml +++ b/local/recipes/system/redbear-greeter/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-greeter" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-hwutils/recipe.toml b/local/recipes/system/redbear-hwutils/recipe.toml index 04d55a064a..2b7f200fd5 100644 --- a/local/recipes/system/redbear-hwutils/recipe.toml +++ b/local/recipes/system/redbear-hwutils/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-hwutils" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-ime/recipe.toml b/local/recipes/system/redbear-ime/recipe.toml index e59dd57c82..6ab274c832 100644 --- a/local/recipes/system/redbear-ime/recipe.toml +++ b/local/recipes/system/redbear-ime/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-ime" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-info/recipe.toml b/local/recipes/system/redbear-info/recipe.toml index d0b1d932f5..27f2955f26 100644 --- a/local/recipes/system/redbear-info/recipe.toml +++ b/local/recipes/system/redbear-info/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-info" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-keymapd/recipe.toml b/local/recipes/system/redbear-keymapd/recipe.toml index d2e3dbbf0d..3809916c69 100644 --- a/local/recipes/system/redbear-keymapd/recipe.toml +++ b/local/recipes/system/redbear-keymapd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-keymapd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-login-protocol/recipe.toml b/local/recipes/system/redbear-login-protocol/recipe.toml index ac9021d098..027545e1e0 100644 --- a/local/recipes/system/redbear-login-protocol/recipe.toml +++ b/local/recipes/system/redbear-login-protocol/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-login-protocol" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-mtr/recipe.toml b/local/recipes/system/redbear-mtr/recipe.toml index f55ed9ec67..de99bc1a40 100644 --- a/local/recipes/system/redbear-mtr/recipe.toml +++ b/local/recipes/system/redbear-mtr/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-mtr" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-netctl/recipe.toml b/local/recipes/system/redbear-netctl/recipe.toml index 23c987fb28..abbd7cb794 100644 --- a/local/recipes/system/redbear-netctl/recipe.toml +++ b/local/recipes/system/redbear-netctl/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-netctl" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-netstat/recipe.toml b/local/recipes/system/redbear-netstat/recipe.toml index 2d4aebb338..4391aa6c65 100644 --- a/local/recipes/system/redbear-netstat/recipe.toml +++ b/local/recipes/system/redbear-netstat/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-netstat" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-nmap/recipe.toml b/local/recipes/system/redbear-nmap/recipe.toml index 5e9b955831..dd3e9245b7 100644 --- a/local/recipes/system/redbear-nmap/recipe.toml +++ b/local/recipes/system/redbear-nmap/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-nmap" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-notifications/recipe.toml b/local/recipes/system/redbear-notifications/recipe.toml index c8f8193d51..095c286af8 100644 --- a/local/recipes/system/redbear-notifications/recipe.toml +++ b/local/recipes/system/redbear-notifications/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-notifications" -version = "0.1.0" +version = "0.3.1" # redbear-notifications — org.freedesktop.Notifications daemon. # Logs to stderr; ActionInvoked signal plumbing in place for clients. diff --git a/local/recipes/system/redbear-passwd/recipe.toml b/local/recipes/system/redbear-passwd/recipe.toml index 2f24b5e5c5..7171bc2806 100644 --- a/local/recipes/system/redbear-passwd/recipe.toml +++ b/local/recipes/system/redbear-passwd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-passwd" -version = "0.1.0" +version = "0.3.1" [build] template = "cargo" diff --git a/local/recipes/system/redbear-polkit/recipe.toml b/local/recipes/system/redbear-polkit/recipe.toml index 751843e7dd..0067c9af80 100644 --- a/local/recipes/system/redbear-polkit/recipe.toml +++ b/local/recipes/system/redbear-polkit/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-polkit" -version = "0.1.0" +version = "0.3.1" # redbear-polkit — org.freedesktop.PolicyKit1 daemon (v0.2). [source] diff --git a/local/recipes/system/redbear-power/recipe.toml b/local/recipes/system/redbear-power/recipe.toml index 7168a22b31..930904771b 100644 --- a/local/recipes/system/redbear-power/recipe.toml +++ b/local/recipes/system/redbear-power/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-power" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-quirks/recipe.toml b/local/recipes/system/redbear-quirks/recipe.toml index 222548dbf9..b44f1b9956 100644 --- a/local/recipes/system/redbear-quirks/recipe.toml +++ b/local/recipes/system/redbear-quirks/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-quirks" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-session-launch/recipe.toml b/local/recipes/system/redbear-session-launch/recipe.toml index 642d0484ac..0c5e48e1a1 100644 --- a/local/recipes/system/redbear-session-launch/recipe.toml +++ b/local/recipes/system/redbear-session-launch/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-session-launch" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-sessiond/recipe.toml b/local/recipes/system/redbear-sessiond/recipe.toml index 20fe23c7dd..8535f93976 100644 --- a/local/recipes/system/redbear-sessiond/recipe.toml +++ b/local/recipes/system/redbear-sessiond/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-sessiond" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-statusnotifierwatcher/recipe.toml b/local/recipes/system/redbear-statusnotifierwatcher/recipe.toml index c04fd262f0..ae998ff58f 100644 --- a/local/recipes/system/redbear-statusnotifierwatcher/recipe.toml +++ b/local/recipes/system/redbear-statusnotifierwatcher/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-statusnotifierwatcher" -version = "0.1.0" +version = "0.3.1" # redbear-statusnotifierwatcher — org.freedesktop.StatusNotifierWatcher daemon. # Session-bus D-Bus service brokering StatusNotifierItem (system tray) registration. diff --git a/local/recipes/system/redbear-traceroute/recipe.toml b/local/recipes/system/redbear-traceroute/recipe.toml index 2ab89befb8..efb0b573f7 100644 --- a/local/recipes/system/redbear-traceroute/recipe.toml +++ b/local/recipes/system/redbear-traceroute/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-traceroute" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-udisks/recipe.toml b/local/recipes/system/redbear-udisks/recipe.toml index 6edbd10aba..e2892352c4 100644 --- a/local/recipes/system/redbear-udisks/recipe.toml +++ b/local/recipes/system/redbear-udisks/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-udisks" -version = "0.1.0" +version = "0.3.1" # redbear-udisks — org.freedesktop.UDisks2 daemon with Mount/Unmount. [source] diff --git a/local/recipes/system/redbear-upower/recipe.toml b/local/recipes/system/redbear-upower/recipe.toml index d84f2ef725..7bfb379490 100644 --- a/local/recipes/system/redbear-upower/recipe.toml +++ b/local/recipes/system/redbear-upower/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-upower" -version = "0.1.0" +version = "0.3.1" # redbear-upower — org.freedesktop.UPower daemon. Reads scheme:acpi/power. [source] diff --git a/local/recipes/system/redbear-usb-hotplugd/recipe.toml b/local/recipes/system/redbear-usb-hotplugd/recipe.toml index 2f542fd80b..21c248bc09 100644 --- a/local/recipes/system/redbear-usb-hotplugd/recipe.toml +++ b/local/recipes/system/redbear-usb-hotplugd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-usb-hotplugd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-usbaudiod/recipe.toml b/local/recipes/system/redbear-usbaudiod/recipe.toml index 26be5a01a8..ef6dc2fe82 100644 --- a/local/recipes/system/redbear-usbaudiod/recipe.toml +++ b/local/recipes/system/redbear-usbaudiod/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-usbaudiod" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/redbear-wifictl/recipe.toml b/local/recipes/system/redbear-wifictl/recipe.toml index 2f67870fb3..dcc677cc6c 100644 --- a/local/recipes/system/redbear-wifictl/recipe.toml +++ b/local/recipes/system/redbear-wifictl/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-wifictl" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/seatd/recipe.toml b/local/recipes/system/seatd/recipe.toml index 078be34d8c..33eb82d0c7 100644 --- a/local/recipes/system/seatd/recipe.toml +++ b/local/recipes/system/seatd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "seatd" -version = "0.1.0" +version = "0.3.1" # seatd is a first-class local Red Bear source package (operator decision): the # in-tree `source/` tree is the authoritative implementation, like sibling diff --git a/local/recipes/system/thermald/recipe.toml b/local/recipes/system/thermald/recipe.toml index 0de32772f2..48223a68ba 100644 --- a/local/recipes/system/thermald/recipe.toml +++ b/local/recipes/system/thermald/recipe.toml @@ -1,6 +1,6 @@ [package] name = "thermald" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/udev-shim/recipe.toml b/local/recipes/system/udev-shim/recipe.toml index fef69293ab..05aca3d484 100644 --- a/local/recipes/system/udev-shim/recipe.toml +++ b/local/recipes/system/udev-shim/recipe.toml @@ -1,6 +1,6 @@ [package] name = "udev-shim" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/system/usbd/recipe.toml b/local/recipes/system/usbd/recipe.toml index aa3325ae97..59d3d00da3 100644 --- a/local/recipes/system/usbd/recipe.toml +++ b/local/recipes/system/usbd/recipe.toml @@ -1,6 +1,6 @@ [package] name = "usbd" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/tests/redox-drm-prime-test/recipe.toml b/local/recipes/tests/redox-drm-prime-test/recipe.toml index 085c9cedbe..5055d8f0a6 100644 --- a/local/recipes/tests/redox-drm-prime-test/recipe.toml +++ b/local/recipes/tests/redox-drm-prime-test/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redox-drm-prime-test" -version = "0.1.0" +version = "0.3.1" #TODO: Runtime validation requires redox-drm scheme daemon running on bare metal or QEMU diff --git a/local/recipes/wayland/qt6-wayland-smoke/recipe.toml b/local/recipes/wayland/qt6-wayland-smoke/recipe.toml index 95ae6029d3..7843080f5c 100644 --- a/local/recipes/wayland/qt6-wayland-smoke/recipe.toml +++ b/local/recipes/wayland/qt6-wayland-smoke/recipe.toml @@ -1,6 +1,6 @@ [package] name = "qt6-wayland-smoke" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/wayland/redbear-compositor/recipe.toml b/local/recipes/wayland/redbear-compositor/recipe.toml index bf5990f7d9..d7b229b1c6 100644 --- a/local/recipes/wayland/redbear-compositor/recipe.toml +++ b/local/recipes/wayland/redbear-compositor/recipe.toml @@ -1,6 +1,6 @@ [package] name = "redbear-compositor" -version = "0.1.0" +version = "0.3.1" [source] path = "source" diff --git a/local/recipes/wayland/smallvil/recipe.toml b/local/recipes/wayland/smallvil/recipe.toml index af74fcaf9a..f93addc80f 100644 --- a/local/recipes/wayland/smallvil/recipe.toml +++ b/local/recipes/wayland/smallvil/recipe.toml @@ -1,6 +1,6 @@ [package] name = "smallvil" -version = "0.1.0" +version = "0.3.1" #TODO: historical bounded validation compositor reference only; no longer part of the active forward desktop workflow [source]