readable 0.16.0

Human readable strings
Documentation
# This clippys, docs, tests, builds.

name: CI

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

env:
  CARGO_TERM_COLOR: always
  RUST_BACKTRACE: "full"
  RUST_MIN_STACK: 8000000

jobs:
  ci:
    runs-on: ${{ matrix.os }}

    strategy:
      matrix:
        os: [windows-2019, macos-11, ubuntu-20.04]

    steps:
    - name: Checkout
      uses: actions/checkout@v4
      with:
        submodules: recursive

    - name: Cache
      uses: actions/cache@v3
      with:
        path: target
        key: ${{ matrix.os }}

    - name: Clippy
      run: cargo clippy --release --all-features

    - name: Test
      shell: bash
      run: cargo test --release --all-features -- --skip float::tests::special --skip int::tests::special --skip percent::tests::special --skip runtime::tests::special --skip unsigned::tests::special

    - name: Build
      shell: bash
      run: |
        cargo build --release --all-features
        # Build all features, individually.
        for feature in "byte" "date" "num" "run" "time" "up"; do
          cargo build --release --no-default-features --features $feature
        done