ranges 0.3.3

This crate provides a generic alternative to core/std ranges, set-operations to work with them and a range set that can efficiently store them with the least amount of memory possible.
Documentation
.report_template:
  stage: report
  only:
    - merge_requests
    - external_pull_requests
    - tags
  variables:
    TARGET: "x86_64-unknown-linux-gnu"
    RESTORE_CACHE: "1"
  allow_failure: true
  dependencies:
    - x86_64-unknown-linux-gnu

report-coverage:
  extends: .report_template
  only:
    - merge_requests
    - master
  tags:
    - unconfined
  coverage: '/\d+.\d+\% coverage/'
  script:
    - cargo kcov --verbose --features noisy_float -- --include-path=$PWD/src --exclude-region="mod tests"
    - echo "$(jq -r .percent_covered < target/cov/kcov-merged/coverage.json)% coverage"
  artifacts:
    paths:
      - target/cov

report-outdated:
  extends: .report_template
  script:
    - cargo outdated

report-audit:
  extends: .report_template
  script:
    - cargo audit

report-geiger:
  extends: .report_template
  script:
    - cargo geiger

report-clippy:
  extends: .report_template
  allow_failure: false
  script:
    - ./clippy-test.sh
    - ./clippy-release.sh

report-clippy-nightly:
  extends: .report_template
  allow_failure: false
  variables:
    RUST_TOOLCHAIN: "nightly"
  script:
    - ./clippy-test.sh
    - ./clippy-release.sh