Hi: As discussed in this issue <https://github.com/apache/iceberg-rust/issues/440>, we have landed support for using unstable rust for tooling, while stable rust for publishing libraries. Also we enforced checking of msrv(minimum supported rust version) in our ci. However, there is one thing undetermined yet: how frequently should we upgrade msrv? Or the question is, as rust continues to release new versions, what's the gap between our msrv with the latest released rust version?
Different projects have different policies, for example sqlx <https://github.com/launchbadge/sqlx/blob/main/FAQ.md#what-versions-of-rust-does-sqlx-support-what-is-sqlxs-msrv> uses a six week gap, while tokio <https://github.com/tokio-rs/tokio/blob/master/CONTRIBUTING.md#minimum-supported-rust-version-msrv> uses a six month gap. Different policies have different pros and cons. A short gap ensures that our library could use newer features/improvements in rust release, while it forces users to upgrade to newer rust versions. Longer gaps have opposite pros and cons. Looking forward to hearing your thoughts!