deps(deps): bump zerocopy from 0.8.26 to 0.8.27 (#28) Bumps [zerocopy](https://github.com/google/zerocopy) from 0.8.26 to 0.8.27. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/google/zerocopy/releases">zerocopy's releases</a>.</em></p> <blockquote> <h2>v0.8.27</h2> <!-- raw HTML omitted --> <h2>What's Changed</h2> <ul> <li>Add <code>KnownLayout::size_for_metadata</code> by <a href="https://github.com/jswrenn"><code>@jswrenn</code></a> in <a href="https://redirect.github.com/google/zerocopy/pull/2674">google/zerocopy#2674</a></li> <li>Support <code>repr(u128)</code> and <code>repr(i128)</code> in <code>derive(IntoBytes)</code> by <a href="https://github.com/jswrenn"><code>@jswrenn</code></a> in <a href="https://redirect.github.com/google/zerocopy/pull/2676">google/zerocopy#2676</a></li> <li>[derive] <code>IntoBytes</code> padding error says number of bytes by <a href="https://github.com/joshlf"><code>@joshlf</code></a> in <a href="https://redirect.github.com/google/zerocopy/pull/2699">google/zerocopy#2699</a></li> <li>[derive] Clarify FromBytes enum support by <a href="https://github.com/joshlf"><code>@joshlf</code></a> in <a href="https://redirect.github.com/google/zerocopy/pull/2696">google/zerocopy#2696</a></li> <li>Implement traits for unsafe function values by <a href="https://github.com/joshlf"><code>@joshlf</code></a> in <a href="https://redirect.github.com/google/zerocopy/pull/2697">google/zerocopy#2697</a></li> <li><code>derive(IntoBytes)</code>: support <code>repr(C)</code> structs with explicit trailing slices by <a href="https://github.com/jswrenn"><code>@jswrenn</code></a> in <a href="https://redirect.github.com/google/zerocopy/pull/2679">google/zerocopy#2679</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/google/zerocopy/compare/v0.8.26...v0.8.27">https://github.com/google/zerocopy/compare/v0.8.26...v0.8.27</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/google/zerocopy/commit/53013612da51c61ec3f1a059fc3b89c080ca4b56"><code>5301361</code></a> Release 0.8.27 (<a href="https://redirect.github.com/google/zerocopy/issues/2710">#2710</a>)</li> <li><a href="https://github.com/google/zerocopy/commit/a55463eac40c460b38f8eadc3a8666f0ccc55f90"><code>a55463e</code></a> <code>derive(IntoBytes)</code>: support <code>repr(C)</code> structs with explicit trailing slices ...</li> <li><a href="https://github.com/google/zerocopy/commit/e546da96642d0123d2489189d2793ac3e7528031"><code>e546da9</code></a> [ci] Roll pinned nightly toolchain (<a href="https://redirect.github.com/google/zerocopy/issues/2709">#2709</a>)</li> <li><a href="https://github.com/google/zerocopy/commit/5b52ab013e81f77c2f51d796f24405a5ce0b557a"><code>5b52ab0</code></a> [ci] Roll pinned nightly toolchain (<a href="https://redirect.github.com/google/zerocopy/issues/2708">#2708</a>)</li> <li><a href="https://github.com/google/zerocopy/commit/2f931afa65507c71538448921c3c0331cf5393c8"><code>2f931af</code></a> [ci] Roll pinned nightly toolchain (<a href="https://redirect.github.com/google/zerocopy/issues/2707">#2707</a>)</li> <li><a href="https://github.com/google/zerocopy/commit/cd0ea7f686fe3f877140b5b158dffd9d04e40b25"><code>cd0ea7f</code></a> [ci] Roll pinned nightly toolchain (<a href="https://redirect.github.com/google/zerocopy/issues/2706">#2706</a>)</li> <li><a href="https://github.com/google/zerocopy/commit/e95a779a6cb1fc98dbffa69690a941bab4e1d924"><code>e95a779</code></a> [ci] Roll pinned nightly toolchain (<a href="https://redirect.github.com/google/zerocopy/issues/2705">#2705</a>)</li> <li><a href="https://github.com/google/zerocopy/commit/3d35f06f2ce089ddacda90687987bab754dafb3e"><code>3d35f06</code></a> [ci] Roll pinned nightly toolchain (<a href="https://redirect.github.com/google/zerocopy/issues/2704">#2704</a>)</li> <li><a href="https://github.com/google/zerocopy/commit/fb1cf4c242683f3c7e819a7b8276c341385dfceb"><code>fb1cf4c</code></a> [ci] Roll pinned nightly toolchain (<a href="https://redirect.github.com/google/zerocopy/issues/2702">#2702</a>)</li> <li><a href="https://github.com/google/zerocopy/commit/c1a3796d3018cea3ffc6db144ad4795b4140183b"><code>c1a3796</code></a> [ci] Roll pinned nightly toolchain (<a href="https://redirect.github.com/google/zerocopy/issues/2700">#2700</a>)</li> <li>Additional commits viewable in <a href="https://github.com/google/zerocopy/compare/v0.8.26...v0.8.27">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will 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 version` will 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 dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This project uses cargo-xtask for build automation and project management.
You can run tasks using cargo xtask <task-name>:
cargo xtask build - Build the projectcargo xtask test - Run all testscargo xtask check - Run cargo checkcargo xtask clippy - Run clippy lintscargo xtask fmt - Format code with rustfmtcargo xtask clean - Clean build artifactscargo xtask dist - Build a distribution (release build)cargo xtask docs - Build documentation with mdbookcargo xtask cargo-lock - Manage Cargo.lock filecargo xtask precheckin - Run all pre-checkin validation checkscargo xtask header-check - Check license headers in source filescargo xtask header-fix - Fix missing license headers in source files# Build the project cargo xtask build # Run tests cargo xtask test # Create a distribution cargo xtask dist # Format code cargo xtask fmt # Run clippy cargo xtask clippy # Build documentation cargo xtask docs # Run all pre-checkin validation checks cargo xtask precheckin # Check license headers cargo xtask header-check # Fix missing license headers cargo xtask header-fix
The project is structured as a Cargo workspace with two main components:
openprot/ - The main applicationxtask/ - Build automation scriptsThe xtask workflow allows you to add custom build steps, automation, and project management tasks written in Rust, making them cross-platform and easy to maintain.
No additional tools are required - everything is handled through Cargo and the xtask scripts.