Currently iceberg-rust requires stable rust to build, which is reasonable as a library. But ci tools such as cargo fmt, cargo clippy are only used during ci or local development, and will not force downstream application/libary to use unstable rust. Some advanced features of these tools are only available in unstable rust, so I would propose to use unstable rust to run these tools.