Matrix exclusion fails, with multiple passed environment variables

why does this config produce 5 jobs?

os:
  - linux
  - osx

env:
  - R_VERSION=r-base CONDA_ARCH=x86
  - R_VERSION=r-base CONDA_ARCH=x86_64
  - R_VERSION=mro-base CONDA_ARCH=x86_64

matrix:
  exclude:
    - os: osx
      env: R_VERSION=mro-base CONDA_ARCH=x86_64

been trying to figure this out for awhile now…

Because the env values are compared exactly.

I’ve said this explicitly (though it was kind of mentioned in allowed_failures before.)