scope-lock 0.3.1

Safely extend lifetimes
Documentation
name: Push check

on:
  push

jobs:
  msrv-check:
    name: Minimal supported version check
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - name: Install Rust toolchain
        uses: dtolnay/rust-toolchain@1.85
      - run: cargo check --tests --examples

  miri-test:
    name: Miri test
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - name: Install Rust toolchain
        uses: dtolnay/rust-toolchain@nightly
        with:
          components: miri
      - name: Setup MIRI
        run: cargo miri setup
      - name: Stacked borrows
        run: cargo miri test
        env:
          MIRIFLAGS: -Zmiri-many-seeds=0..8
      - name: Tree borrows
        run: cargo miri test
        env:
          MIRIFLAGS: -Zmiri-many-seeds=0..8 -Zmiri-tree-borrows