#19530 turned the standard library into a regular library installed in user-contrib, however, we still have some special code paths in Coq due to compatibility. These code paths are fairly low-level and should be eventually removed.
In particular, these code paths allow users to skip the From Stdlib when doing a Require Import foo where foo is a stdlib module, and some Coq / Stdlib renaming mappings in several places.
Moreover, we still load the prelude, unless -noinit is passed. We could consider requiring users to do From Stdlib Require Import Prelude so the dependency on the prelude is now explicit.
See also the original bug #5257 for the deprecation.
#19530 turned the standard library into a regular library installed in
user-contrib, however, we still have some special code paths in Coq due to compatibility. These code paths are fairly low-level and should be eventually removed.In particular, these code paths allow users to skip the
From Stdlibwhen doing aRequire Import foowherefoois a stdlib module, and someCoq / Stdlibrenaming mappings in several places.Moreover, we still load the prelude, unless
-noinitis passed. We could consider requiring users to doFrom Stdlib Require Import Preludeso the dependency on the prelude is now explicit.See also the original bug #5257 for the deprecation.