Skip to content

Turn require Coq depr warnings as error by default - #21851

Closed
proux01 wants to merge 2 commits into
rocq-prover:masterfrom
proux01:warnerror-require-coq
Closed

Turn require Coq depr warnings as error by default#21851
proux01 wants to merge 2 commits into
rocq-prover:masterfrom
proux01:warnerror-require-coq

Add overlays

bf2dfa7
Select commit
Loading
Failed to load commit list.
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