Since we don't commit our Cargo.lock file, we're always testing with the latest version of every dependency. If we were to accidentally use a feature added after the minimum version specified in Cargo.toml, then all our tests would pass, even though some users' builds could fail. We should test (or at least compile -- with check?) with the exact version specified in our Cargo.toml file.
Since we don't commit our
Cargo.lockfile, we're always testing with the latest version of every dependency. If we were to accidentally use a feature added after the minimum version specified inCargo.toml, then all our tests would pass, even though some users' builds could fail. We should test (or at least compile -- withcheck?) with the exact version specified in ourCargo.tomlfile.