Verification
Is each requirement verified, by the method it calls for, on the build that matters? Every result below names the build it applies to. Parent requirements roll up their children: one failure fails the parent.
| Requirement | Method | Status | Criteria | Target build |
|---|---|---|---|---|
| SYS-01 v1 Third-party client libraries meet the platform dependency baseline |
roll-up | Partially verified | 1 requirement below | each child against its own build |
| SUB-CLI-01 v1 Command-line output library (click) meets the baseline |
roll-up | Partially verified | 3 requirements below | each child against its own build |
| REQ-CLICK-01 v2 Terminal output respects user configuration |
test | Not verified |
0/4 on this build
|
#1009 (8.4.1) 6eeb50e948
pallets/click · 2026-05-22 · synthetic CI
|
| REQ-CLICK-02 v1 Styled output degrades gracefully |
test | Partially verified |
1/5 on this build
|
#1009 (8.4.1) 6eeb50e948
pallets/click · 2026-05-22 · synthetic CI
|
| REQ-CLICK-03 v1 Breaking changes are announced one minor release ahead |
inspection | Not verified |
0/4 on this build
|
#1009 (8.4.1) 6eeb50e948
pallets/click · 2026-05-22 · synthetic CI
|
REQ-CLICK-01 · Terminal output respects user configuration Not verified
Verified by test. Only test evidence counts; status is against build #1009 (8.4.1).
| Criterion | Status | Result applies to | Evidence |
|---|---|---|---|
| AC-CLICK-101-1 history When PAGER contains extra arguments (for example `less -R`), the temporary-file pager passes those arguments to the pager command instead of dropping them. |
Not verified | – |
7 invalidated results
and 1 earlier. |
| AC-CLICK-101-2 history Raw-mode detection treats only real `-R`/`-r` short-option clusters or `--raw-control-chars` as a raw-mode request, not filenames or option values that happen to contain the letter r. |
Not verified | – |
7 invalidated results
and 1 earlier. |
| AC-CLICK-101-3 history If an exception is raised while paging on Windows, the original exception is reported instead of a PermissionError from deleting the temporary file. |
Not verified | – |
11 invalidated results
and 5 earlier. |
| AC-CLICK-103-4 history Writing a `str` to `get_pager_file()` works on Windows instead of raising TypeError. |
Not verified | – |
13 invalidated results
and 7 earlier. |
REQ-CLICK-02 · Styled output degrades gracefully Partially verified
Verified by test. Only test evidence counts; status is against build #1009 (8.4.1).
| Criterion | Status | Result applies to | Evidence |
|---|---|---|---|
| AC-CLICK-102-1 history Help text wrapping measures line width in visible characters, so ANSI escape sequences don't count toward the width. |
Verified |
build #1009 (8.4.1)
6eeb50e948
2026-05-22
|
|
| AC-CLICK-102-2 history `confirm()` and `prompt()` remove colour codes from the prompt when the output stream doesn't support colour. |
Not verified | – | No test evidence recorded. |
| AC-CLICK-102-3 history `unstyle()` removes colon-delimited true-colour sequences such as `\x1b[38:2:255:0:0m`. |
Not verified | – | No test evidence recorded. |
| AC-CLICK-102-4 history `style()` raises an error for an invalid colour name, and the error message lists the valid colour names. |
Not verified | – | No test evidence recorded. |
| AC-CLICK-102-5 history Passing `fg=0` to `style()` produces the 256-colour code for black instead of being silently ignored. |
Not verified | – | No test evidence recorded. |
REQ-CLICK-03 · Breaking changes are announced one minor release ahead Not verified
Verified by inspection. Only inspection evidence counts; status is against build #1009 (8.4.1).
| Criterion | Status | Result applies to | Evidence |
|---|---|---|---|
| AC-CLICK-201-1 history Declaring a parameter whose name is not a valid Python identifier, or is a Python keyword, emits a DeprecationWarning. |
Not verified | – | No inspection evidence recorded. |
| AC-CLICK-201-3 history `Parameter.human_readable_name` keeps working but emits a DeprecationWarning that points to `Parameter.spec`. |
Not verified | – | No inspection evidence recorded. |
| AC-CLICK-201-4 history A codemod script renames deprecated parameter names in user projects automatically. |
Not verified | – | No inspection evidence recorded. |
| AC-CLICK-204-2 history `CliRunner.isolated_filesystem()` emits a DeprecationWarning, and the testing docs show the temporary-directory replacement. |
Not verified | – | No inspection evidence recorded. |
Recent builds
| Build | Repository | Commit | Result | Finished |
|---|---|---|---|---|
| #1049 | pallets/click | 2247b35ea1 | failure | 2026-10-04 |
| #1048 | pallets/click | 06b2a67874 | success | 2026-09-23 |
| #1047 | pallets/click | 6aabf099bf | success | 2026-09-06 |
| #1046 | pallets/click | 36baa15ff8 | success | 2026-08-27 |
| #1045 | pallets/click | 68e7ea7228 | success | 2026-08-25 |
| #1044 (8.5.0) | pallets/click | 8b19813f2b | success | 2026-08-22 |
| #1043 | pallets/click | 2c8cd3ac95 | success | 2026-08-20 |
| #1042 | pallets/click | e1fd5946ab | success | 2026-08-20 |
| #1041 | pallets/click | 2103e15768 | success | 2026-08-19 |
| #1040 | pallets/click | 61b69e967e | success | 2026-08-18 |
| #1039 | pallets/click | f36d58bbd7 | success | 2026-08-18 |
| #1038 | pallets/click | cbd7a4109d | success | 2026-08-16 |
| #1037 | pallets/click | fc5c7f45da | success | 2026-08-16 |
| #1036 | pallets/click | 150d1071d6 | success | 2026-08-15 |
| #1035 | pallets/click | 8b44edfff7 | success | 2026-08-14 |
| #1034 | pallets/click | 9c4dfdaebe | success | 2026-08-09 |
| #1033 | pallets/click | 00e592cea7 | success | 2026-07-24 |
| #1032 | pallets/click | 5aa8ac4352 | success | 2026-07-23 |
| #1031 | pallets/click | 42235de05e | success | 2026-07-23 |
| #1030 | pallets/click | 398f915431 | success | 2026-07-22 |
| #1029 | pallets/click | 5e906a8afb | success | 2026-07-22 |
| #1028 | pallets/click | cfa01eeb78 | success | 2026-07-20 |
| #1027 | pallets/click | 333c28d79c | success | 2026-07-17 |
| #1026 | pallets/click | 7df2f82305 | success | 2026-07-17 |
| #1025 | pallets/click | b551fe8571 | success | 2026-07-16 |
In the offline demo the builds and test results are synthetic (git keeps no CI history) and flagged as such; release tags are real. A live sync reads GitHub Actions runs, and devtrack ingest-junit loads real test reports.
Data classification
| Repository | Class | External models |
|---|---|---|
| encode/httpx Open-source dependency. |
public | allowed |
| pallets/click Open-source dependency. |
public | allowed |
| psf/requests Open-source dependency. |
public | allowed |
A repository with no classification is treated as controlled. Controlled code is only ever judged by an approved internal model.