Turn require Coq depr warnings as error by default - #21851
Closed
proux01 wants to merge 2 commits into
Closed
coqbot-app / GitLab CI job library:ci-coq_tools (pull request)
failed
Apr 3, 2026 in 0s
Test has failed on GitLab CI
This job has failed. If you need to, you can restart it directly in the GitHub interface using the "Re-run" button.
This job ran on the Docker image registry.gitlab.inria.fr/coq/coq:old_ubuntu_lts-V2025-11-14-69405188ee with OCaml 4.14.0 and depended on jobs build:base library:ci-stdlib. It built targets coq_tools.
We show below an excerpt from the trace from GitLab starting around the last detected "Error" (the complete trace is available here).
Details
File "/tmp/tmp_cmgs9ni/Top/example_055.v", line 1, characters 5-8:
Error: "From Coq" has been replaced by "From Stdlib".
[deprecated-from-Coq,deprecated-since-9.0,deprecated,default]
Does this output display the correct error? [(y)es/(n)o]
I think the error is 'Error: "From Coq" has been replaced by "From Stdlib".
[deprecated-from-Coq,deprecated-since-9.0,deprecated,default]
'.
The corresponding regular expression is 'File "[^"]+", line ([0-9-]+), characters [0-9-]+:\n(Error:\s+"From\s+Coq"\s+has\s+been\s+replaced\s+by\s+"From\s+Stdlib"\.\s\[deprecated\-from\-Coq,deprecated\-since\-[\d]+\.[\d]+,deprecated,default\])'.
Is this correct? [(y)es/(n)o] Traceback (most recent call last):
File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 4834, in main
env["error_reg_string"] = get_error_reg_string(output_file_name, **env)
File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1137, in get_error_reg_string
error_reg_string = get_error_reg_string_of_output(
File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1035, in get_error_reg_string_of_output
result = ask("Is this correct? [(y)es/(n)o] ", **kwargs).lower().strip()
File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1014, in ask
return raw_input(query)
EOFError: EOF when reading a line
Traceback (most recent call last):
File "/builds/coq/coq/_build_ci/coq_tools/find-bug.py", line 6, in <module>
sys.exit(main())
File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 4834, in main
env["error_reg_string"] = get_error_reg_string(output_file_name, **env)
File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1137, in get_error_reg_string
error_reg_string = get_error_reg_string_of_output(
File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1035, in get_error_reg_string_of_output
result = ask("Is this correct? [(y)es/(n)o] ", **kwargs).lower().strip()
File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1014, in ask
return raw_input(query)
EOFError: EOF when reading a line
$$ relpath /builds/coq/coq/_build_ci/coq_tools/examples/prefix-grep.py /builds/coq/coq/_build_ci/coq_tools/examples/example_055
$$ python3 -c 'import os, sys; print(os.path.relpath(*sys.argv[1:]))' /builds/coq/coq/_build_ci/coq_tools/examples/prefix-grep.py /builds/coq/coq/_build_ci/coq_tools/examples/example_055
$ PREFIX_GREP=../prefix-grep.py
$ python3 ../prefix-grep.py '$$ python3 /builds/coq/coq/_build_ci/coq_tools/find-bug.py example_055.v bug_055.v --faster-skip-repeat-edit-suffixes --no-minimize-args --no-try-all-inlining-and-minimization-again-at-end --inline-coqlib -l -�Warning: OUT_FILE (bug_055.v) already exists. Would you like to overwrite?�Please enter (y)es/(n)o: �Coq version: 9.3+alpha compiled with OCaml 4.14.0�getting example_055.v (/builds/coq/coq/_build_ci/coq_tools/examples/example_055/example_055.v)�getting example_055.glob (/builds/coq/coq/_build_ci/coq_tools/examples/example_055/example_055.glob)�First, I will attempt to absolutize relevant [Require]s in example_055.v, and store the result in bug_055.v...�Now, I will attempt to coq the file, and find the error...�Coqing the file (bug_055.v)...�Running command: "coqc" "-w" "-deprecated-native-compiler-option,-native-compiler-disabled" "-native-compiler" "ondemand" "-R" "." "Top" "-R" "/builds/coq/coq/_install_ci/lib/coq/theories" "Corelib" "-R" "/builds/coq/coq/_install_ci/lib/coq/user-contrib/Stdlib" "Stdlib" "-top" "Top.example_055" "-Q" "/tmp/tmp_cmgs9ni" "" "/tmp/tmp_cmgs9ni/Top/example_055.v" "-q"�The timeout for ('\''coqc'\'',) has been set to: 3�This file produces the following output when Coq'\''ed:�File "/tmp/tmp_cmgs9ni/Top/example_055.v", line 1, characters 5-8:�Error: "From Coq" has been replaced by "From Stdlib".�[deprecated-from-Coq,deprecated-since-9.0,deprecated,default]�Does this output display the correct error? [(y)es/(n)o] �I think the error is '\''Error: "From Coq" has been replaced by "From Stdlib".�[deprecated-from-Coq,deprecated-since-9.0,deprecated,default]�'\''.�The corresponding regular expression is '\''File "[^"]+", line ([0-9-]+), characters [0-9-]+:\n(Error:\s+"From\s+Coq"\s+has\s+been\s+replaced\s+by\s+"From\s+Stdlib"\.\s\[deprecated\-from\-Coq,deprecated\-since\-[\d]+\.[\d]+,deprecated,default\])'\''.�Is this correct? [(y)es/(n)o] Traceback (most recent call last):� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 4834, in main� env["error_reg_string"] = get_error_reg_string(output_file_name, **env)� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1137, in get_error_reg_string� error_reg_string = get_error_reg_string_of_output(� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1035, in get_error_reg_string_of_output� result = ask("Is this correct? [(y)es/(n)o] ", **kwargs).lower().strip()� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1014, in ask� return raw_input(query)�EOFError: EOF when reading a line�Traceback (most recent call last):� File "/builds/coq/coq/_build_ci/coq_tools/find-bug.py", line 6, in <module>� sys.exit(main())� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 4834, in main� env["error_reg_string"] = get_error_reg_string(output_file_name, **env)� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1137, in get_error_reg_string� error_reg_string = get_error_reg_string_of_output(� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1035, in get_error_reg_string_of_output� result = ask("Is this correct? [(y)es/(n)o] ", **kwargs).lower().strip()� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1014, in ask� return raw_input(query)�EOFError: EOF when reading a line' '= fun b : bool => if b then True else False� : bool -> Prop�File "[^"]*\.v", line [0-9-]\+, characters 0-30:�Error: The command has not failed\s\?!'
$$ python3 /builds/coq/coq/_build_ci/coq_tools/find-bug.py example_055.v bug_055.v --faster-skip-repeat-edit-suffixes --no-minimize-args --no-try-all-inlining-and-minimization-again-at-end --inline-coqlib -l -�Warning: OUT_FILE (bug_055.v) already exists. Would you like to overwrite?�Please enter (y)es/(n)o: �Coq version: 9.3+alpha compiled with OCaml 4.14.0�getting example_055.v (/builds/coq/coq/_build_ci/coq_tools/examples/example_055/example_055.v)�getting example_055.glob (/builds/coq/coq/_build_ci/coq_tools/examples/example_055/example_055.glob)�First, I will attempt to absolutize relevant [Require]s in example_055.v, and store the result in bug_055.v...�Now, I will attempt to coq the file, and find the error...�Coqing the file (bug_055.v)...�Running command: "coqc" "-w" "-deprecated-native-compiler-option,-native-compiler-disabled" "-native-compiler" "ondemand" "-R" "." "Top" "-R" "/builds/coq/coq/_install_ci/lib/coq/theories" "Corelib" "-R" "/builds/coq/coq/_install_ci/lib/coq/user-contrib/Stdlib" "Stdlib" "-top" "Top.example_055" "-Q" "/tmp/tmp_cmgs9ni" "" "/tmp/tmp_cmgs9ni/Top/example_055.v" "-q"�The timeout for ('coqc',) has been set to: 3�This file produces the following output when Coq'ed:�File "/tmp/tmp_cmgs9ni/Top/example_055.v", line 1, characters 5-8:�Error: "From Coq" has been replaced by "From Stdlib".�[deprecated-from-Coq,deprecated-since-9.0,deprecated,default]�Does this output display the correct error? [(y)es/(n)o] �I think the error is 'Error: "From Coq" has been replaced by "From Stdlib".�[deprecated-from-Coq,deprecated-since-9.0,deprecated,default]�'.�The corresponding regular expression is 'File "[^"]+", line ([0-9-]+), characters [0-9-]+:\n(Error:\s+"From\s+Coq"\s+has\s+been\s+replaced\s+by\s+"From\s+Stdlib"\.\s\[deprecated\-from\-Coq,deprecated\-since\-[\d]+\.[\d]+,deprecated,default\])'.�Is this correct? [(y)es/(n)o] Traceback (most recent call last):� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 4834, in main� env["error_reg_string"] = get_error_reg_string(output_file_name, **env)� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1137, in get_error_reg_string� error_reg_string = get_error_reg_string_of_output(� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1035, in get_error_reg_string_of_output� result = ask("Is this correct? [(y)es/(n)o] ", **kwargs).lower().strip()� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1014, in ask� return raw_input(query)�EOFError: EOF when reading a line�Traceback (most recent call last):� File "/builds/coq/coq/_build_ci/coq_tools/find-bug.py", line 6, in <module>� sys.exit(main())� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 4834, in main� env["error_reg_string"] = get_error_reg_string(output_file_name, **env)� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1137, in get_error_reg_string� error_reg_string = get_error_reg_string_of_output(� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1035, in get_error_reg_string_of_output� result = ask("Is this correct? [(y)es/(n)o] ", **kwargs).lower().strip()� File "/builds/coq/coq/_build_ci/coq_tools/coq_tools/find_bug.py", line 1014, in ask� return raw_input(query)�EOFError: EOF when reading a line
Loading