minarrow 0.11.0

Apache Arrow-compatible, Rust-first columnar data library for high-performance computing, native streaming, and embedded workloads. Minimal dependencies, ultra-low-latency access, automatic 64-byte SIMD alignment, and fast compile times. Great for real-time analytics, HPC pipelines, and systems integration.
Documentation
name: features

on:
  pull_request:
  push:
    branches: [main]
  workflow_dispatch: {}

concurrency:
  group: features-${{ github.ref }}
  cancel-in-progress: true

jobs:
  features:
    name: features • ${{ matrix.config }} (nightly)
    runs-on: ubuntu-latest
    timeout-minutes: 30
    strategy:
      fail-fast: false
      matrix:
        config: [default, no-default-features, all-features]
    env:
      # Each config builds the full Polars/arrow-rs tree into every example
      # binary; trimming debug info keeps the target dir within disk limits.
      CARGO_INCREMENTAL: 0
      CARGO_PROFILE_DEV_DEBUG: none
    steps:
      - uses: actions/checkout@v4

      - name: Rust toolchain (nightly)
        uses: dtolnay/rust-toolchain@master
        with:
          toolchain: nightly
          components: clippy,rustfmt

      - uses: Swatinem/rust-cache@v2
        with:
          cache-on-failure: true
          key: ${{ matrix.config }}

      - name: Set feature flags
        id: flags
        run: |
          case "${{ matrix.config }}" in
            default)             echo "args=" >> "$GITHUB_OUTPUT" ;;
            no-default-features) echo "args=--no-default-features" >> "$GITHUB_OUTPUT" ;;
            all-features)        echo "args=--all-features" >> "$GITHUB_OUTPUT" ;;
          esac

      - run: cargo +nightly test ${{ steps.flags.outputs.args }} -- --quiet