untrustended 0.4.5

Untrustended - Untrusted Extended. A compilation of primitives for parsing values from untrusted input.
Documentation
name: ci
permissions:
  contents: read
on: push

jobs:
  test:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ ubuntu-22.04, ubuntu-24.04, macos-14, macos-15 ]
        rust:
          - stable
          - beta
          - nightly
          - 1.93.1  # MSRV
    steps:
      - name: Install Rust ${{ matrix.rust }}
        run: |
          rustup toolchain install ${{ matrix.rust }} --profile minimal
          rustup override set ${{ matrix.rust }}
      - uses: actions/checkout@v6
        with:
          persist-credentials: false
      - run: cargo test -v

  lints:
    runs-on: ubuntu-latest
    steps:
      - name: Install Rust stable
        run: |
          rustup toolchain install stable --profile minimal
          rustup override set stable
      - uses: actions/checkout@v6
        with:
          persist-credentials: false
      - run: cargo fmt --all -- --check
      - run: cargo check -v
      - run: cargo clippy -- -D warnings