bitcode 0.6.9

bitcode is a bitwise binary serializer
Documentation
name: Build

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

env:
  CARGO_TERM_COLOR: always

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          # Nightly toolchain must ship the `rust-std` component for
          # `i686-unknown-linux-gnu` and powerpc64-unknown-linux-gnu (or `mips64-unknown-linux-gnuabi64`).
          # In practice, `rust-std` almost always ships for
          # `i686-unknown-linux-gnu` so we just need to check either of these pages for a
          # compatible nightly:
          # https://rust-lang.github.io/rustup-components-history/powerpc64-unknown-linux-gnu
          # https://rust-lang.github.io/rustup-components-history/mips64-unknown-linux-gnuabi64.html
          toolchain: nightly-2025-10-10
          override: true
          components: rustfmt, miri
      - name: Lint
        run: cargo fmt --check
      - name: Check (no-default-features)
        run: cargo check --no-default-features
      - name: Test
        run: cargo test
      - name: Test (all-features)
        run: cargo test --all-features
      - name: Test (no_std)
        run: cargo test --no-default-features --features derive,serde,glam,arrayvec,uuid
      - name: Install i686 and GCC multilib
        run: rustup target add i686-unknown-linux-gnu && sudo apt update && sudo apt install -y gcc-multilib
      - name: Test (32-bit all-features)
        run: cargo test --target i686-unknown-linux-gnu --all-features
      - name: Install thumbv6m-none-eabi
        run: rustup target add thumbv6m-none-eabi
      - name: Check (no atomic ptr)
        run: cargo check --target thumbv6m-none-eabi --no-default-features --features derive,serde,arrayvec,uuid
      - name: Setup Miri
        run: cargo miri setup
      - name: Test (miri all-features)
        run: cargo miri test --all-features
      - name: Setup Miri (big-endian)
        run: rustup target add powerpc64-unknown-linux-gnu && cargo miri setup --target powerpc64-unknown-linux-gnu
      - name: Test (miri big-endian)
        run: cargo miri test --target powerpc64-unknown-linux-gnu
  msrv:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: dtolnay/rust-toolchain@master
        with:
          toolchain: nightly
      - name: Install cargo-msrv
        uses: baptiste0928/cargo-install@v3
        with:
          crate: cargo-msrv
          locked: false
      - name: Verify MSRV
        run: cargo msrv verify --ignore-lockfile
  fuzz:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: nightly
          override: true
      - name: Install cargo-fuzz
        uses: baptiste0928/cargo-install@v3
        with:
          crate: cargo-fuzz
          locked: false
      - name: Fuzz
        run: RUST_BACKTRACE=1 cargo fuzz run fuzz -- -max_total_time=900