Current situation
Prior to #84 we didn't declare a Minimum Supported Rust Version. Based on #92 1.76 is too new. We should select a MSRV deemed acceptably old and add it to CI to ensure we work with it.
Impact
While it's fairly easy to get the latest versions of Rust via rustup, distributions often lag behind current Rust releases by a lot. It's possible to build with a new toolchain and use the result on older distros, but if we want to build with the distribution toolchains we'll need to be more conservative about using new stdlib features.
Implementation options
Debian 12 looks to ship 1.63. I believe the latest RHEL 9 minor version includes 1.75.
If the goal is to build with distro-shipped toolchains we'll need to go back to at least 1.63 which shipped in August of 2022.
If we're okay not building with distro toolchains we could pick whatever the project currently builds with and call it a day. That way we are at least explicit about what we support.