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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zerocopy&package-manager=cargo&previous-version=0.8.26&new-version=0.8.27)](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>
2 files changed
tree: 0f90180556a04f783433ab4652ba2503d8bb38e9
  1. .cargo/
  2. .github/
  3. docs/
  4. hal/
  5. openprot/
  6. platform/
  7. services/
  8. xtask/
  9. .gitignore
  10. .semgrepignore
  11. Cargo.lock
  12. Cargo.toml
  13. deny.toml
  14. LICENSE
  15. README.md
  16. rust-toolchain.toml
README.md

OpenProt

Getting Started

This project uses cargo-xtask for build automation and project management.

Available Tasks

You can run tasks using cargo xtask <task-name>:

  • cargo xtask build - Build the project
  • cargo xtask test - Run all tests
  • cargo xtask check - Run cargo check
  • cargo xtask clippy - Run clippy lints
  • cargo xtask fmt - Format code with rustfmt
  • cargo xtask clean - Clean build artifacts
  • cargo xtask dist - Build a distribution (release build)
  • cargo xtask docs - Build documentation with mdbook
  • cargo xtask cargo-lock - Manage Cargo.lock file
  • cargo xtask precheckin - Run all pre-checkin validation checks
  • cargo xtask header-check - Check license headers in source files
  • cargo xtask header-fix - Fix missing license headers in source files

Examples

# 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

Development

The project is structured as a Cargo workspace with two main components:

  • openprot/ - The main application
  • xtask/ - Build automation scripts

The 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.

Requirements

  • Rust 1.70+ (2021 edition)
  • Cargo

No additional tools are required - everything is handled through Cargo and the xtask scripts.