<commit_before># Based on the "trust" template v0.1.1
# https://github.com/japaric/trust/tree/v0.1.1

dist: trusty
language: rust
services: docker

env:
  global:
    - CRATE_NAME=nix
    - RUST_TEST_THREADS=1

matrix:
  include:
    # iOS builds
    # These are all done on a single machine because Travis rations their OS X
    # builders so heavily that we otherwise can't merge PRs during the work
    # week.  Additionally they're moved to the front of the line to get them in
    # the Travis OS X build queue first.
    - env: TARGET="aarch64-apple-ios;armv7-apple-ios;armv7s-apple-ios;i386-apple-ios;x86_64-apple-ios" DISABLE_TESTS=1
      rust: 1.36.0
      os: osx

    # Mac builds
    # These are also moved to be first because they wait in a long queue with
    # Travis
    - env: TARGET=i686-apple-darwin
      rust: 1.36.0
      os: osx
    - env: TARGET=x86_64-apple-darwin
      rust: 1.36.0
      os: osx

    # Android
    - env: TARGET=aarch64-linux-android DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=arm-linux-androideabi DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=armv7-linux-androideabi DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=i686-linux-android DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=x86_64-linux-android DISABLE_TESTS=1
      rust: 1.36.0

    # Linux
    - env: TARGET=aarch64-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=arm-unknown-linux-gnueabi
      rust: 1.36.0
    - env: TARGET=arm-unknown-linux-musleabi DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=armv7-unknown-linux-gnueabihf
      rust: 1.36.0
    - env: TARGET=i686-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=i686-unknown-linux-musl
      rust: 1.36.0
    - env: TARGET=mips-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=mips64-unknown-linux-gnuabi64
      rust: 1.36.0
    - env: TARGET=mips64el-unknown-linux-gnuabi64
      rust: 1.36.0
    - env: TARGET=mipsel-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=powerpc-unknown-linux-gnu DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=powerpc64-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=powerpc64le-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=s390x-unknown-linux-gnu DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=x86_64-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=x86_64-unknown-linux-musl
      rust: 1.36.0

    # *BSD
    # FreeBSD i686 and x86_64 use Cirrus instead of Travis
    # - env: TARGET=i686-unknown-freebsd DISABLE_TESTS=1
    # - env: TARGET=x86_64-unknown-freebsd DISABLE_TESTS=1
    - env: TARGET=x86_64-unknown-netbsd DISABLE_TESTS=1
      rust: 1.36.0

    # Make sure stable is always working too
    - env: TARGET=x86_64-unknown-linux-gnu
      rust: stable

    # Test that we can build with the lowest version of all dependencies.
    # "cargo test" doesn't work because some of our dev-dependencies, like
    # rand, can't build with thier own minimal dependencies.
    - rust: nightly
      script:
        - cargo update -Zminimal-versions
        - cargo check

before_install: set -e

install:
  - bash ci/install.sh
  - source ~/.cargo/env || true

script:
  - bash ci/script.sh

after_script: set +e

cache: cargo
before_cache:
  # Travis can't cache files that are not readable by "others"<commit_msg>Workaround an outdated Travis image<commit_after># Based on the "trust" template v0.1.1
# https://github.com/japaric/trust/tree/v0.1.1

dist: trusty
language: rust
services: docker

env:
  global:
    - CRATE_NAME=nix
    - RUST_TEST_THREADS=1

matrix:
  include:
    # iOS builds
    # These are all done on a single machine because Travis rations their OS X
    # builders so heavily that we otherwise can't merge PRs during the work
    # week.  Additionally they're moved to the front of the line to get them in
    # the Travis OS X build queue first.
    - env: TARGET="aarch64-apple-ios;armv7-apple-ios;armv7s-apple-ios;i386-apple-ios;x86_64-apple-ios" DISABLE_TESTS=1
      rust: 1.36.0
      os: osx

    # Mac builds
    # These are also moved to be first because they wait in a long queue with
    # Travis
    - env: TARGET=i686-apple-darwin
      rust: 1.36.0
      os: osx
    - env: TARGET=x86_64-apple-darwin
      rust: 1.36.0
      os: osx

    # Android
    - env: TARGET=aarch64-linux-android DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=arm-linux-androideabi DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=armv7-linux-androideabi DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=i686-linux-android DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=x86_64-linux-android DISABLE_TESTS=1
      rust: 1.36.0

    # Linux
    - env: TARGET=aarch64-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=arm-unknown-linux-gnueabi
      rust: 1.36.0
    - env: TARGET=arm-unknown-linux-musleabi DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=armv7-unknown-linux-gnueabihf
      rust: 1.36.0
    - env: TARGET=i686-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=i686-unknown-linux-musl
      rust: 1.36.0
    - env: TARGET=mips-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=mips64-unknown-linux-gnuabi64
      rust: 1.36.0
    - env: TARGET=mips64el-unknown-linux-gnuabi64
      rust: 1.36.0
    - env: TARGET=mipsel-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=powerpc-unknown-linux-gnu DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=powerpc64-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=powerpc64le-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=s390x-unknown-linux-gnu DISABLE_TESTS=1
      rust: 1.36.0
    - env: TARGET=x86_64-unknown-linux-gnu
      rust: 1.36.0
    - env: TARGET=x86_64-unknown-linux-musl
      rust: 1.36.0

    # *BSD
    # FreeBSD i686 and x86_64 use Cirrus instead of Travis
    # - env: TARGET=i686-unknown-freebsd DISABLE_TESTS=1
    # - env: TARGET=x86_64-unknown-freebsd DISABLE_TESTS=1
    - env: TARGET=x86_64-unknown-netbsd DISABLE_TESTS=1
      rust: 1.36.0

    # Make sure stable is always working too
    # FIXME: Travis's "stable" images are stuck on 1.35.0.  Until that's fixed,
    # explicitly request 1.37.0, which is as of this writing the latest stable
    # release.
    # https://travis-ci.community/t/stable-rust-channel-outdated/4213
    - env: TARGET=x86_64-unknown-linux-gnu
      rust: 1.37.0

    # Test that we can build with the lowest version of all dependencies.
    # "cargo test" doesn't work because some of our dev-dependencies, like
    # rand, can't build with thier own minimal dependencies.
    - rust: nightly
      script:
        - cargo update -Zminimal-versions
        - cargo check

before_install: set -e

install:
  - bash ci/install.sh
  - source ~/.cargo/env || true

script:
  - bash ci/script.sh

after_script: set +e

cache: cargo
before_cache:
  # Travis can't cache files that are not readable by "others"
{'fraction_non_alphanumeric': 0.10766105629715612, 'fraction_numerical': 0.06065002901915264, 'mean_word_length': 2.472544080604534, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6454652', 'n_tokens_mistral': 2818, 'n_tokens_neox': 2557, 'n_words': 624}