Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Define a GitHub Actions CI pipeline that builds for Linux on MSRV, stable, and next, and makes a half-arsed attempt at verifying MSRV on Windows. Because several dependencies rely on wildcards the de facto MSRVs are a fair bit higher than advertised: - getopts unceremoniously abandoned MSRV pretence in 0.2.20 and raised MSRV from 1.18 to 1.27, then again to 1.31 in 0.2.21. - libloading 0.6.0 for "unix" uses MaybeUninit, which requires 1.36. - libloading 0.6.0 for "windows" uses pointer::cast(), which requires 1.38, and the non_exhaustive feature, which requires 1.40. Of course, the original MSRVs can be restored by fixing dependencies. I've retained the Linux/Windows MSRV split out of precedence. It makes some sense given the build dependency difference, though I'd argue for simplifying communication by maintaining only one MSRV.
- Loading branch information