proc-macro2 1.0.9

A stable implementation of the upcoming new `proc_macro` API. Comes with an option, off by default, to also reimplement itself in terms of the upstream unstable API.
Documentation
language: rust
sudo: false

matrix:
  include:
    - rust: 1.31.0
    - rust: stable
    - rust: beta
    - rust: nightly
      script:
        - cargo test
        - cargo test --no-default-features
        - cargo test --no-default-features -- --ignored # run the ignored test to make sure the `proc-macro` feature is disabled
        - cargo test --features span-locations
        - RUSTFLAGS='--cfg procmacro2_semver_exempt' cargo test
        - RUSTFLAGS='--cfg procmacro2_semver_exempt' cargo test --no-default-features
        - RUSTFLAGS='-Z allow-features=' cargo test
        - cargo update -Z minimal-versions && cargo build
    - rust: nightly
      name: WebAssembly
      install: rustup target add wasm32-unknown-unknown
      script: cargo test --target wasm32-unknown-unknown --no-run

before_script:
  - set -o errexit

script:
  - cargo test
  - cargo test --no-default-features
  - cargo test --features span-locations
  - RUSTFLAGS='--cfg procmacro2_semver_exempt' cargo test
  - RUSTFLAGS='--cfg procmacro2_semver_exempt' cargo test --no-default-features

notifications:
  email:
    on_success: never