chore(deps): bump softprops/action-gh-release from 2 to 3 - #14
Closed
dependabot[bot] wants to merge 103 commits into
Closed
chore(deps): bump softprops/action-gh-release from 2 to 3#14dependabot[bot] wants to merge 103 commits into
dependabot[bot] wants to merge 103 commits into
Conversation
Add core library structure with builder pattern for VM configuration: - Define Error types with thiserror for libkrun FFI errors - Implement sys module with safe wrappers around bux_sys FFI calls - Add VmBuilder with fluent API for vCPU, RAM, rootfs, exec, env, ports, virtiofs - Implement Vm lifecycle management with RAII context cleanup - Add comprehensive module documentation and usage examples - Update Cargo metadata: keywords, categories
Add functional CLI for bux micro-VM sandbox: - Implement `run` subcommand with builder pattern for VM configuration - Support --root, --cpus, --ram, --workdir, --port, --volume, --env flags - Add `max-vcpus` subcommand to query hypervisor capabilities - Implement LogLevel Display/FromStr for clap integration - Add bux-ext crate placeholder for future extension traits - Update workspace members and shared dependencies (anyhow, clap) - Ref
…tibility - Bump version to 0.1.3 - Create libkrun.so.1 → libkrun.so and libkrunfw.so.5 → libkrunfw.so symlinks - Extract major versions from LIBKRUN_VERSION/LIBKRUNFW_VERSION constants - Add major_version() and create_versioned_symlinks() helpers - Consolidate version constants at top of build.rs - Add bux-cli build.rs to set RPATH via DEP_KRUN_LIB_DIR for runtime library discovery
…lic API
- Add public re-exports: DiskFormat, Feature, KernelFormat, LogStyle, SyncMode
- Implement sys module enums with #[repr(u32/u64)] for FFI compatibility
- Add safe wrappers for all non-deprecated libkrun functions:
- Disk management: add_disk, add_disk2, add_disk3, set_root_disk_remount
- Networking: add_net_{unixstream,unixgram,tap}, set_net_mac
- Vsock: add_vsock_port, add_vsock_port2, add_vsock, disable_implicit
…abilities - Add GitHub Actions CD workflow using qntx/workflows rust-cd template - Implement cross-platform install scripts (install.sh for Unix, install.ps1 for Windows) - Rename `max-vcpus` command to `info` with feature detection and nested virt support - Add new VM configuration flags: --uid, --gid, --rlimit, --nested-virt, --snd, --console-output - Box RunArgs to reduce enum size, simplify CLI struct derives - Refactor command
…layer extraction - Add bux-oci workspace member with OCI image pull, store, and extraction capabilities - Implement Reference parser for Docker-style image references (registry/repo:tag@digest) - Add registry client with manifest resolution, multi-arch index support, and blob downloads - Implement content-addressable blob store with SHA256 verification and image metadata - Add layer extraction with OCI whiteout handling (.wh.<name
…d pull/images/rmi subcommands - Add `pull`, `images`, `rmi` subcommands to CLI for OCI image lifecycle management - Modify `run` command to accept `--image <ref>` as alternative to `--root <path>` - Implement auto-pull with `Oci::ensure()` for cached image fast-path - Merge OCI image config (WorkingDir, Env, Entrypoint+Cmd) with CLI overrides - Add `resolve_rootfs()` to extract rootfs path and config from image or explicit root
…ge examples - Document OCI image management features: registry pull, multi-arch support, whiteout handling - Add usage examples for pull/ensure/images/remove operations - Explain pull pipeline and storage layout ($BUX_HOME/blobs, rootfs, images.json) - Document design decisions: pure Rust vs buildah/skopeo, directory rootfs vs ext4, ureq vs async HTTP - Justify self-contained approach to avoid krunvm's external dependency issues
…t formats - Replace custom registry client with oci-client crate for OCI Distribution protocol - Convert all pull/ensure operations to async with tokio runtime - Add JSON output format option to `images` and `info` commands alongside table format - Add `completion` subcommand for shell completion script generation - Bump workspace version to 0.2.0 (bux, bux-oci) - Remove manual HTTP/SHA256 dependencies (ureq, hex, sha2) in favor of oci-client
- Replace reusable rust-cd workflow with inline build/release jobs - Add platform-specific build matrix: Linux x86_64/ARM64, macOS ARM64 - Implement cross-compilation setup for Linux ARM64 with ports.ubuntu.com apt source - Add artifact packaging with SHA-256 checksums and git-cliff changelog generation - Configure Dependabot to track github-actions ecosystem updates weekly - Fix YAML formatting (trailing whitespace, newlines)
- Rename bux-ext crate to bux-proto with placeholder implementation - Update publish workflow to include bux-proto and bux-guest in package list - Bump GitHub Actions versions: checkout v4→v6, upload-artifact v4→v6, download-artifact v4→v7 - Update workspace members list to reflect crate rename
- Add bux-proto crate with postcard-based length-prefixed frame codec - Define Request/Response enums for Exec, Signal, Ping, Shutdown operations - Implement bux-guest agent binary that runs as PID 1 inside micro-VM - Add vsock listener on port 1024 with multi-threaded session handling - Support command execution with stdout/stderr streaming and exit code capture - Add VmBuilder::vsock_port() for guest-to-host vsock port mapping - Include
- Add readme field pointing to workspace README in Cargo.toml - Mark ExecReq struct as #[non_exhaustive] for future extensibility
- Add bux-proto, serde, serde_json, libc dependencies to bux crate
- Implement Client for host-to-guest communication via Unix socket mapped from vsock
- Add ping(), shutdown(), signal(), exec() methods with ExecOutput capture
- Use bux-proto encode/decode for length-prefixed postcard frames
- Add Runtime for managing VM lifecycle in {data_dir}/vms/ directory
- Implement spawn() using fork(2) to launch VM in child process
- Add
…ands - Bump workspace version from 0.3.0 to 0.4.0 across all crates - Add ps, stop, kill, rm, exec, inspect subcommands to bux-cli for VM lifecycle management - Implement open_runtime() helper to initialize Runtime from platform data directory - Add ExecReq builder methods (new, args, env, cwd) for fluent command construction - Re-export ExecReq from bux crate for public API access - Add unix-only stubs for VM commands on non-unix
…ad of sed post-processing - Set ac_cv_header_archive_h=no in ./configure to prevent autoconf from detecting archive.h - Update comment to explain cache variable prevents __populate_fs_from_tar references - Keep sed as fallback safety measure with updated "belt-and-suspenders" comment
…stub build - Update bux-e2fs version to 0.1.5 in both Cargo.toml files - Build create_inode_libarchive.o alongside create_inode.o to provide __populate_fs_from_tar stub - Add create_inode_libarchive.o to libcreate_inode.a archive - Update comments to clarify populate_fs2() unconditionally calls __populate_fs_from_tar - Explain ac_cv_header_archive_h=no ensures create_inode_libarchive.c compiles as no-op stub
…d graceful shutdown - Add Runtime::global() to provide process-wide singleton with default data directory - Integrate bux-oci for OCI image management (pull, cache, config extraction) - Add Runtime::run() one-shot method: pull image → create disk → spawn VM - Implement graceful shutdown via atexit handler and signal handlers (SIGTERM/SIGINT) - Add shutdown_sync() and shutdown() methods to stop all active VMs on exit - Add recover
… preserved state - Add setup_network() in bux-guest to configure /etc/resolv.conf, /etc/hosts, and hostname for DNS resolution - Call setup_network() early in guest boot sequence before starting vsock listener - Add RunOptions struct with auto_remove and ready_timeout fields for Runtime::run_opts() - Add VmHandle::start() to restart stopped VMs from preserved QCOW2 overlay disk - Change Runtime::run() to create ext4 base disk +
… spawn() synchronous - Remove unused data_dir field from Runtime struct - Simplify Runtime::global() initialization by combining set() and get() operations - Add SAFETY comment explaining unwrap_or_else(unreachable) is safe after set() - Change Runtime::spawn() from async to sync (no await points in implementation) - Update spawn_vm() and run_opts() to call spawn() without await - Use let-else pattern in shutdown_sync() for cleaner error
… of owned VmBuilder - Update spawn() signature to accept &VmBuilder reference instead of consuming builder - Update spawn_vm() and run_opts() call sites to pass &builder - Allows builder to be reused after spawn() call without cloning
…err capture
- Add ExitInfo enum to capture shim crashes (Signal/Panic/Error) as JSON
- Install panic hook and signal handlers in shim to write .exit files before crash
- Add stderr_file option to JailConfig to redirect shim stderr to .{id}.stderr
- Update spawn_shim() to create .exit and .stderr files alongside .sock and .json
- Change Runtime error messages to read ExitInfo instead of generic timeout
- Add clean_vm_files() to remove all
…d of using Homebrew - Remove Homebrew tap installation, build both libraries from source - Add lld dependency for macOS builds - Download prebuilt libkrunfw kernel.c source and compile to .dylib locally - Clone and build libkrun from source with NET=1 BLK=1 flags (no GPU/external deps) - Install both libraries to workspace prefix directory - Fix install_name_tool to rewrite libkrun's libkrunfw dependency path to @rpath - Add ot
…dependencies - Install llvm package on macOS and set LLVM_PREFIX/PATH/LIBCLANG_PATH for libkrun build - Add libcap-ng-dev to Linux apt-get dependencies for libkrun compilation
…Linux platform selection - Add .cargo/config.toml with rpath flags for macOS (@executable_path) and Linux ($ORIGIN) to find libkrun at runtime - Create parent directories and pre-allocate image file in Filesystem::create() - Create root directory (EXT2_ROOT_INO) during filesystem initialization - Calculate journal size using ext2fs_default_journal_size() instead of passing 0 - Add journal before populating filesystem in create
…rove ext4 error handling - Replace dirs dependency with bux::default_data_dir() in bux-cli - Add sha2 dependency for content-based disk cache keys - Add ResolvedRootfs struct to carry path, OCI config, and disk_cache_key - Use OCI digest (with : replaced by -) as cache key for pulled images - Add rootfs_cache_key() to compute SHA256 hash of local rootfs directories - Add hash_rootfs_entry() to recursively hash directory trees (
…d exec support with signal handling - Add musl target configs with static linking and 2MB stack size for x86_64/aarch64 Linux - Add guest build job in CI to produce static musl bux-guest binaries as artifacts - Download guest artifacts in main build job and bundle with release tarballs - Add build.rs to stage guest binaries: check BUX_GUEST_DIR, workspace target/, or download from GitHub releases - Add BUX_GUEST_DOWNLOAD and BUX_GUEST_VERSION
…preparation for VM restart - Add tempfile dev dependency for test isolation - Add guest.rs test suite: validate ELF magic, architecture matching, static linking, and cache key generation - Add make_elf() helper to construct minimal ELF binaries with configurable machine type and PT_INTERP - Extract prepare_managed_config() from spawn_impl() to share validation logic between spawn() and start() - Call prepare_managed_config() in V
…nd thread-safe OCI store - Add error classification methods (is_user_error, is_retryable, is_fatal) and reorganize Error variants by category - Add events.rs module with AuditEvent system, EventListener trait, and RingBufferListener for observable VM lifecycle - Add PROTOCOL_VERSION bump to 6 with new ControlReq variants (Metrics, HealthCheck, PrepareSnapshot) and corresponding responses - Add disk_usage() and check_space() methods to D
…t, clone, export) and credential management - Add restart, stats, snapshot, clone, export commands to CLI with corresponding args structs - Add SnapshotAction subcommand enum with Create/List/Rm variants for snapshot management - Add snapshot_cmd() dispatcher to handle snapshot operations via Runtime API - Add RestartArgs, StatsArgs, CloneArgs, ExportArgs to vm.rs with Unix implementations - Add restart() to stop running VM and start with timeout
…on and TCP/DNS filtering - Add bux-net crate to workspace with gvisor-tap-vsock FFI bridge - Add build.rs to compile Go gvproxy-bridge sources into libgvproxy.a static archive - Add NetworkBackend trait for pluggable network implementations (gvproxy, libslirp, passt) - Add GvproxyBackend with TCP allowlist filtering and DNS sinkhole for network isolation - Add buildAllowNetDNSZones() to resolve allowed hostnames and create DNS zones
- 将 disk.rs/runtime.rs/state.rs 拆分为目录模块 - sys.rs: pub fn → pub(crate) fn, 模块级 allow 统一 FFI 模式 - guest.rs: 安全索引, allow 带 reason, .get() 替代裸索引 - snapshot.rs: 提取 try_quiesce(), 补充 # Errors 文档 - jail/: allow 带 reason, writeln!().ok() 替代 let _ = - Cargo.toml: 完善 workspace lint 配置 BREAKING CHANGE: disk/runtime/state 模块路径变更
将 shim spawn/lifecycle 相关的 free functions 从 runtime/mod.rs 提取到 独立的 runtime/spawn.rs 子模块: - ShimSpawnResult, spawn_shim, find_shim, ensure_shim_dylib_aliases - prepare_managed_config, shim_death_message - clean_vm_files, is_pid_alive, wait_for_exit runtime/mod.rs: 969 → 733 行
Phase 1 - Format & Cleanup: - Fix bux-net/build.rs formatting - Remove section divider comments across codebase - Consolidate duplicate push_unique_path into util module Phase 2 - Structural Skeleton: - Extract bux-oci error.rs and config.rs from lib.rs - Extract runtime/recover.rs (shutdown_sync + recover methods) - Split vm.rs into vm/mod.rs (Vm, LogLevel) and vm/builder.rs (VmBuilder) - Clean up bux-cli/src/vm.rs stale section comment Phase 3 - Type Expression: - OciError::Db: wrap rusqlite::Error directly via #[from] - OciError::Registry: wrap OciDistributionError via #[from] - ExecOutput::error_message: String -> Option<String> - LogLevel::from_str: introduce ParseLogLevelError type Phase 4 - Implementation: - RingBufferListener: remove redundant AtomicUsize/AtomicU64, consolidate all mutable state into single Mutex<RingBuffer> Phase 5 - Architecture: - Flatten health.rs: remove unnecessary mod inner wrapper - Flatten snapshot.rs: remove unnecessary mod inner wrapper (both modules already gated by #[cfg(unix)] in lib.rs)
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2 to 3. - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](softprops/action-gh-release@v2...v3) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-version: '3' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
dependabot
Bot
deleted the
dependabot/github_actions/softprops/action-gh-release-3
branch
April 18, 2026 05:17
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps softprops/action-gh-release from 2 to 3.
Release notes
Sourced from softprops/action-gh-release's releases.
... (truncated)
Changelog
Sourced from softprops/action-gh-release's changelog.
Commits
b430933release: cut v3.0.0 for Node 24 upgrade (#670)c2e35e0chore(deps): bump the npm group across 1 directory with 7 updates (#783)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)