ci: add markdown link check job #30034

pull willcl-ark wants to merge 1 commits into bitcoin:master from willcl-ark:link-check-action changing 3 files +54 −2
  1. willcl-ark commented at 7:23 pm on May 3, 2024: member

    Potential followup to: #30025

    This should prevent us reintroducing broken markdown links.

    It does not test “online” (external) links, only those within this repo. Both relative and absolute links are parsed successfully if they resolve.

  2. DrahtBot commented at 7:23 pm on May 3, 2024: contributor

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Code Coverage

    For detailed information about the code coverage, see the test coverage report.

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    ACK maflcko, davidgumberg

    If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #29965 (Lint: support running individual rust linters and improve subtree exclusion by davidgumberg)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

  3. DrahtBot added the label Tests on May 3, 2024
  4. willcl-ark commented at 7:25 pm on May 3, 2024: member

    Without #30025 (or alternative fix) the new action being added here will fail. It takes ~11s to run:

  5. in .github/workflows/ci.yml:320 in 80d166b198 outdated
    315+      - name: Checkout
    316+        uses: actions/checkout@v4
    317+      - name: Markup Link Checker (mlc)
    318+        uses: becheran/mlc@v0.16.3
    319+        with:
    320+          args: --offline --ignore-path "./doc/release-notes","./doc/README_doxygen.md","./.github","./src/crc32c","./src/crypto","./src/leveldb","./src/minisketch","./src/secp256k1" --root-dir ./ ./
    


    maflcko commented at 9:24 am on May 4, 2024:

    Not sure. I think it would be good to instead run it in the existing lint task. Otherwise it can not be run locally. (See e.g. shellcheck)

    Also, duplicating the exclude list in yet another place isn’t ideal.


    willcl-ark commented at 3:12 pm on May 7, 2024:

    Thanks for the feedback @maflcko, I agree with it all, mostly.

    That said it was quite painful to integrate it into lint/test_runner, mainly because the mlc tool will only accept a single file/dir argument as the target but will permit multiple --exclude-path options. Therefore the only way I could concieve of not linting random directories in the root src dir was to deduplicate the output of git ls-tree -rtd --format='%(path)' HEAD ./ with all top-level directories found by fs::read_dir(), which feels like a nasty hack.

    Perhaps there is a nicer way to do create such an exclude list…

    Proposed diff here: https://github.com/bitcoin/bitcoin/compare/master...willcl-ark:bitcoin:link-check-test-runner

    The exclude list deduplication clunk could be removed, if we don’t care about user directories causing the process to fail (e.g. for me it fails on random markdown files in ./.venv). when run locally, i.e. it will pass in CI without all these helper functions:

     0diff --git a/test/lint/test_runner/src/main.rs b/test/lint/test_runner/src/main.rs
     1index 3c00ddc798..20e03f5055 100644
     2--- a/test/lint/test_runner/src/main.rs
     3+++ b/test/lint/test_runner/src/main.rs
     4@@ -2,7 +2,6 @@
     5 // Distributed under the MIT software license, see the accompanying
     6 // file COPYING or https://opensource.org/license/mit/.
     7 
     8-use std::collections::HashSet;
     9 use std::env;
    10 use std::fs;
    11 use std::io::ErrorKind;
    12@@ -285,72 +284,13 @@ fn lint_doc() -> LintResult {
    13     }
    14 }
    15 
    16-fn list_top_level_dirs(dir: PathBuf) -> std::io::Result<Vec<String>> {
    17-    let entries = fs::read_dir(&dir)?;
    18-
    19-    let directories = entries
    20-        .filter_map(|entry| match entry {
    21-            Ok(entry) => {
    22-                let path = entry.path();
    23-                if path.is_dir() {
    24-                    // Make path relative
    25-                    path.strip_prefix(&dir)
    26-                        .ok()
    27-                        .and_then(|p| p.to_str().map(String::from))
    28-                } else {
    29-                    None
    30-                }
    31-            }
    32-            Err(_) => None,
    33-        })
    34-        .collect();
    35-
    36-    Ok(directories)
    37-}
    38-
    39-fn list_top_level_tracked_dirs() -> std::io::Result<Vec<String>> {
    40-    let output = Command::new("git")
    41-        .args(["ls-tree", "-rtd", "--name-only", "HEAD", "./"])
    42-        .output()?;
    43-
    44-    if !output.status.success() {
    45-        return Err(std::io::Error::new(
    46-            std::io::ErrorKind::Other,
    47-            "Git command failed",
    48-        ));
    49-    }
    50-
    51-    Ok(std::str::from_utf8(&output.stdout)
    52-        .unwrap()
    53-        .lines()
    54-        .map(|s| s.to_string())
    55-        .collect())
    56-}
    57-
    58-// Return top-level directories not tracked by git
    59-fn filter_untracked_directories(all_dirs: Vec<String>, tracked_dirs: Vec<String>) -> Vec<String> {
    60-    let tracked_set: HashSet<String> = tracked_dirs.into_iter().collect();
    61-    all_dirs
    62-        .into_iter()
    63-        .filter(|dir| !tracked_set.contains(dir))
    64-        .collect()
    65-}
    66-
    67 fn lint_markdown() -> LintResult {
    68     let mut md_ignore_paths = get_subtrees()
    69         .into_iter()
    70         .map(|path| path.to_string())
    71         .collect::<Vec<_>>();
    72-
    73     // Malformed markdown
    74     md_ignore_paths.push("./doc/README_doxygen.md".to_string());
    75-
    76-    // Exclude any top-level directories not tracked by git
    77-    let top_level_dirs = list_top_level_dirs(get_git_root()).expect("Failed to list directories");
    78-    let tracked_dirs = list_top_level_tracked_dirs().expect("Failed to list tracked directories");
    79-    let extra_exclude_dirs = filter_untracked_directories(top_level_dirs, tracked_dirs);
    80-    md_ignore_paths.extend(extra_exclude_dirs);
    81-
    82     let md_ignore_path_str = md_ignore_paths.join(",");
    83 
    84     let mut cmd = Command::new("mlc");
    

    … but may or may not fail locally without them, depending on the condition of the working directory.

    Alternatively, keep this as a CI-only check, or drop the idea altogether :)


    maflcko commented at 3:28 pm on May 7, 2024:

    Therefore the only way I could concieve of not linting random directories in the root src dir

    If this is too difficult, it does not need to be implemented for now. The risk should be minimal, as mlc should only have read-only access? And if it were to fail for someone that put random other folders into the root, they can always skip the check?

    (Finally, as you’ve written the code, it should be easy to cherry-pick, in case someone really wants it)


    willcl-ark commented at 3:46 pm on May 7, 2024:
    Yes, I think this is probably the best approach too. I’ll make those changes and push here soon (tm)

    willcl-ark commented at 7:28 pm on May 7, 2024:

    OK, the much simpler change I pushed in b6be80ca8c74852d4e2c1476527c4300be2125b8 has successfully failed CI.

    I am still a bit worried there may be other (like me) who have a .venv dir in their source dir, which will always fail the check. But got both options available now anyway.

  6. willcl-ark force-pushed on May 7, 2024
  7. in test/lint/test_runner/src/main.rs:287 in b6be80ca8c outdated
    282@@ -284,6 +283,47 @@ fn lint_doc() -> LintResult {
    283     }
    284 }
    285 
    286+// Find a program on $PATH
    287+fn which(program: &str) -> bool {
    


    maflcko commented at 7:53 pm on May 7, 2024:
    Not sure about re-implementing which. Why not just call mlc --version or mlc --help, like in the shellcheck check?

    willcl-ark commented at 8:08 pm on May 7, 2024:

    My thought was to avoid running another subprocess which will then make the same syscalls (excluding checking it’s executable).

    --version is less code on our side though, and more robust, so I will switch to that.

  8. in test/lint/test_runner/src/main.rs:312 in b6be80ca8c outdated
    307+    }
    308+    let mut md_ignore_paths = get_subtrees()
    309+        .into_iter()
    310+        .map(|path| path.to_string())
    311+        .collect::<Vec<_>>();
    312+    md_ignore_paths.push("./doc/README_doxygen.md".to_string());
    


    maflcko commented at 7:57 pm on May 7, 2024:
    Is the conversion to string objects needed? According to the docs, join will make a String by itself, no? https://doc.rust-lang.org/std/slice/trait.Join.html#associatedtype.Output-1

    willcl-ark commented at 8:08 pm on May 7, 2024:
    Yes, fixed in ffc691ac70b4a652fdf62e3a28876a5feb8d97c8
  9. willcl-ark force-pushed on May 7, 2024
  10. DrahtBot added the label CI failed on May 7, 2024
  11. DrahtBot commented at 8:08 pm on May 7, 2024: contributor

    🚧 At least one of the CI tasks failed. Make sure to run all tests locally, according to the documentation.

    Possibly this is due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.

    Leave a comment here, if you need help tracking down a confusing failure.

    Debug: https://github.com/bitcoin/bitcoin/runs/24698006837

  12. willcl-ark force-pushed on May 8, 2024
  13. in test/lint/test_runner/src/main.rs:298 in 961a536708 outdated
    290@@ -292,6 +291,33 @@ fn lint_doc() -> LintResult {
    291     }
    292 }
    293 
    294+fn lint_markdown() -> LintResult {
    295+    let bin_name = "mlc";
    296+    let mut version_check = Command::new(bin_name);
    297+    version_check.arg("--version").stdout(Stdio::null());
    298+    if check_output(&mut version_check).is_err() {
    


    maflcko commented at 9:33 am on May 8, 2024:

    check_output is a helper that assumes the command exists, so I don’t think it will work here, no?

    Ref:

    0thread 'main' panicked at src/main.rs:23:28:
    1command error: Os { code: 2, kind: NotFound, message: "No such file or directory" }
    2stack backtrace:
    3   0: rust_begin_unwind
    4...
    

    I think in a previous version you had a check for NotFound directly, so you could restore that?


    willcl-ark commented at 10:04 am on May 8, 2024:
    Reverted in 9d2a8a8b1d67af14e4a5fc8276a1069b6ef9fe4a
  14. in ci/lint/04_install.sh:61 in 961a536708 outdated
    56@@ -57,3 +57,9 @@ SHELLCHECK_VERSION=v0.8.0
    57 curl -sL "https://github.com/koalaman/shellcheck/releases/download/${SHELLCHECK_VERSION}/shellcheck-${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" | \
    58     tar --xz -xf - --directory /tmp/
    59 mv "/tmp/shellcheck-${SHELLCHECK_VERSION}/shellcheck" /usr/bin/
    60+
    61+# Markdown Link Checker: https://github.com/becheran/mlc
    


    maflcko commented at 9:34 am on May 8, 2024:
    nit: Could remove this, as the URL is below as well.

    willcl-ark commented at 10:05 am on May 8, 2024:
    Removed in 9d2a8a8b1d67af14e4a5fc8276a1069b6ef9fe4a
  15. in test/lint/test_runner/src/main.rs:305 in 961a536708 outdated
    300+            "{} was not found in $PATH, skipping markdown lint check.",
    301+            bin_name
    302+        );
    303+    }
    304+
    305+    let mut md_ignore_paths = get_subtrees().into_iter().collect::<Vec<_>>();
    


    maflcko commented at 9:34 am on May 8, 2024:
    nit: It is already a Vec, so no need to iter+collect, no?
  16. in test/lint/test_runner/src/main.rs:314 in 961a536708 outdated
    309+    let mut cmd = Command::new(bin_name);
    310+    cmd.arg("--offline")
    311+        .arg("--ignore-path")
    312+        .arg(md_ignore_path_str)
    313+        .arg("--root-dir")
    314+        .arg(".")
    


    maflcko commented at 9:36 am on May 8, 2024:
    nit: Can also use .args([...]) for less code?
  17. willcl-ark force-pushed on May 8, 2024
  18. in test/lint/test_runner/src/main.rs:310 in 9d2a8a8b1d outdated
    305+            md_ignore_path_str.as_str(),
    306+            "--root-dir",
    307+            ".",
    308+        ])
    309+        .stdout(Stdio::null())
    310+        .stderr(Stdio::inherit());
    


    maflcko commented at 10:20 am on May 8, 2024:
    nit: Any reason to modify the default here, or specify the default value?

    willcl-ark commented at 10:23 am on May 8, 2024:
    Just making it clear(er) that we are piping stdout to null vs printing stderr. But not really.

    maflcko commented at 10:25 am on May 8, 2024:
    I’d say to keep stdout, unless there is a reason to suppress it?

    willcl-ark commented at 10:31 am on May 8, 2024:

    Before I force push again, here are the two outputs, are you sure we want all that info?:

    No suppressions (ignore my fail on stdout for my .venv):

     0₿ cargo run
     1    Finished dev [unoptimized + debuginfo] target(s) in 0.00s
     2     Running `target/debug/test_runner`
     3src/crc32c in HEAD currently refers to tree 454691a9b89ee8b9e1f71a48a7398edba49c3805
     4src/crc32c in HEAD was last updated in commit 5d45552fd4303f8d668ffbc50cce1053485aeead (tree 454691a9b89ee8b9e1f71a48a7398edba49c3805)
     5GOOD
     6src/crypto/ctaes in HEAD currently refers to tree 1b6c31139a71f80245c09597c343936a8e41d021
     7src/crypto/ctaes in HEAD was last updated in commit 8501bedd7508ac514385806e191aec21ee978891 (tree 1b6c31139a71f80245c09597c343936a8e41d021)
     8GOOD
     9src/leveldb in HEAD currently refers to tree bd49d3c60051c1a8d8f030fa4ba7a29237fe7479
    10src/leveldb in HEAD was last updated in commit 1a463c70a368fb20316e03efac273438cf47baa3 (tree bd49d3c60051c1a8d8f030fa4ba7a29237fe7479)
    11GOOD
    12src/minisketch in HEAD currently refers to tree a584efdc3ab5184a004807db66381c5c482e5f41
    13src/minisketch in HEAD was last updated in commit 1eea10a6d25fd8225560347cda2b1cfdc267910d (tree a584efdc3ab5184a004807db66381c5c482e5f41)
    14GOOD
    15src/secp256k1 in HEAD currently refers to tree c3c4db9c0e4636135963272b005b11a451303feb
    16src/secp256k1 in HEAD was last updated in commit 53eec53dca1cb677d11564b055d3b8581ddd6747 (tree c3c4db9c0e4636135963272b005b11a451303feb)
    17GOOD
    18Args used        : 209
    19Args documented  : 221
    20Args undocumented: 0
    21set()
    22Args unknown     : 12
    23{'-includeconf', '-zmqpubrawblock', '-zmqpubhashtx', '-zmqpubhashtxhwm', '-zmqpubsequence', '-zmqpubrawtx', '-zmqpubrawtxhwm', '-zmqpubhashblockhwm', '-testdatadir', '-zmqpubrawblockhwm', '-zmqpubsequencehwm', '-zmqpubhashblock'}
    24[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (280, 10) => docs/PumpManual.md - Target filename not found.
    25[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (279, 47) => scripts/ - Target not found.
    26[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (57, 1) => CMakeLists.txt - Target filename not found.
    27
    28The following links could not be resolved:
    29mlc command failed
    30^---- ⚠️  Failure generated from markdown hyperlink check!
    31Skipping Python linting since flake8 is not installed.
    32Traceback (most recent call last):
    33  File "/home/will/src/bitcoin/test/lint/lint-git-commit-check.py", line 52, in <module>
    34    main()
    35  File "/home/will/src/bitcoin/test/lint/lint-git-commit-check.py", line 36, in main
    36    assert os.getenv("COMMIT_RANGE")  # E.g. COMMIT_RANGE='HEAD~n..HEAD'
    37           ^^^^^^^^^^^^^^^^^^^^^^^^^
    38AssertionError
    39^---- failure generated from lint-git-commit-check.py
    40
    41^---- ⚠️  Failure generated from lint-*.py scripts!
    

    Without stdout suppressed

       0 cargo run
       1   Compiling test_runner v0.1.0 (/home/will/src/bitcoin/test/lint/test_runner)
       2warning: unused import: `Stdio`
       3 --> src/main.rs:9:39
       4  |
       59 | use std::process::{Command, ExitCode, Stdio};
       6  |                                       ^^^^^
       7  |
       8  = note: `#[warn(unused_imports)]` on by default
       9
      10warning: `test_runner` (bin "test_runner") generated 1 warning (run `cargo fix --bin "test_runner"` to apply 1 suggestion)
      11    Finished dev [unoptimized + debuginfo] target(s) in 0.17s
      12     Running `target/debug/test_runner`
      13src/crc32c in HEAD currently refers to tree 454691a9b89ee8b9e1f71a48a7398edba49c3805
      14src/crc32c in HEAD was last updated in commit 5d45552fd4303f8d668ffbc50cce1053485aeead (tree 454691a9b89ee8b9e1f71a48a7398edba49c3805)
      15GOOD
      16src/crypto/ctaes in HEAD currently refers to tree 1b6c31139a71f80245c09597c343936a8e41d021
      17src/crypto/ctaes in HEAD was last updated in commit 8501bedd7508ac514385806e191aec21ee978891 (tree 1b6c31139a71f80245c09597c343936a8e41d021)
      18GOOD
      19src/leveldb in HEAD currently refers to tree bd49d3c60051c1a8d8f030fa4ba7a29237fe7479
      20src/leveldb in HEAD was last updated in commit 1a463c70a368fb20316e03efac273438cf47baa3 (tree bd49d3c60051c1a8d8f030fa4ba7a29237fe7479)
      21GOOD
      22src/minisketch in HEAD currently refers to tree a584efdc3ab5184a004807db66381c5c482e5f41
      23src/minisketch in HEAD was last updated in commit 1eea10a6d25fd8225560347cda2b1cfdc267910d (tree a584efdc3ab5184a004807db66381c5c482e5f41)
      24GOOD
      25src/secp256k1 in HEAD currently refers to tree c3c4db9c0e4636135963272b005b11a451303feb
      26src/secp256k1 in HEAD was last updated in commit 53eec53dca1cb677d11564b055d3b8581ddd6747 (tree c3c4db9c0e4636135963272b005b11a451303feb)
      27GOOD
      28Args used        : 209
      29Args documented  : 221
      30Args undocumented: 0
      31set()
      32Args unknown     : 12
      33{'-zmqpubsequence', '-zmqpubrawtx', '-zmqpubrawblock', '-zmqpubhashblock', '-zmqpubhashtxhwm', '-zmqpubsequencehwm', '-testdatadir', '-zmqpubhashtx', '-includeconf', '-zmqpubrawblockhwm', '-zmqpubhashblockhwm', '-zmqpubrawtxhwm'}
      34
      35++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      36+                                                          +
      37+            markup link checker - mlc v0.16.3             +
      38+                                                          +
      39++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      40
      4110:29:57 [WARN] Broken reference link: Borrowed("previous section")
      4210:29:57 [WARN] Broken reference link: Borrowed("Errno 84")
      4310:29:57 [WARN] Broken reference link: Borrowed("verbose")
      4410:29:57 [WARN] Broken reference link: Borrowed("verbose")
      4510:29:57 [WARN] Broken reference link: Borrowed("WIP")
      4610:29:57 [WARN] Broken reference link: Borrowed("nodiscard")
      4710:29:57 [WARN] Broken reference link: Borrowed("fuzz")
      4810:29:57 [WARN] Broken reference link: Borrowed("…")
      4910:29:57 [WARN] Broken reference link: Borrowed("…")
      5010:29:57 [WARN] Broken reference link: Boxed("BIP 141 (Segregated Witness)")
      5110:29:57 [WARN] Broken reference link: Borrowed("BIP 141")
      5210:29:57 [WARN] Broken reference link: Borrowed("depends")
      5310:29:57 [WARN] Broken reference link: Borrowed("Depends")
      5410:29:57 [WARN] Broken reference link: Borrowed("build-aux")
      5510:29:57 [WARN] Broken reference link: Borrowed("depends")
      5610:29:57 [WARN] Broken reference link: Borrowed("depends")
      5710:29:57 [WARN] Broken reference link: Borrowed("gitian")
      5810:29:57 [WARN] Broken reference link: Borrowed("gitian")
      5910:29:57 [WARN] Broken reference link: Borrowed("Qt")
      6010:29:57 [WARN] Broken reference link: Borrowed("travis")
      6110:29:57 [WARN] Broken reference link: Borrowed("RPC-Tests")
      6210:29:57 [WARN] Broken reference link: Borrowed("qa")
      6310:29:57 [WARN] Broken reference link: Borrowed("travis")
      6410:29:57 [WARN] Broken reference link: Borrowed("qa")
      6510:29:57 [WARN] Broken reference link: Borrowed("travis")
      6610:29:57 [WARN] Broken reference link: Borrowed("travis")
      6710:29:57 [WARN] Broken reference link: Borrowed("test")
      6810:29:57 [WARN] Broken reference link: Borrowed("travis")
      6910:29:57 [WARN] Broken reference link: Borrowed("Bitcoin-Tx")
      7010:29:57 [WARN] Broken reference link: Borrowed("init")
      7110:29:57 [WARN] Broken reference link: Borrowed("updated")
      7210:29:57 [WARN] Broken reference link: Borrowed("Doc")
      7310:29:57 [WARN] Broken reference link: Borrowed("contrib")
      7410:29:57 [WARN] Broken reference link: Borrowed("multisig")
      7510:29:57 [WARN] Broken reference link: Borrowed("Docs")
      7610:29:57 [WARN] Broken reference link: Borrowed("Docs")
      7710:29:57 [WARN] Broken reference link: Borrowed("verify-commits")
      7810:29:57 [WARN] Broken reference link: Borrowed("Tools")
      7910:29:57 [WARN] Broken reference link: Borrowed("wallet-tool")
      8010:29:57 [WARN] Broken reference link: Borrowed("sizeof(array)")
      8110:29:57 [WARN] Broken reference link: Borrowed("0.17")
      8210:29:57 [WARN] Broken reference link: Borrowed("k|K|m|M|g|G|t|T")
      8310:29:57 [WARN] Broken reference link: Borrowed("tests")
      8410:29:57 [WARN] Broken reference link: Borrowed("psbt")
      8510:29:57 [WARN] Broken reference link: Borrowed("0.13 Backport [#9053](/bitcoin-bitcoin/9053/)")
      8610:29:57 [WARN] Broken reference link: Borrowed("rpc")
      8710:29:57 [WARN] Broken reference link: Borrowed("0.13.2")
      8810:29:57 [WARN] Broken reference link: Borrowed("qa")
      8910:29:57 [WARN] Broken reference link: Borrowed("mempool")
      9010:29:57 [WARN] Broken reference link: Borrowed("0.13 backport [#9239](/bitcoin-bitcoin/9239/)")
      9110:29:57 [WARN] Broken reference link: Borrowed("0.13 backport [#9026](/bitcoin-bitcoin/9026/)")
      9210:29:57 [WARN] Broken reference link: Borrowed("0.13 backport [#9352](/bitcoin-bitcoin/9352/)")
      9310:29:57 [WARN] Broken reference link: Borrowed("0.13")
      9410:29:57 [WARN] Broken reference link: Borrowed("ECDSA")
      9510:29:57 [WARN] Broken reference link: Borrowed("util")
      9610:29:57 [WARN] Broken reference link: Borrowed("REST")
      9710:29:57 [WARN] Broken reference link: Borrowed("OSX")
      9810:29:57 [WARN] Broken reference link: Borrowed("qa")
      9910:29:57 [WARN] Broken reference link: Borrowed("net/net processing")
     10010:29:57 [WARN] Broken reference link: Borrowed("net processing")
     10110:29:57 [WARN] Broken reference link: Borrowed("-Wshadow-field")
     10210:29:57 [WARN] Broken reference link: Borrowed("ibd")
     10310:29:57 [WARN] Broken reference link: Borrowed("rpcwallet")
     10410:29:57 [WARN] Broken reference link: Borrowed("qt")
     10510:29:57 [WARN] Broken reference link: Borrowed("tests")
     10610:29:57 [WARN] Broken reference link: Borrowed("1")
     10710:29:57 [WARN] Broken reference link: Borrowed("1")
     10810:29:57 [WARN] Broken reference link: Borrowed("Wallet")
     10910:29:57 [WARN] Broken reference link: Borrowed("Wallet")
     11010:29:57 [WARN] Broken reference link: Borrowed("Wallet")
     11110:29:57 [WARN] Broken reference link: Borrowed("Wallet")
     11210:29:57 [WARN] Broken reference link: Borrowed("RPC")
     11310:29:57 [WARN] Broken reference link: Borrowed("Qt")
     11410:29:57 [WARN] Broken reference link: Borrowed("Policy")
     11510:29:57 [WARN] Broken reference link: Borrowed("config")
     11610:29:57 [WARN] Broken reference link: Borrowed("1")
     11710:29:57 [WARN] Broken reference link: Borrowed("1")
     11810:29:57 [WARN] Broken reference link: Borrowed("QT")
     11910:29:57 [WARN] Broken reference link: Borrowed("thread")
     12010:29:57 [WARN] Broken reference link: Borrowed("CVE-2013-5700")
     12110:29:57 [WARN] Broken reference link: Borrowed("validation")
     12210:29:57 [WARN] Broken reference link: Borrowed("Fix")
     12310:29:57 [WARN] Broken reference link: Borrowed("MSVC")
     12410:29:57 [WARN] Broken reference link: Borrowed("MSVC")
     12510:29:57 [WARN] Broken reference link: Borrowed("MSVC")
     12610:29:57 [WARN] Broken reference link: Borrowed("alert|block|wallet")
     12710:29:57 [WARN] Broken reference link: Borrowed("RPC")
     12810:29:57 [WARN] Broken reference link: Borrowed("zmq")
     12910:29:57 [WARN] Broken reference link: Borrowed("rpc")
     13010:29:57 [WARN] Broken reference link: Borrowed("wallet")
     13110:29:57 [WARN] Broken reference link: Borrowed("net")
     13210:29:57 [WARN] Broken reference link: Borrowed("doc")
     13310:29:57 [WARN] Broken reference link: Borrowed("RPC")
     13410:29:57 [WARN] Broken reference link: Borrowed("RPC")
     13510:29:57 [WARN] Broken reference link: Borrowed("trivial")
     13610:29:57 [WARN] Broken reference link: Borrowed("RPC")
     13710:29:57 [WARN] Broken reference link: Borrowed("rpc")
     13810:29:57 [WARN] Broken reference link: Borrowed("RPC")
     13910:29:57 [WARN] Broken reference link: Borrowed("RPC")
     14010:29:57 [WARN] Broken reference link: Borrowed("RPC")
     14110:29:57 [WARN] Broken reference link: Borrowed("rpc")
     14210:29:57 [WARN] Broken reference link: Borrowed("RPC")
     14310:29:57 [WARN] Broken reference link: Borrowed("wallet")
     14410:29:57 [WARN] Broken reference link: Borrowed("RPC")
     14510:29:57 [WARN] Broken reference link: Borrowed("RPC")
     14610:29:57 [WARN] Broken reference link: Borrowed("p2p")
     14710:29:57 [WARN] Broken reference link: Borrowed("compact")
     14810:29:57 [WARN] Broken reference link: Borrowed("net")
     14910:29:57 [WARN] Broken reference link: Borrowed("qa")
     15010:29:57 [WARN] Broken reference link: Borrowed("net")
     15110:29:57 [WARN] Broken reference link: Borrowed("P2P")
     15210:29:57 [WARN] Broken reference link: Borrowed("net")
     15310:29:57 [WARN] Broken reference link: Borrowed("net")
     15410:29:57 [WARN] Broken reference link: Borrowed("scripts")
     15510:29:57 [WARN] Broken reference link: Borrowed("depends")
     15610:29:57 [WARN] Broken reference link: Borrowed("Qt")
     15710:29:57 [WARN] Broken reference link: Borrowed("Qt")
     15810:29:57 [WARN] Broken reference link: Borrowed("Qt")
     15910:29:57 [WARN] Broken reference link: Borrowed("qt")
     16010:29:57 [WARN] Broken reference link: Borrowed("Qt")
     16110:29:57 [WARN] Broken reference link: Borrowed("GUI")
     16210:29:57 [WARN] Broken reference link: Borrowed("Qt")
     16310:29:57 [WARN] Broken reference link: Borrowed("wallet")
     16410:29:57 [WARN] Broken reference link: Borrowed("qt")
     16510:29:57 [WARN] Broken reference link: Borrowed("Qt")
     16610:29:57 [WARN] Broken reference link: Borrowed("Qt")
     16710:29:57 [WARN] Broken reference link: Borrowed("wallet")
     16810:29:57 [WARN] Broken reference link: Borrowed("wallet")
     16910:29:57 [WARN] Broken reference link: Borrowed("moveonly")
     17010:29:57 [WARN] Broken reference link: Borrowed("Wallet")
     17110:29:57 [WARN] Broken reference link: Borrowed("wallet")
     17210:29:57 [WARN] Broken reference link: Borrowed("test")
     17310:29:57 [WARN] Broken reference link: Borrowed("qt")
     17410:29:57 [WARN] Broken reference link: Borrowed("wallet")
     17510:29:57 [WARN] Broken reference link: Borrowed("wallet")
     17610:29:57 [WARN] Broken reference link: Borrowed("wallet")
     17710:29:57 [WARN] Broken reference link: Borrowed("tests")
     17810:29:57 [WARN] Broken reference link: Borrowed("wallet")
     17910:29:57 [WARN] Broken reference link: Borrowed("Trivial")
     18010:29:57 [WARN] Broken reference link: Borrowed("qa")
     18110:29:57 [WARN] Broken reference link: Borrowed("test")
     18210:29:57 [WARN] Broken reference link: Borrowed("qa")
     18310:29:57 [WARN] Broken reference link: Borrowed("trivial")
     18410:29:57 [WARN] Broken reference link: Borrowed("tests")
     18510:29:57 [WARN] Broken reference link: Borrowed("test")
     18610:29:57 [WARN] Broken reference link: Borrowed("test")
     18710:29:57 [WARN] Broken reference link: Borrowed("QA")
     18810:29:57 [WARN] Broken reference link: Borrowed("QA")
     18910:29:57 [WARN] Broken reference link: Borrowed("qa")
     19010:29:57 [WARN] Broken reference link: Borrowed("tests")
     19110:29:57 [WARN] Broken reference link: Borrowed("qa")
     19210:29:57 [WARN] Broken reference link: Borrowed("trivial")
     19310:29:57 [WARN] Broken reference link: Borrowed("tests")
     19410:29:57 [WARN] Broken reference link: Borrowed("test")
     19510:29:57 [WARN] Broken reference link: Borrowed("bench")
     19610:29:57 [WARN] Broken reference link: Borrowed("tests")
     19710:29:57 [WARN] Broken reference link: Borrowed("test")
     19810:29:57 [WARN] Broken reference link: Borrowed("tests")
     19910:29:57 [WARN] Broken reference link: Borrowed("Tests")
     20010:29:57 [WARN] Broken reference link: Borrowed("test")
     20110:29:57 [WARN] Broken reference link: Borrowed("test")
     20210:29:57 [WARN] Broken reference link: Borrowed("test")
     20310:29:57 [WARN] Broken reference link: Borrowed("test")
     20410:29:57 [WARN] Broken reference link: Borrowed("test")
     20510:29:57 [WARN] Broken reference link: Borrowed("tests")
     20610:29:57 [WARN] Broken reference link: Borrowed("tests")
     20710:29:57 [WARN] Broken reference link: Borrowed("test")
     20810:29:57 [WARN] Broken reference link: Borrowed("tests")
     20910:29:57 [WARN] Broken reference link: Borrowed("tests")
     21010:29:57 [WARN] Broken reference link: Borrowed("tests")
     21110:29:57 [WARN] Broken reference link: Borrowed("tests")
     21210:29:57 [WARN] Broken reference link: Borrowed("tests")
     21310:29:57 [WARN] Broken reference link: Borrowed("tests")
     21410:29:57 [WARN] Broken reference link: Borrowed("tests")
     21510:29:57 [WARN] Broken reference link: Borrowed("tests")
     21610:29:57 [WARN] Broken reference link: Borrowed("test")
     21710:29:57 [WARN] Broken reference link: Borrowed("tests")
     21810:29:57 [WARN] Broken reference link: Borrowed("tests")
     21910:29:57 [WARN] Broken reference link: Borrowed("tests")
     22010:29:57 [WARN] Broken reference link: Borrowed("tests")
     22110:29:57 [WARN] Broken reference link: Borrowed("tests")
     22210:29:57 [WARN] Broken reference link: Borrowed("test")
     22310:29:57 [WARN] Broken reference link: Borrowed("qa")
     22410:29:57 [WARN] Broken reference link: Borrowed("tests")
     22510:29:57 [WARN] Broken reference link: Borrowed("tests")
     22610:29:57 [WARN] Broken reference link: Borrowed("Tests")
     22710:29:57 [WARN] Broken reference link: Borrowed("tests")
     22810:29:57 [WARN] Broken reference link: Borrowed("tests")
     22910:29:57 [WARN] Broken reference link: Borrowed("qa")
     23010:29:57 [WARN] Broken reference link: Borrowed("qa")
     23110:29:57 [WARN] Broken reference link: Borrowed("qa")
     23210:29:57 [WARN] Broken reference link: Borrowed("tests")
     23310:29:57 [WARN] Broken reference link: Borrowed("test")
     23410:29:57 [WARN] Broken reference link: Borrowed("tests")
     23510:29:57 [WARN] Broken reference link: Borrowed("tests")
     23610:29:57 [WARN] Broken reference link: Borrowed("QA")
     23710:29:57 [WARN] Broken reference link: Borrowed("test")
     23810:29:57 [WARN] Broken reference link: Borrowed("tests")
     23910:29:57 [WARN] Broken reference link: Borrowed("tests")
     24010:29:57 [WARN] Broken reference link: Borrowed("qa")
     24110:29:57 [WARN] Broken reference link: Borrowed("bench")
     24210:29:57 [WARN] Broken reference link: Borrowed("qa")
     24310:29:57 [WARN] Broken reference link: Borrowed("tests")
     24410:29:57 [WARN] Broken reference link: Borrowed("tests")
     24510:29:57 [WARN] Broken reference link: Borrowed("tests")
     24610:29:57 [WARN] Broken reference link: Borrowed("tests")
     24710:29:57 [WARN] Broken reference link: Borrowed("coverage")
     24810:29:57 [WARN] Broken reference link: Borrowed("contrib")
     24910:29:57 [WARN] Broken reference link: Borrowed("doc")
     25010:29:57 [WARN] Broken reference link: Borrowed("trivial")
     25110:29:57 [WARN] Broken reference link: Borrowed("doc")
     25210:29:57 [WARN] Broken reference link: Borrowed("doc")
     25310:29:57 [WARN] Broken reference link: Borrowed("doc")
     25410:29:57 [WARN] Broken reference link: Borrowed("logging")
     25510:29:57 [WARN] Broken reference link: Borrowed("docs")
     25610:29:57 [WARN] Broken reference link: Borrowed("utils")
     25710:29:57 [WARN] Broken reference link: Borrowed("doc")
     25810:29:57 [WARN] Broken reference link: Borrowed("LevelDB")
     25910:29:57 [WARN] Broken reference link: Borrowed("Wallet")
     26010:29:57 [WARN] Broken reference link: Borrowed("net")
     26110:29:57 [WARN] Broken reference link: Borrowed("Qt")
     26210:29:57 [WARN] Broken reference link: Borrowed("1")
     26310:29:57 [WARN] Broken reference link: Borrowed("1")
     26410:29:57 [WARN] Broken reference link: Borrowed("QT")
     26510:29:57 [WARN] Broken reference link: Borrowed("BIP 130")
     26610:29:57 [WARN] Broken reference link: Borrowed("BIP 125")
     26710:29:57 [WARN] Broken reference link: Borrowed("REST")
     26810:29:57 [WARN] Broken reference link: Borrowed("REST")
     26910:29:57 [WARN] Broken reference link: Borrowed("RPC")
     27010:29:57 [WARN] Broken reference link: Borrowed("Net")
     27110:29:57 [WARN] Broken reference link: Borrowed("RPC")
     27210:29:57 [WARN] Broken reference link: Borrowed("Mempool")
     27310:29:57 [WARN] Broken reference link: Borrowed("Mempool")
     27410:29:57 [WARN] Broken reference link: Borrowed("#7099 redux")
     27510:29:57 [WARN] Broken reference link: Borrowed("OSX")
     27610:29:57 [WARN] Broken reference link: Borrowed("depends")
     27710:29:57 [WARN] Broken reference link: Borrowed("Depends")
     27810:29:57 [WARN] Broken reference link: Borrowed("wallet, rpc tests")
     27910:29:57 [WARN] Broken reference link: Borrowed("Wallet")
     28010:29:57 [WARN] Broken reference link: Borrowed("walletdb")
     28110:29:57 [WARN] Broken reference link: Borrowed("4")
     28210:29:57 [WARN] Broken reference link: Borrowed("Wallet")
     28310:29:57 [WARN] Broken reference link: Borrowed("qt")
     28410:29:57 [WARN] Broken reference link: Borrowed("qt")
     28510:29:57 [WARN] Broken reference link: Borrowed("QA")
     28610:29:57 [WARN] Broken reference link: Borrowed("rpc-tests")
     28710:29:57 [WARN] Broken reference link: Borrowed("Tests")
     28810:29:57 [WARN] Broken reference link: Borrowed("Test Suite")
     28910:29:57 [WARN] Broken reference link: Borrowed("tests")
     29010:29:57 [WARN] Broken reference link: Borrowed("tests")
     29110:29:57 [WARN] Broken reference link: Borrowed("Tests")
     29210:29:57 [WARN] Broken reference link: Borrowed("Tests")
     29310:29:57 [WARN] Broken reference link: Borrowed("qa")
     29410:29:57 [WARN] Broken reference link: Borrowed("Tests")
     29510:29:57 [WARN] Broken reference link: Borrowed("rpc-tests")
     29610:29:57 [WARN] Broken reference link: Borrowed("init")
     29710:29:57 [WARN] Broken reference link: Borrowed("bitcoin-cli")
     29810:29:57 [WARN] Broken reference link: Borrowed("macOS")
     29910:29:57 [WARN] Broken reference link: Borrowed("depends")
     30010:29:57 [WARN] Broken reference link: Borrowed("depends")
     30110:29:57 [WARN] Broken reference link: Borrowed("build")
     30210:29:57 [WARN] Broken reference link: Borrowed("build")
     30310:29:57 [WARN] Broken reference link: Borrowed("Docs")
     30410:29:57 [WARN] Broken reference link: Borrowed("depends")
     30510:29:57 [WARN] Broken reference link: Borrowed("build")
     30610:29:57 [WARN] Broken reference link: Borrowed("build")
     30710:29:57 [WARN] Broken reference link: Borrowed("trivial")
     30810:29:57 [WARN] Broken reference link: Borrowed("contrib")
     30910:29:57 [WARN] Broken reference link: Borrowed("travis-ci")
     31010:29:57 [WARN] Broken reference link: Borrowed("travis-ci")
     31110:29:57 [WARN] Broken reference link: Borrowed("developer-notes")
     31210:29:57 [WARN] Broken reference link: Borrowed("FORCE")
     31310:29:57 [WARN] Broken reference link: Borrowed("noreturn")
     31410:29:57 [WARN] Broken reference link: Borrowed("0")
     31510:29:57 [WARN] Broken reference link: Borrowed("trivial")
     31610:29:57 [WARN] Broken reference link: Borrowed("Init")
     31710:29:57 [WARN] Broken reference link: Borrowed("build")
     31810:29:57 [WARN] Broken reference link: Borrowed("scripts")
     31910:29:57 [WARN] Broken reference link: Borrowed("Util")
     32010:29:57 [WARN] Broken reference link: Borrowed("build")
     32110:29:57 [WARN] Broken reference link: Borrowed("init")
     32210:29:57 [WARN] Broken reference link: Borrowed("verify-commits")
     32310:29:57 [WARN] Broken reference link: Borrowed("!NOTE")
     32410:29:57 [WARN] Broken reference link: Borrowed("!NOTE")
     32510:29:57 [WARN] Broken reference link: Borrowed("!NOTE")
     32610:29:57 [WARN] Broken reference link: Borrowed("!NOTE")
     32710:29:57 [WARN] Broken reference link: Borrowed("!NOTE")
     32810:29:57 [WARN] Broken reference link: Borrowed("!NOTE")
     32910:29:57 [WARN] Broken reference link: Borrowed("QT only")
     33010:29:57 [WARN] Broken reference link: Borrowed("DONE")
     33110:29:57 [WARN] Broken reference link: Borrowed("DONE")
     33210:29:57 [WARN] Broken reference link: Borrowed("DONE")
     33310:29:57 [WARN] Broken reference link: Borrowed("DONE")
     33410:29:57 [WARN] Broken reference link: Borrowed("PARTIALLY DONE")
     33510:29:57 [WARN] Broken reference link: Borrowed("DONE")
     33610:29:57 [WARN] Broken reference link: Borrowed("DONE")
     33710:29:57 [WARN] Strip everything after #. The chapter part '#options-1-and-2-using-the-official-shell-installer-script-or-binary-tarball' is not checked.
     33810:29:57 [WARN] Strip everything after #. The chapter part '#options-1-and-2-using-the-official-shell-installer-script-or-binary-tarball' is not checked.
     33910:29:57 [WARN] Strip everything after #. The chapter part '#option-3-using-fanquakes-docker-image' is not checked.
     34010:29:57 [WARN] Strip everything after #. The chapter part '#option-4-using-a-distribution-maintained-package' is not checked.
     34110:29:57 [WARN] Strip everything after #. The chapter part '#option-5-building-from-source' is not checked.
     34210:29:57 [WARN] Strip everything after #. The chapter part '#add-an-etcprofiled-entry' is not checked.
     34310:29:57 [WARN] Strip everything after #. The chapter part '#building-and-installing-guix-itself' is not checked.
     34410:29:57 [WARN] Strip everything after #. The chapter part '#guix-pull-as-root' is not checked.
     34510:29:57 [WARN] Strip everything after #. The chapter part '#usage' is not checked.
     34610:29:57 [WARN] Strip everything after #. The chapter part '#choosing-your-security-model' is not checked.
     34710:29:57 [WARN] Strip everything after #. The chapter part '#troubleshooting' is not checked.
     34810:29:57 [WARN] Strip everything after #. The chapter part '#creating-and-starting-a-guix-daemon-original-service-with-a-fixed-argv0' is not checked.
     34910:29:57 [WARN] Strip everything after #. The chapter part '#step-1-authorize-the-signing-keys' is not checked.
     35010:29:57 [WARN] Strip everything after #. The chapter part '#removing-authorized-keys' is not checked.
     35110:29:57 [WARN] Strip everything after #. The chapter part '#recognized-environment-variables' is not checked.
     35210:29:57 [WARN] Strip everything after #. The chapter part '#choosing-your-security-model' is not checked.
     35310:29:57 [WARN] Strip everything after #. The chapter part '#common-guix-build-invocation-patterns-and-examples' is not checked.
     35410:29:57 [WARN] Strip everything after #. The chapter part '#recognized-environment-variables' is not checked.
     35510:29:57 [WARN] Strip everything after #. The chapter part '#recognized-environment-variables' is not checked.
     35610:29:57 [WARN] Strip everything after #. The chapter part '#recognized-environment-variables' is not checked.
     35710:29:57 [WARN] Strip everything after #. The chapter part '#recognized-environment-variables' is not checked.
     35810:29:57 [WARN] Strip everything after #. The chapter part '#controlling-the-number-of-threads-used-by-guix-build-commands' is not checked.
     35910:29:57 [WARN] Strip everything after #. The chapter part '#option-1-building-with-substitutes' is not checked.
     36010:29:57 [WARN] Strip everything after #. The chapter part '#step-1-authorize-the-signing-keys' is not checked.
     36110:29:57 [WARN] Strip everything after #. The chapter part '#listing-available-tracepoints' is not checked.
     36210:29:57 [WARN] Strip everything after #. The chapter part '#building' is not checked.
     36310:29:57 [WARN] Strip everything after #. The chapter part '#scripted-diffs' is not checked.
     36410:29:57 [WARN] Strip everything after #. The chapter part '#custom-testshell-parameters' is not checked.
     36510:29:57 [WARN] Strip everything after #. The chapter part '#test-logging' is not checked.
     36610:29:57 [WARN] Strip everything after #. The chapter part '#peer-review' is not checked.
     36710:29:57 [WARN] Strip everything after #. The chapter part '#peer-review' is not checked.
     36810:29:57 [WARN] Strip everything after #. The chapter part '#diff-the-diffs-with-git-range-diff' is not checked.
     36910:29:57 [WARN] Strip everything after #. The chapter part '#dependency-options' is not checked.
     37010:29:57 [WARN] Strip everything after #. The chapter part '#further-configuration' is not checked.
     37110:29:57 [WARN] Strip everything after #. The chapter part '#further-configuration' is not checked.
     37210:29:57 [WARN] Strip everything after #. The chapter part '#systemd-init-file' is not checked.
     37310:29:57 [WARN] Strip everything after #. The chapter part '#mining' is not checked.
     37410:29:57 [WARN] Strip everything after #. The chapter part '#fee-estimation-improvements' is not checked.
     37510:29:57 [WARN] Strip everything after #. The chapter part '#multi-wallet-support' is not checked.
     37610:29:57 [WARN] Strip everything after #. The chapter part '#multi-wallet-support' is not checked.
     37710:29:57 [WARN] Strip everything after #. The chapter part '#performance-improvements' is not checked.
     37810:29:57 [WARN] Strip everything after #. The chapter part '#fee-estimation-improvements' is not checked.
     37910:29:57 [WARN] Strip everything after #. The chapter part '#removal-of-coin-age-priority' is not checked.
     38010:29:57 [WARN] Strip everything after #. The chapter part '#removal-of-coin-age-priority' is not checked.
     38110:29:57 [WARN] Strip everything after #. The chapter part '#removal-of-coin-age-priority' is not checked.
     38210:29:57 [WARN] Strip everything after #. The chapter part '#data-directory-location' is not checked.
     38310:29:57 [WARN] Strip everything after #. The chapter part '#data-directory-layout' is not checked.
     38410:29:57 [WARN] Strip everything after #. The chapter part '#multi-wallet-environment' is not checked.
     38510:29:57 [WARN] Strip everything after #. The chapter part '#berkeley-db-database-based-wallets' is not checked.
     38610:29:57 [WARN] Strip everything after #. The chapter part '#sqlite-database-based-wallets' is not checked.
     38710:29:57 [WARN] Strip everything after #. The chapter part '#gui-settings' is not checked.
     38810:29:57 [WARN] Strip everything after #. The chapter part '#legacy-subdirectories-and-files' is not checked.
     38910:29:57 [WARN] Strip everything after #. The chapter part '#notes' is not checked.
     39010:29:57 [WARN] Strip everything after #. The chapter part '#note1' is not checked.
     39110:29:57 [WARN] Strip everything after #. The chapter part '#note2' is not checked.
     39210:29:57 [WARN] Strip everything after #. The chapter part '#note2' is not checked.
     39310:29:57 [WARN] Strip everything after #. The chapter part '#note2' is not checked.
     39410:29:57 [WARN] Strip everything after #. The chapter part '#multi-wallet-environment' is not checked.
     39510:29:57 [WARN] Strip everything after #. The chapter part '#data-directory-location' is not checked.
     39610:29:57 [WARN] Strip everything after #. The chapter part '#gui-settings' is not checked.
     39710:29:57 [WARN] Strip everything after #. The chapter part '#note2' is not checked.
     39810:29:57 [WARN] Strip everything after #. The chapter part '#note2' is not checked.
     39910:29:57 [WARN] Strip everything after #. The chapter part '#basic-multisig-example' is not checked.
     40010:29:57 [WARN] Strip everything after #. The chapter part '#16-restoring-the-wallet-from-a-backup' is not checked.
     40110:29:57 [WARN] Strip everything after #. The chapter part '#general' is not checked.
     40210:29:57 [WARN] Strip everything after #. The chapter part '#cache-compilations-with-ccache' is not checked.
     40310:29:57 [WARN] Strip everything after #. The chapter part '#disable-features-with-configure' is not checked.
     40410:29:57 [WARN] Strip everything after #. The chapter part '#make-use-of-your-threads-with-make--j' is not checked.
     40510:29:57 [WARN] Strip everything after #. The chapter part '#only-build-what-you-need' is not checked.
     40610:29:57 [WARN] Strip everything after #. The chapter part '#compile-on-multiple-machines' is not checked.
     40710:29:57 [WARN] Strip everything after #. The chapter part '#multiple-working-directories-with-git-worktrees' is not checked.
     40810:29:57 [WARN] Strip everything after #. The chapter part '#interactive-dummy-rebases-for-fixups-and-execs-with-git-merge-base' is not checked.
     40910:29:57 [WARN] Strip everything after #. The chapter part '#writing-code' is not checked.
     41010:29:57 [WARN] Strip everything after #. The chapter part '#format-cc-diffs-with-clang-format-diffpy' is not checked.
     41110:29:57 [WARN] Strip everything after #. The chapter part '#format-python-diffs-with-yapf-diffpy' is not checked.
     41210:29:57 [WARN] Strip everything after #. The chapter part '#rebasingmerging-code' is not checked.
     41310:29:57 [WARN] Strip everything after #. The chapter part '#more-conflict-context-with-mergeconflictstyle-diff3' is not checked.
     41410:29:57 [WARN] Strip everything after #. The chapter part '#reviewing-code' is not checked.
     41510:29:57 [WARN] Strip everything after #. The chapter part '#reduce-mental-load-with-git-diff-options' is not checked.
     41610:29:57 [WARN] Strip everything after #. The chapter part '#reference-prs-easily-with-refspecs' is not checked.
     41710:29:57 [WARN] Strip everything after #. The chapter part '#diff-the-diffs-with-git-range-diff' is not checked.
     41810:29:57 [WARN] Strip everything after #. The chapter part '#cache-compilations-with-ccache' is not checked.
     41910:29:57 [WARN] Strip everything after #. The chapter part '#reference-prs-easily-with-refspecs' is not checked.
     42010:29:57 [WARN] Strip everything after #. The chapter part '#clang-format-diff.py' is not checked.
     42110:29:57 [WARN] Strip everything after #. The chapter part '#format-cc-diffs-with-clang-format-diffpy' is not checked.
     42210:29:57 [WARN] Strip everything after #. The chapter part '#reduce-mental-load-with-git-diff-options' is not checked.
     42310:29:57 [WARN] Strip everything after #. The chapter part '#reference-prs-easily-with-refspecs' is not checked.
     42410:29:57 [WARN] Strip everything after #. The chapter part '#rpc-consistency-guarantees' is not checked.
     42510:29:57 [WARN] Strip everything after #. The chapter part '#introduction' is not checked.
     42610:29:57 [WARN] Strip everything after #. The chapter part '#current-architecture' is not checked.
     42710:29:57 [WARN] Strip everything after #. The chapter part '#proposed-architecture' is not checked.
     42810:29:57 [WARN] Strip everything after #. The chapter part '#component-overview-navigating-the-ipc-framework' is not checked.
     42910:29:57 [WARN] Strip everything after #. The chapter part '#design-considerations' is not checked.
     43010:29:57 [WARN] Strip everything after #. The chapter part '#selection-of-capn-proto' is not checked.
     43110:29:57 [WARN] Strip everything after #. The chapter part '#hiding-ipc' is not checked.
     43210:29:57 [WARN] Strip everything after #. The chapter part '#interface-definition-maintenance' is not checked.
     43310:29:57 [WARN] Strip everything after #. The chapter part '#interface-stability' is not checked.
     43410:29:57 [WARN] Strip everything after #. The chapter part '#security-considerations' is not checked.
     43510:29:57 [WARN] Strip everything after #. The chapter part '#example-use-cases-and-flows' is not checked.
     43610:29:57 [WARN] Strip everything after #. The chapter part '#retrieving-a-block-hash' is not checked.
     43710:29:57 [WARN] Strip everything after #. The chapter part '#future-enhancements' is not checked.
     43810:29:57 [WARN] Strip everything after #. The chapter part '#conclusion' is not checked.
     43910:29:57 [WARN] Strip everything after #. The chapter part '#appendices' is not checked.
     44010:29:57 [WARN] Strip everything after #. The chapter part '#glossary-of-terms' is not checked.
     44110:29:57 [WARN] Strip everything after #. The chapter part '#references' is not checked.
     44210:29:57 [WARN] Strip everything after #. The chapter part '#acknowledgements' is not checked.
     44310:29:57 [WARN] Strip everything after #. The chapter part '#internal-interface-guidelines' is not checked.
     44410:29:57 [WARN] Strip everything after #. The chapter part '#internal-interface-guidelines' is not checked.
     44510:29:57 [WARN] Strip everything after #. The chapter part '#c-client-subclasses-in-generated-code' is not checked.
     44610:29:57 [WARN] Strip everything after #. The chapter part '#c-server-classes-in-generated-code' is not checked.
     44710:29:57 [WARN] Strip everything after #. The chapter part '#interface-definition-maintenance' is not checked.
     44810:29:57 [WARN] Strip everything after #. The chapter part '#interface-stability' is not checked.
     44910:29:57 [WARN] Strip everything after #. The chapter part '#c-client-subclasses-in-generated-code' is not checked.
     45010:29:57 [WARN] Strip everything after #. The chapter part '#c-server-classes-in-generated-code' is not checked.
     45110:29:57 [WARN] Strip everything after #. The chapter part '#dependencies' is not checked.
     45210:29:57 [WARN] Strip everything after #. The chapter part '#dependencies' is not checked.
     45310:29:57 [WARN] Strip everything after #. The chapter part '#linux-distribution-specific-instructions' is not checked.
     45410:29:57 [WARN] Strip everything after #. The chapter part '#dependencies' is not checked.
     45510:29:57 [WARN] Strip everything after #. The chapter part '#dependencies' is not checked.
     45610:29:57 [WARN] Strip everything after #. The chapter part '#berkeley-db' is not checked.
     45710:29:57 [WARN] Strip everything after #. The chapter part '#disable-wallet-mode' is not checked.
     45810:29:57 [WARN] Strip everything after #. The chapter part '#dependencies' is not checked.
     45910:29:57 [WARN] Strip everything after #. The chapter part '#berkeley-db' is not checked.
     46010:29:57 [WARN] Strip everything after #. The chapter part '#disable-wallet-mode' is not checked.
     46110:29:57 [WARN] Strip everything after #. The chapter part '#disable-wallet-mode' is not checked.
     46210:29:57 [WARN] Strip everything after #. The chapter part '#berkeley-db' is not checked.
     46310:29:57 [WARN] Strip everything after #. The chapter part '#how-to-calculate-assumed-blockchain-and-chain-state-size' is not checked.
     46410:29:57 [WARN] Strip everything after #. The chapter part '#deterministic-macos-app-notes' is not checked.
     46510:29:57 [WARN] Strip everything after #. The chapter part '#building' is not checked.
     46610:29:57 [WARN] Strip everything after #. The chapter part '#attesting-to-build-outputs' is not checked.
     46710:29:57 [WARN] Strip everything after #. The chapter part '#verifying-build-output-attestations' is not checked.
     46810:29:57 [WARN] Strip everything after #. The chapter part '#codesigning-build-outputs' is not checked.
     46910:29:57 [WARN] Strip everything after #. The chapter part '#verifying-build-output-attestations' is not checked.
     47010:29:57 [WARN] Strip everything after #. The chapter part '#developer-notes' is not checked.
     47110:29:57 [WARN] Strip everything after #. The chapter part '#coding-style-general' is not checked.
     47210:29:57 [WARN] Strip everything after #. The chapter part '#coding-style-c' is not checked.
     47310:29:57 [WARN] Strip everything after #. The chapter part '#coding-style-python' is not checked.
     47410:29:57 [WARN] Strip everything after #. The chapter part '#coding-style-doxygen-compatible-comments' is not checked.
     47510:29:57 [WARN] Strip everything after #. The chapter part '#generating-documentation' is not checked.
     47610:29:57 [WARN] Strip everything after #. The chapter part '#development-tips-and-tricks' is not checked.
     47710:29:57 [WARN] Strip everything after #. The chapter part '#compiling-for-debugging' is not checked.
     47810:29:57 [WARN] Strip everything after #. The chapter part '#show-sources-in-debugging' is not checked.
     47910:29:57 [WARN] Strip everything after #. The chapter part '#compiling-for-gprof-profiling' is not checked.
     48010:29:57 [WARN] Strip everything after #. The chapter part '#debuglog' is not checked.
     48110:29:57 [WARN] Strip everything after #. The chapter part '#signet-testnet-and-regtest-modes' is not checked.
     48210:29:57 [WARN] Strip everything after #. The chapter part '#debug_lockorder' is not checked.
     48310:29:57 [WARN] Strip everything after #. The chapter part '#debug_lockcontention' is not checked.
     48410:29:57 [WARN] Strip everything after #. The chapter part '#valgrind-suppressions-file' is not checked.
     48510:29:57 [WARN] Strip everything after #. The chapter part '#compiling-for-test-coverage' is not checked.
     48610:29:57 [WARN] Strip everything after #. The chapter part '#performance-profiling-with-perf' is not checked.
     48710:29:57 [WARN] Strip everything after #. The chapter part '#sanitizers' is not checked.
     48810:29:57 [WARN] Strip everything after #. The chapter part '#lockingmutex-usage-notes' is not checked.
     48910:29:57 [WARN] Strip everything after #. The chapter part '#threads' is not checked.
     49010:29:57 [WARN] Strip everything after #. The chapter part '#ignoring-ideeditor-files' is not checked.
     49110:29:57 [WARN] Strip everything after #. The chapter part '#development-guidelines' is not checked.
     49210:29:57 [WARN] Strip everything after #. The chapter part '#general-bitcoin-core' is not checked.
     49310:29:57 [WARN] Strip everything after #. The chapter part '#wallet' is not checked.
     49410:29:57 [WARN] Strip everything after #. The chapter part '#general-c' is not checked.
     49510:29:57 [WARN] Strip everything after #. The chapter part '#c-data-structures' is not checked.
     49610:29:57 [WARN] Strip everything after #. The chapter part '#strings-and-formatting' is not checked.
     49710:29:57 [WARN] Strip everything after #. The chapter part '#shadowing' is not checked.
     49810:29:57 [WARN] Strip everything after #. The chapter part '#lifetimebound' is not checked.
     49910:29:57 [WARN] Strip everything after #. The chapter part '#threads-and-synchronization' is not checked.
     50010:29:57 [WARN] Strip everything after #. The chapter part '#scripts' is not checked.
     50110:29:57 [WARN] Strip everything after #. The chapter part '#shebang' is not checked.
     50210:29:57 [WARN] Strip everything after #. The chapter part '#source-code-organization' is not checked.
     50310:29:57 [WARN] Strip everything after #. The chapter part '#gui' is not checked.
     50410:29:57 [WARN] Strip everything after #. The chapter part '#subtrees' is not checked.
     50510:29:57 [WARN] Strip everything after #. The chapter part '#upgrading-leveldb' is not checked.
     50610:29:57 [WARN] Strip everything after #. The chapter part '#file-descriptor-counts' is not checked.
     50710:29:57 [WARN] Strip everything after #. The chapter part '#consensus-compatibility' is not checked.
     50810:29:57 [WARN] Strip everything after #. The chapter part '#scripted-diffs' is not checked.
     50910:29:57 [WARN] Strip everything after #. The chapter part '#suggestions-and-examples' is not checked.
     51010:29:57 [WARN] Strip everything after #. The chapter part '#release-notes' is not checked.
     51110:29:57 [WARN] Strip everything after #. The chapter part '#rpc-interface-guidelines' is not checked.
     51210:29:57 [WARN] Strip everything after #. The chapter part '#internal-interface-guidelines' is not checked.
     51310:29:57 [WARN] Strip everything after #. The chapter part '#clang-format-diffpy' is not checked.
     51410:29:57 [WARN] Strip everything after #. The chapter part '#internal-interface-naming-style' is not checked.
     51510:29:57 [WARN] Strip everything after #. The chapter part '#style-guidelines' is not checked.
     51610:29:57 [WARN] Strip everything after #. The chapter part '#git-subtree-checksh' is not checked.
     51710:29:57 [WARN] Strip everything after #. The chapter part '#upgrading-leveldb' is not checked.
     51810:29:57 [WARN] Strip everything after #. The chapter part '#release-notes' is not checked.
     51910:29:57 [WARN] Strip everything after #. The chapter part '#sdk-extraction' is not checked.
     52010:29:57 [WARN] Strip everything after #. The chapter part '#cross-compilation-for-ubuntu-and-windows-subsystem-for-linux' is not checked.
     52110:29:57 [WARN] Strip everything after #. The chapter part '#secondary-dependencies' is not checked.
     52210:29:57 [WARN] Strip everything after #. The chapter part '#qt' is not checked.
     52310:29:57 [WARN] Strip everything after #. The chapter part '#running-individual-tests' is not checked.
     52410:29:57 [WARN] Strip everything after #. The chapter part '#using-qt-creator-as-ide' is not checked.
     52510:29:57 [WARN] Strip everything after #. The chapter part '#writing-code-with-translations' is not checked.
     526[Skip] ./test/lint/README.md (21, 1) => https://www.rust-lang.org/tools/install - Ignore web link because of the offline flag.
     527[Skip] ./doc/bips.md (31, 3) => https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki - Ignore web link because of the offline flag.
     528[Skip] ./build_msvc/README.md (35, 109) => https://download.qt.io/official_releases/qt/5.15/5.15.11/single/qt-everywhere-opensource-src-5.15.11.zip - Ignore web link because of the offline flag.
     529[Skip] ./doc/multiprocess.md (28, 392) => https://github.com/chaincodelabs/libmultiprocess/blob/master/doc/install.md - Ignore web link because of the offline flag.
     530[Skip] ./CONTRIBUTING.md (125, 37) => https://chris.beams.io/posts/git-commit/ - Ignore web link because of the offline flag.
     531[Skip] ./doc/policy/mempool-replacements.md (69, 16) => [#6871](/bitcoin-bitcoin/6871/) - Ignore web link because of the offline flag.
     532[Skip] ./doc/developer-notes.md (596, 4) => https://github.com/google/sanitizers/wiki - Ignore web link because of the offline flag.
     533[Skip] ./doc/bips.md (17, 3) => https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki - Ignore web link because of the offline flag.
     534[Skip] ./doc/dependencies.md (11, 37) => [#29165](/bitcoin-bitcoin/29165/) - Ignore web link because of the offline flag.
     535[Skip] ./doc/release-notes/release-notes-0.17.1.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.17.1/ - Ignore web link because of the offline flag.
     536[Skip] ./doc/release-notes/release-notes-0.21.1.md (112, 5) => https://bitcoinmagazine.com/technical/taproot-coming-what-it-and-how-it-will-benefit-bitcoin - Ignore web link because of the offline flag.
     537[Skip] ./doc/descriptors.md (97, 5) => https://en.bitcoin.it/wiki/Wallet_import_format - Ignore web link because of the offline flag.
     538[ OK ] ./doc/descriptors.md (155, 51) => /test/functional/wallet_multisig_descriptor_psbt.py -
     539[ OK ] ./doc/descriptors.md (190, 1) => /test/functional/wallet_multisig_descriptor_psbt.py -
     540[Skip] ./doc/release-notes/release-notes-0.19.1.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-0.19.1/ - Ignore web link because of the offline flag.
     541[Skip] ./doc/dependencies.md (50, 132) => [#19077](/bitcoin-bitcoin/19077/) - Ignore web link because of the offline flag.
     542[Skip] ./doc/release-notes/release-notes-0.13.1.md (197, 34) => https://github.com/bitcoin/bips/blob/master/bip-0147.mediawiki - Ignore web link because of the offline flag.
     543[Skip] ./doc/bips.md (43, 3) => https://github.com/bitcoin/bips/blob/master/bip-0147.mediawiki - Ignore web link because of the offline flag.
     544[ OK ] ./test/README.md (9, 3) => /src/test/fuzz -
     545[Skip] ./CONTRIBUTING.md (62, 4) => https://www.erisian.com.au/bitcoin-core-dev/ - Ignore web link because of the offline flag.
     546[ OK ] ./doc/design/multiprocess.md (68, 62) => ../developer-notes.md#internal-interface-guidelines -
     547[ OK ] ./doc/design/multiprocess.md (145, 38) => ../developer-notes.md#internal-interface-guidelines -
     548[Skip] ./doc/release-notes/release-notes-22.0.md (190, 149) => https://github.com/bitcoin/bitcoin/blob/22.x/doc/descriptors.md - Ignore web link because of the offline flag.
     549[ OK ] ./doc/README.md (87, 3) => policy/README.md -
     550[ OK ] ./doc/bitcoin-conf.md (66, 51) => ../contrib/devtools/gen-bitcoin-conf.sh -
     551[ OK ] ./test/functional/README.md (64, 16) => /test/README.md#test-logging -
     552[ OK ] ./doc/README.md (84, 3) => reduce-memory.md -
     553[Skip] ./doc/release-process.md (40, 5) => [#28591](/bitcoin-bitcoin/28591/) - Ignore web link because of the offline flag.
     554[ OK ] ./doc/policy/README.md (13, 3) => mempool-replacements.md -
     555[ OK ] ./src/node/README.md (3, 5) => ./ -
     556[ OK ] ./src/node/README.md (7, 9) => ./ -
     557[ OK ] ./src/node/README.md (13, 40) => ./ -
     558[Skip] ./doc/bips.md (26, 85) => [#5216](/bitcoin-bitcoin/5216/) - Ignore web link because of the offline flag.
     559[Skip] ./doc/dependencies.md (38, 51) => https://github.com/miniupnp/libnatpmp/ - Ignore web link because of the offline flag.
     560[ OK ] ./test/lint/README.md (38, 3) => /test/lint/lint-shell.py -
     561[Skip] ./doc/i2p.md (7, 6) => https://geti2p.net/en/about/glossary - Ignore web link because of the offline flag.
     562[ OK ] ./doc/dependencies.md (38, 3) => ../depends/packages/libnatpmp.mk -
     563[Skip] ./contrib/guix/INSTALL.md (759, 119) => https://issues.guix.gnu.org/49985#5 - Ignore web link because of the offline flag.
     564[Skip] ./doc/release-notes/release-notes-0.16.3.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.16.3/ - Ignore web link because of the offline flag.
     565[Skip] ./doc/release-notes/release-notes-0.15.0.md (109, 50) => [#10544](/bitcoin-bitcoin/10544/) - Ignore web link because of the offline flag.
     566[Skip] ./doc/multisig-tutorial.md (19, 1) => [#22341](/bitcoin-bitcoin/22341/) - Ignore web link because of the offline flag.
     567[Skip] ./doc/release-notes/release-notes-23.0.md (52, 95) => https://github.com/bitcoin/bitcoin/tree/23.x/doc/cjdns.md - Ignore web link because of the offline flag.
     568[Skip] ./test/functional/README.md (138, 1) => https://ipython.readthedocs.io/en/stable/interactive/reference.html#session-logging-and-restoring - Ignore web link because of the offline flag.
     569[Skip] ./doc/cjdns.md (34, 1) => https://github.com/cjdelisle/cjdns#2-find-a-friend - Ignore web link because of the offline flag.
     570[Skip] ./doc/release-notes/release-notes-0.21.1.md (123, 5) => https://bitcoin.stackexchange.com/questions/tagged/taproot - Ignore web link because of the offline flag.
     571[Skip] ./.venv/lib/python3.9/site-packages/mypyc/README.md (5, 3) => https://github.com/mypyc/mypyc - Ignore web link because of the offline flag.
     572[Skip] ./doc/descriptors.md (111, 92) => https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki - Ignore web link because of the offline flag.
     573[Skip] ./doc/bips.md (5, 3) => https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki - Ignore web link because of the offline flag.
     574[Skip] ./CONTRIBUTING.md (33, 1) => https://github.com/bitcoin/bitcoin/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22 - Ignore web link because of the offline flag.
     575[ OK ] ./contrib/README.md (44, 5) => /contrib/completions -
     576[Skip] ./contrib/guix/INSTALL.md (761, 1) => https://git.savannah.gnu.org/cgit/guix.git/commit/?id=6ba1058df0c4ce5611c2367531ae5c3cdc729ab4 - Ignore web link because of the offline flag.
     577[Skip] ./test/functional/README.md (196, 3) => https://askubuntu.com/q/50145 - Ignore web link because of the offline flag.
     578[Skip] ./doc/release-notes/release-notes-0.20.0.md (166, 20) => [#16599](/bitcoin-bitcoin/16599/) - Ignore web link because of the offline flag.
     579[ OK ] ./build_msvc/README.md (14, 66) => ../doc/build-windows.md -
     580[Skip] ./src/qt/README.md (41, 82) => https://doc.qt.io/qt-5/qabstracttablemodel.html - Ignore web link because of the offline flag.
     581[Skip] ./doc/i2p.md (20, 4) => https://i2pd.readthedocs.io/en/latest - Ignore web link because of the offline flag.
     582[Skip] ./CONTRIBUTING.md (40, 1) => https://bitcoincore.reviews/ - Ignore web link because of the offline flag.
     583[ OK ] ./doc/design/multiprocess.md (5, 107) => ../multiprocess.md -
     584[Skip] ./test/functional/README.md (147, 16) => https://github.com/jgarzik/python-bitcoinrpc - Ignore web link because of the offline flag.
     585[Skip] ./CONTRIBUTING.md (205, 30) => https://git-scm.com/docs/git-rebase#_interactive_mode - Ignore web link because of the offline flag.
     586[Skip] ./doc/release-notes/release-notes-0.10.3.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.10.3/ - Ignore web link because of the offline flag.
     587[Skip] ./doc/translation_process.md (42, 11) => https://www.transifex.com/signup/ - Ignore web link because of the offline flag.
     588[Skip] ./doc/dependencies.md (23, 18) => https://www.kernel.org/ - Ignore web link because of the offline flag.
     589[Skip] ./doc/bips.md (31, 198) => [#22364](/bitcoin-bitcoin/22364/) - Ignore web link because of the offline flag.
     590[Skip] ./doc/fuzzing.md (85, 58) => https://github.com/bitcoin-core/qa-assets - Ignore web link because of the offline flag.
     591[Skip] ./doc/fuzzing.md (87, 37) => https://github.com/bitcoin-core/qa-assets - Ignore web link because of the offline flag.
     592[Skip] ./doc/fuzzing.md (120, 115) => https://github.com/bitcoin-core/qa-assets - Ignore web link because of the offline flag.
     593[Skip] ./doc/fuzzing.md (122, 117) => https://github.com/bitcoin-core/qa-assets - Ignore web link because of the offline flag.
     594[Skip] ./doc/release-notes/release-notes-0.15.0.md (126, 325) => [#10589](/bitcoin-bitcoin/10589/) - Ignore web link because of the offline flag.
     595[Skip] ./contrib/guix/INSTALL.md (705, 31) => https://issues.guix.gnu.org/44559#5 - Ignore web link because of the offline flag.
     596[ OK ] ./test/README.md (25, 5) => /doc/fuzzing.md -
     597[ OK ] ./doc/README.md (76, 3) => fuzzing.md -
     598[ OK ] ./doc/build-windows.md (10, 88) => /build_msvc/README.md -
     599[ OK ] ./doc/build-osx.md (147, 15) => #further-configuration -
     600[ OK ] ./doc/build-osx.md (161, 15) => #further-configuration -
     601[ OK ] ./doc/files.md (5, 3) => #data-directory-location -
     602[ OK ] ./doc/files.md (7, 3) => #data-directory-layout -
     603[ OK ] ./doc/files.md (9, 3) => #multi-wallet-environment -
     604[ OK ] ./doc/files.md (11, 5) => #berkeley-db-database-based-wallets -
     605[ OK ] ./doc/files.md (13, 5) => #sqlite-database-based-wallets -
     606[ OK ] ./doc/files.md (15, 3) => #gui-settings -
     607[ OK ] ./doc/files.md (17, 3) => #legacy-subdirectories-and-files -
     608[ OK ] ./doc/files.md (19, 3) => #notes -
     609[ OK ] ./doc/files.md (31, 38) => #note1 -
     610[ OK ] ./doc/files.md (50, 41) => #note2 -
     611[ OK ] ./doc/files.md (51, 41) => #note2 -
     612[ OK ] ./doc/files.md (55, 55) => #note2 -
     613[ OK ] ./doc/files.md (57, 46) => #multi-wallet-environment -
     614[ OK ] ./doc/files.md (57, 199) => #data-directory-location -
     615[ OK ] ./doc/files.md (64, 63) => #gui-settings -
     616[ OK ] ./doc/files.md (119, 120) => #note2 -
     617[ OK ] ./doc/files.md (120, 100) => #note2 -
     618[ OK ] ./doc/managing-wallets.md (164, 1) => [#16](/bitcoin-bitcoin/16/)-restoring-the-wallet-from-a-backup -
     619[ OK ] ./doc/productivity.md (7, 3) => #general -
     620[ OK ] ./doc/productivity.md (8, 6) => #cache-compilations-with-ccache -
     621[ OK ] ./doc/productivity.md (9, 6) => #disable-features-with-configure -
     622[ OK ] ./doc/productivity.md (10, 6) => #make-use-of-your-threads-with-make--j -
     623[ OK ] ./doc/productivity.md (11, 6) => #only-build-what-you-need -
     624[ OK ] ./doc/productivity.md (12, 6) => #compile-on-multiple-machines -
     625[ OK ] ./doc/productivity.md (13, 6) => #multiple-working-directories-with-git-worktrees -
     626[ OK ] ./doc/productivity.md (14, 6) => #interactive-dummy-rebases-for-fixups-and-execs-with-git-merge-base -
     627[ OK ] ./doc/productivity.md (15, 3) => #writing-code -
     628[ OK ] ./doc/productivity.md (16, 6) => #format-cc-diffs-with-clang-format-diffpy -
     629[ OK ] ./doc/productivity.md (17, 6) => #format-python-diffs-with-yapf-diffpy -
     630[ OK ] ./doc/productivity.md (18, 3) => #rebasingmerging-code -
     631[ OK ] ./doc/productivity.md (19, 6) => #more-conflict-context-with-mergeconflictstyle-diff3 -
     632[ OK ] ./doc/productivity.md (20, 3) => #reviewing-code -
     633[ OK ] ./doc/productivity.md (21, 6) => #reduce-mental-load-with-git-diff-options -
     634[ OK ] ./doc/productivity.md (22, 6) => #reference-prs-easily-with-refspecs -
     635[ OK ] ./doc/productivity.md (23, 6) => #diff-the-diffs-with-git-range-diff -
     636[ OK ] ./doc/productivity.md (120, 27) => #cache-compilations-with-ccache -
     637[ OK ] ./doc/productivity.md (122, 21) => #reference-prs-easily-with-refspecs -
     638[ OK ] ./doc/productivity.md (133, 30) => #format-cc-diffs-with-clang-format-diffpy -
     639[ OK ] ./doc/productivity.md (221, 62) => #reduce-mental-load-with-git-diff-options -
     640[ OK ] ./doc/productivity.md (223, 21) => #reference-prs-easily-with-refspecs -
     641[ OK ] ./doc/build-unix.md (17, 38) => #linux-distribution-specific-instructions -
     642[ OK ] ./doc/build-unix.md (19, 1) => #dependencies -
     643[ OK ] ./doc/build-unix.md (49, 46) => #dependencies -
     644[ OK ] ./doc/build-unix.md (60, 78) => #berkeley-db -
     645[ OK ] ./doc/build-unix.md (62, 43) => #disable-wallet-mode -
     646[ OK ] ./doc/build-unix.md (106, 46) => #dependencies -
     647[ OK ] ./doc/build-unix.md (117, 83) => #berkeley-db -
     648[ OK ] ./doc/build-unix.md (119, 43) => #disable-wallet-mode -
     649[ OK ] ./doc/build-unix.md (181, 74) => #disable-wallet-mode -
     650[ OK ] ./doc/build-unix.md (213, 60) => #berkeley-db -
     651[ OK ] ./doc/release-process.md (35, 5) => #how-to-calculate-assumed-blockchain-and-chain-state-size -
     652[ OK ] ./doc/developer-notes.md (7, 3) => #developer-notes -
     653[ OK ] ./doc/developer-notes.md (8, 7) => #coding-style-general -
     654[ OK ] ./doc/developer-notes.md (9, 7) => #coding-style-c -
     655[ OK ] ./doc/developer-notes.md (10, 7) => #coding-style-python -
     656[ OK ] ./doc/developer-notes.md (11, 7) => #coding-style-doxygen-compatible-comments -
     657[ OK ] ./doc/developer-notes.md (12, 9) => #generating-documentation -
     658[ OK ] ./doc/developer-notes.md (13, 7) => #development-tips-and-tricks -
     659[ OK ] ./doc/developer-notes.md (14, 11) => #compiling-for-debugging -
     660[ OK ] ./doc/developer-notes.md (15, 11) => #show-sources-in-debugging -
     661[ OK ] ./doc/developer-notes.md (16, 11) => #compiling-for-gprof-profiling -
     662[ OK ] ./doc/developer-notes.md (17, 11) => #debuglog -
     663[ OK ] ./doc/developer-notes.md (18, 11) => #signet-testnet-and-regtest-modes -
     664[ OK ] ./doc/developer-notes.md (19, 11) => #debug_lockorder -
     665[ OK ] ./doc/developer-notes.md (20, 11) => #debug_lockcontention -
     666[ OK ] ./doc/developer-notes.md (21, 11) => #valgrind-suppressions-file -
     667[ OK ] ./doc/developer-notes.md (22, 11) => #compiling-for-test-coverage -
     668[ OK ] ./doc/developer-notes.md (23, 11) => #performance-profiling-with-perf -
     669[ OK ] ./doc/developer-notes.md (24, 11) => #sanitizers -
     670[ OK ] ./doc/developer-notes.md (25, 7) => #lockingmutex-usage-notes -
     671[ OK ] ./doc/developer-notes.md (26, 7) => #threads -
     672[ OK ] ./doc/developer-notes.md (27, 7) => #ignoring-ideeditor-files -
     673[ OK ] ./doc/developer-notes.md (28, 3) => #development-guidelines -
     674[ OK ] ./doc/developer-notes.md (29, 7) => #general-bitcoin-core -
     675[ OK ] ./doc/developer-notes.md (30, 7) => #wallet -
     676[ OK ] ./doc/developer-notes.md (31, 7) => #general-c -
     677[ OK ] ./doc/developer-notes.md (32, 7) => #c-data-structures -
     678[ OK ] ./doc/developer-notes.md (33, 7) => #strings-and-formatting -
     679[ OK ] ./doc/developer-notes.md (34, 7) => #shadowing -
     680[ OK ] ./doc/developer-notes.md (35, 7) => #lifetimebound -
     681[ OK ] ./doc/developer-notes.md (36, 7) => #threads-and-synchronization -
     682[ OK ] ./doc/developer-notes.md (37, 7) => #scripts -
     683[ OK ] ./doc/developer-notes.md (38, 11) => #shebang -
     684[ OK ] ./doc/developer-notes.md (39, 7) => #source-code-organization -
     685[ OK ] ./doc/developer-notes.md (40, 7) => #gui -
     686[ OK ] ./doc/developer-notes.md (41, 7) => #subtrees -
     687[ OK ] ./doc/developer-notes.md (42, 7) => #upgrading-leveldb -
     688[ OK ] ./doc/developer-notes.md (43, 9) => #file-descriptor-counts -
     689[ OK ] ./doc/developer-notes.md (44, 9) => #consensus-compatibility -
     690[ OK ] ./doc/developer-notes.md (45, 7) => #scripted-diffs -
     691[ OK ] ./doc/developer-notes.md (46, 11) => #suggestions-and-examples -
     692[ OK ] ./doc/developer-notes.md (47, 7) => #release-notes -
     693[ OK ] ./doc/developer-notes.md (48, 7) => #rpc-interface-guidelines -
     694[ OK ] ./doc/developer-notes.md (49, 7) => #internal-interface-guidelines -
     695[ OK ] ./doc/developer-notes.md (100, 59) => #internal-interface-naming-style -
     696[ OK ] ./doc/developer-notes.md (1205, 42) => #upgrading-leveldb -
     697[Skip] ./doc/release-notes/release-notes-0.13.0.md (161, 1) => https://github.com/bitcoin/bitcoin/pull/8035/files - Ignore web link because of the offline flag.
     698[Skip] ./doc/p2p-bad-ports.md (106, 1) => [#23306 (comment)](/bitcoin-bitcoin/23306/#issuecomment-947516736) - Ignore web link because of the offline flag.
     699[Skip] ./doc/zmq.md (127, 1) => http://api.zeromq.org/4-0:_start - Ignore web link because of the offline flag.
     700[Skip] ./doc/developer-notes.md (648, 5) => https://doxygen.bitcoincore.org/class_c_connman.html#aacdbb7148575a31bb33bc345e2bf22a9 - Ignore web link because of the offline flag.
     701[Skip] ./doc/release-notes/release-notes-0.13.2.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.13.2/ - Ignore web link because of the offline flag.
     702[ OK ] ./contrib/README.md (14, 5) => /contrib/qos -
     703[Skip] ./test/lint/README.md (34, 51) => https://github.com/lief-project/LIEF - Ignore web link because of the offline flag.
     704[Skip] ./contrib/verify-binaries/README.md (12, 74) => https://github.com/bitcoin-core/guix.sigs/tree/main/builder-keys - Ignore web link because of the offline flag.
     705[Skip] ./doc/release-notes/release-notes-0.21.0.md (76, 3) => https://github.com/bitcoin/bips/blob/master/bip-0155.mediawiki - Ignore web link because of the offline flag.
     706[Skip] ./doc/bips.md (45, 3) => https://github.com/bitcoin/bips/blob/master/bip-0155.mediawiki - Ignore web link because of the offline flag.
     707[ OK ] ./contrib/seeds/README.md (4, 6) => /src/chainparamsseeds.h -
     708[Skip] ./doc/dependencies.md (33, 37) => https://download.qt.io/official_releases/qt/ - Ignore web link because of the offline flag.
     709[ OK ] ./test/functional/README.md (23, 55) => /doc/dependencies.md -
     710[ OK ] ./doc/build-openbsd.md (18, 5) => dependencies.md -
     711[ OK ] ./doc/build-freebsd.md (17, 5) => dependencies.md -
     712[ OK ] ./doc/build-windows.md (37, 5) => dependencies.md -
     713[ OK ] ./doc/build-osx.md (46, 5) => dependencies.md -
     714[ OK ] ./doc/build-netbsd.md (35, 5) => dependencies.md -
     715[ OK ] ./doc/README.md (41, 3) => dependencies.md -
     716[ OK ] ./doc/zmq.md (38, 30) => dependencies.md -
     717[ OK ] ./doc/build-unix.md (156, 5) => dependencies.md -
     718[Skip] ./doc/build-android.md (11, 46) => https://github.com/android/ndk/wiki/Changelog-r23 - Ignore web link because of the offline flag.
     719[Skip] ./doc/release-notes/release-notes-0.13.0.md (169, 71) => https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki - Ignore web link because of the offline flag.
     720[Skip] ./doc/release-notes/release-notes-0.13.1.md (158, 1) => https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki - Ignore web link because of the offline flag.
     721[Skip] ./doc/bips.md (41, 3) => https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki - Ignore web link because of the offline flag.
     722[Skip] ./doc/release-notes/release-notes-0.18.0.md (150, 15) => https://github.com/bitcoin/bitcoin/blob/master/doc/JSON-RPC-interface.md - Ignore web link because of the offline flag.
     723[Skip] ./doc/release-notes/release-notes-0.18.0.md (157, 39) => https://github.com/bitcoin/bitcoin/blob/master/doc/JSON-RPC-interface.md - Ignore web link because of the offline flag.
     724[ OK ] ./doc/design/libraries.md (21, 216) => ../../src/Makefile.am -
     725[Skip] ./doc/release-notes/release-notes-22.1.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-22.1/ - Ignore web link because of the offline flag.
     726[ OK ] ./contrib/README.md (25, 5) => /contrib/debian -
     727[Skip] ./doc/release-notes/release-notes-0.12.0.md (333, 65) => https://github.com/bitcoin/bitcoin/blob/v0.11.0/doc/release-notes.md#block-file-pruning - Ignore web link because of the offline flag.
     728[Skip] ./doc/bips.md (9, 171) => [#936](/bitcoin-bitcoin/936/) - Ignore web link because of the offline flag.
     729[Skip] ./doc/release-process.md (10, 61) => https://github.com/bitcoin/bitcoin/blob/master/contrib/devtools/README.md#gen-bitcoin-confsh - Ignore web link because of the offline flag.
     730[ OK ] ./test/functional/README.md (129, 31) => p2p_unrequested_blocks.py -
     731[ OK ] ./contrib/README.md (35, 5) => /contrib/testgen -
     732[ OK ] ./doc/dependencies.md (49, 3) => ../depends/packages/bdb.mk -
     733[Skip] ./doc/dependencies.md (21, 105) => [#21991](/bitcoin-bitcoin/21991/) - Ignore web link because of the offline flag.
     734[ OK ] ./doc/README.md (46, 3) => build-openbsd.md -
     735[ OK ] ./src/qt/README.md (7, 181) => /doc/build-openbsd.md -
     736[Skip] ./doc/release-notes/release-notes-0.12.1.md (135, 1) => [#6566](/bitcoin-bitcoin/6566/) - Ignore web link because of the offline flag.
     737[Skip] ./doc/bips.md (35, 161) => [#6566](/bitcoin-bitcoin/6566/) - Ignore web link because of the offline flag.
     738[ OK ] ./doc/README.md (63, 3) => dnsseed-policy.md -
     739[Skip] ./doc/release-notes/release-notes-0.15.0.md (196, 121) => [#10571](/bitcoin-bitcoin/10571/) - Ignore web link because of the offline flag.
     740[Skip] ./doc/release-notes/release-notes-0.15.0.md (227, 160) => [#10571](/bitcoin-bitcoin/10571/) - Ignore web link because of the offline flag.
     741[Skip] ./doc/files.md (122, 155) => https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.21.0.md - Ignore web link because of the offline flag.
     742[ OK ] ./doc/productivity.md (129, 5) => /contrib/devtools/README.md#clang-format-diff.py -
     743[ OK ] ./doc/developer-notes.md (69, 1) => /contrib/devtools/README.md#clang-format-diffpy -
     744[Skip] ./CONTRIBUTING.md (113, 13) => https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention - Ignore web link because of the offline flag.
     745[Skip] ./doc/bips.md (11, 3) => https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki - Ignore web link because of the offline flag.
     746[Skip] ./.venv/lib/python3.9/site-packages/mypyc/doc/dev-intro.md (149, 4) => https://en.wikipedia.org/wiki/The_C_Programming_Language - Ignore web link because of the offline flag.
     747[Skip] ./doc/release-notes/release-notes-26.0.md (83, 3) => https://bitcoin.sipa.be/miniscript/ - Ignore web link because of the offline flag.
     748[Skip] ./doc/release-notes/release-notes-26.0.md (85, 70) => https://bitcoin.sipa.be/miniscript/ - Ignore web link because of the offline flag.
     749[Skip] ./doc/release-notes/release-notes-26.0.md (240, 28) => https://bitcoin.sipa.be/miniscript/ - Ignore web link because of the offline flag.
     750[Skip] ./doc/release-notes/release-notes-24.0.1.md (215, 45) => https://bitcoin.sipa.be/miniscript/ - Ignore web link because of the offline flag.
     751[ OK ] ./contrib/guix/INSTALL.md (8, 50) => #options-1-and-2-using-the-official-shell-installer-script-or-binary-tarball -
     752[ OK ] ./contrib/guix/INSTALL.md (15, 42) => #options-1-and-2-using-the-official-shell-installer-script-or-binary-tarball -
     753[ OK ] ./contrib/guix/INSTALL.md (21, 38) => #option-3-using-fanquakes-docker-image -
     754[ OK ] ./contrib/guix/INSTALL.md (27, 48) => #option-4-using-a-distribution-maintained-package -
     755[ OK ] ./contrib/guix/INSTALL.md (33, 29) => #option-5-building-from-source -
     756[ OK ] ./contrib/guix/INSTALL.md (52, 60) => #add-an-etcprofiled-entry -
     757[ OK ] ./contrib/guix/INSTALL.md (169, 1) => #building-and-installing-guix-itself -
     758[ OK ] ./contrib/guix/INSTALL.md (374, 53) => #guix-pull-as-root -
     759[ OK ] ./contrib/guix/INSTALL.md (514, 1) => #troubleshooting -
     760[ OK ] ./contrib/guix/INSTALL.md (540, 38) => #creating-and-starting-a-guix-daemon-original-service-with-a-fixed-argv0 -
     761[ OK ] ./contrib/guix/README.md (18, 20) => #recognized-environment-variables -
     762[ OK ] ./contrib/guix/README.md (27, 64) => #choosing-your-security-model -
     763[ OK ] ./contrib/guix/README.md (55, 57) => #common-guix-build-invocation-patterns-and-examples -
     764[ OK ] ./contrib/guix/README.md (58, 1) => #recognized-environment-variables -
     765[ OK ] ./contrib/guix/README.md (152, 9) => #recognized-environment-variables -
     766[ OK ] ./contrib/guix/README.md (165, 9) => #recognized-environment-variables -
     767[ OK ] ./contrib/guix/README.md (215, 9) => #recognized-environment-variables -
     768[ OK ] ./contrib/guix/README.md (266, 7) => #controlling-the-number-of-threads-used-by-guix-build-commands -
     769[ OK ] ./contrib/guix/README.md (291, 69) => #option-1-building-with-substitutes -
     770[ OK ] ./contrib/guix/README.md (384, 70) => #step-1-authorize-the-signing-keys -
     771[Skip] ./doc/release-notes/release-notes-0.21.0.md (106, 4) => https://github.com/bitcoin/bips/blob/master/bip-0325.mediawiki - Ignore web link because of the offline flag.
     772[Skip] ./doc/bips.md (53, 3) => https://github.com/bitcoin/bips/blob/master/bip-0325.mediawiki - Ignore web link because of the offline flag.
     773[Skip] ./doc/bips.md (4, 127) => [#669](/bitcoin-bitcoin/669/) - Ignore web link because of the offline flag.
     774[Skip] ./doc/bips.md (5, 156) => [#669](/bitcoin-bitcoin/669/) - Ignore web link because of the offline flag.
     775[Skip] ./doc/bips.md (6, 147) => [#669](/bitcoin-bitcoin/669/) - Ignore web link because of the offline flag.
     776[Skip] ./doc/bips.md (66, 3) => https://github.com/bitcoin/bips/blob/master/bip-0382.mediawiki - Ignore web link because of the offline flag.
     777[Skip] ./doc/build-windows.md (19, 58) => https://learn.microsoft.com/en-us/windows/wsl/install - Ignore web link because of the offline flag.
     778[Skip] ./doc/build-windows.md (62, 38) => https://learn.microsoft.com/en-us/archive/blogs/wsl/windows-and-ubuntu-interoperability#launching-win32-applications-from-within-wsl - Ignore web link because of the offline flag.
     779[ OK ] ./src/node/README.md (8, 1) => ../wallet/ -
     780[ OK ] ./src/node/README.md (14, 1) => ../wallet/ -
     781[Skip] ./doc/release-notes/release-notes-24.2.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-24.2/ - Ignore web link because of the offline flag.
     782[Skip] ./doc/release-notes/release-notes-0.15.0.1.md (7, 3) => https://bitcoincore.org/bin/bitcoin-core-0.15.0.1/ - Ignore web link because of the offline flag.
     783[Skip] ./doc/p2p-bad-ports.md (112, 1) => https://chromium.googlesource.com/chromium/src.git/+/refs/heads/main/net/base/port_util.cc - Ignore web link because of the offline flag.
     784[Skip] ./doc/descriptors.md (112, 188) => https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki - Ignore web link because of the offline flag.
     785[Skip] ./doc/release-notes/release-notes-22.0.md (63, 10) => https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki - Ignore web link because of the offline flag.
     786[Skip] ./doc/release-notes/release-notes-0.21.1.md (129, 10) => https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki - Ignore web link because of the offline flag.
     787[Skip] ./doc/bips.md (62, 3) => https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki - Ignore web link because of the offline flag.
     788[Skip] ./doc/design/multiprocess.md (215, 100) => https://github.com/capnproto/capnproto-rust - Ignore web link because of the offline flag.
     789[Skip] ./doc/bips.md (25, 149) => https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki - Ignore web link because of the offline flag.
     790[Skip] ./doc/dependencies.md (39, 51) => https://miniupnp.tuxfamily.org/ - Ignore web link because of the offline flag.
     791[ OK ] ./doc/developer-notes.md (1458, 11) => ../src/interfaces/chain.h -
     792[ OK ] ./doc/developer-notes.md (1464, 1) => ../src/interfaces/chain.h -
     793[ OK ] ./build_msvc/README.md (19, 61) => #qt -
     794[Skip] ./doc/bips.md (49, 168) => [#11167](/bitcoin-bitcoin/11167/) - Ignore web link because of the offline flag.
     795[Skip] ./doc/tracing.md (37, 11) => https://ebpf.io/ - Ignore web link because of the offline flag.
     796[Skip] ./doc/release-process.md (286, 12) => https://github.com/bitcoin/bitcoin/labels?q=backport - Ignore web link because of the offline flag.
     797[Skip] ./doc/tracing.md (352, 17) => https://www.cplusplus.com/reference/string/string/c_str/ - Ignore web link because of the offline flag.
     798[Skip] ./doc/README.md (34, 89) => https://web.libera.chat/#bitcoin - Ignore web link because of the offline flag.
     799[Skip] ./doc/bips.md (27, 71) => [#14451](/bitcoin-bitcoin/14451/) - Ignore web link because of the offline flag.
     800[Skip] ./doc/policy/mempool-limits.md (44, 29) => [#15681](/bitcoin-bitcoin/15681/) - Ignore web link because of the offline flag.
     801[Skip] ./doc/release-notes/release-notes-23.0.md (76, 32) => https://github.com/bitcoin/bitcoin/tree/23.x/contrib/tracing - Ignore web link because of the offline flag.
     802[Skip] ./doc/release-notes/release-notes-0.15.0.md (233, 67) => [#8952](/bitcoin-bitcoin/8952/) - Ignore web link because of the offline flag.
     803[Skip] ./contrib/README.md (6, 80) => https://github.com/bitcoin-core/bitcoin-maintainer-tools - Ignore web link because of the offline flag.
     804[Skip] ./doc/translation_process.md (53, 73) => https://github.com/bitcoin-core/bitcoin-maintainer-tools - Ignore web link because of the offline flag.
     805[Skip] ./doc/release-process.md (84, 85) => https://github.com/bitcoin-core/bitcoin-maintainer-tools - Ignore web link because of the offline flag.
     806[ OK ] ./doc/README.md (59, 3) => translation_strings_policy.md -
     807[ OK ] ./doc/design/multiprocess.md (66, 269) => ../../src/qt/ -
     808[ OK ] ./doc/design/multiprocess.md (187, 124) => ../../src/interfaces/chain.h -
     809[ OK ] ./doc/design/libraries.md (85, 481) => ../../src/interfaces/chain.h -
     810[Skip] ./doc/developer-notes.md (1314, 3) => https://github.com/bitcoin/bitcoin/commit/8922d7f6b751a3e6b3b9f6fb7961c442877fb65a - Ignore web link because of the offline flag.
     811[Skip] ./CONTRIBUTING.md (180, 1) => https://github.com/bitcoin/bitcoin/blob/master/doc/translation_process.md - Ignore web link because of the offline flag.
     812[Skip] ./doc/release-notes/release-notes-0.13.0.md (168, 71) => https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki - Ignore web link because of the offline flag.
     813[Skip] ./doc/release-notes/release-notes-0.13.1.md (157, 59) => https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki - Ignore web link because of the offline flag.
     814[Skip] ./doc/bips.md (40, 3) => https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki - Ignore web link because of the offline flag.
     815[Skip] ./doc/release-notes/release-notes-0.21.0.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-0.21.0/ - Ignore web link because of the offline flag.
     816[Skip] ./doc/release-notes/release-notes-24.0.1.md (70, 23) => https://bitcoincore.org/en/releases/0.12.0/#opt-in-replace-by-fee-transactions - Ignore web link because of the offline flag.
     817[Skip] ./doc/release-notes/release-notes-0.15.0.md (106, 17) => [#10192](/bitcoin-bitcoin/10192/) - Ignore web link because of the offline flag.
     818[Skip] ./doc/bips.md (11, 278) => [#915](/bitcoin-bitcoin/915/) - Ignore web link because of the offline flag.
     819[Skip] ./contrib/guix/INSTALL.md (43, 59) => https://guix.gnu.org/manual/en/html_node/Binary-Installation.html - Ignore web link because of the offline flag.
     820[Skip] ./doc/bips.md (16, 273) => [#1795](/bitcoin-bitcoin/1795/) - Ignore web link because of the offline flag.
     821[Skip] ./doc/release-notes/release-notes-0.11.2.md (158, 28) => [#6917](/bitcoin-bitcoin/6917/) - Ignore web link because of the offline flag.
     822[Skip] ./doc/release-notes/release-notes-0.10.4.md (110, 28) => [#6917](/bitcoin-bitcoin/6917/) - Ignore web link because of the offline flag.
     823[Skip] ./doc/release-notes/release-notes-0.20.0.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-0.20.0/ - Ignore web link because of the offline flag.
     824[Skip] ./doc/bips.md (38, 169) => [#7542](/bitcoin-bitcoin/7542/) - Ignore web link because of the offline flag.
     825[Skip] ./doc/build-osx.md (39, 86) => https://docs.brew.sh/Troubleshooting - Ignore web link because of the offline flag.
     826[Skip] ./doc/multiprocess.md (33, 1) => [#19460](/bitcoin-bitcoin/19460/) - Ignore web link because of the offline flag.
     827[ OK ] ./src/qt/README.md (3, 54) => /depends/packages/qt.mk -
     828[Skip] ./doc/bips.md (32, 3) => https://github.com/bitcoin/bips/blob/master/bip-0090.mediawiki - Ignore web link because of the offline flag.
     829[Skip] ./doc/bips.md (59, 46) => [#19953](/bitcoin-bitcoin/19953/) - Ignore web link because of the offline flag.
     830[Skip] ./doc/developer-notes.md (96, 45) => https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Renum-caps - Ignore web link because of the offline flag.
     831[ OK ] ./test/functional/README.md (152, 6) => test_framework/util.py -
     832[Skip] ./CONTRIBUTING.md (186, 36) => https://docs.github.com/en/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#task-lists - Ignore web link because of the offline flag.
     833[Skip] ./doc/developer-notes.md (116, 12) => https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Res-list - Ignore web link because of the offline flag.
     834[Skip] ./doc/release-notes/release-notes-0.10.2.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.10.2/ - Ignore web link because of the offline flag.
     835[Skip] ./doc/files.md (116, 134) => [#20966](/bitcoin-bitcoin/20966/) - Ignore web link because of the offline flag.
     836[Skip] ./doc/bips.md (50, 175) => [#13557](/bitcoin-bitcoin/13557/) - Ignore web link because of the offline flag.
     837[Skip] ./contrib/guix/INSTALL.md (752, 31) => https://docs.docker.com/storage/volumes/ - Ignore web link because of the offline flag.
     838[Skip] ./doc/bips.md (51, 140) => [#12035](/bitcoin-bitcoin/12035/) - Ignore web link because of the offline flag.
     839[Skip] ./doc/dependencies.md (21, 49) => https://github.com/libevent/libevent/releases - Ignore web link because of the offline flag.
     840[Skip] ./doc/cjdns.md (79, 26) => https://datatracker.ietf.org/doc/html/rfc4193 - Ignore web link because of the offline flag.
     841[ OK ] ./test/functional/README.md (24, 72) => /.python-version -
     842[ OK ] ./doc/design/multiprocess.md (93, 207) => ../../src/interfaces/init.h -
     843[Skip] ./doc/bips.md (20, 3) => https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki - Ignore web link because of the offline flag.
     844[Skip] ./doc/release-notes/release-notes-0.20.2.md (93, 1) => [#18325](/bitcoin-bitcoin/18325/) - Ignore web link because of the offline flag.
     845[Skip] ./doc/release-notes/release-notes-0.20.1.md (93, 1) => [#18325](/bitcoin-bitcoin/18325/) - Ignore web link because of the offline flag.
     846[Skip] ./CONTRIBUTING.md (133, 21) => https://git-scm.com/doc - Ignore web link because of the offline flag.
     847[ OK ] ./doc/README.md (73, 3) => bitcoin-conf.md -
     848[ OK ] ./doc/files.md (60, 59) => bitcoin-conf.md -
     849[ OK ] ./doc/files.md (70, 133) => bitcoin-conf.md -
     850[Skip] ./doc/release-notes/release-notes-0.18.0.md (174, 7) => https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md - Ignore web link because of the offline flag.
     851[Skip] ./doc/release-notes/release-notes-0.18.0.md (214, 3) => https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md - Ignore web link because of the offline flag.
     852[Skip] ./doc/release-notes/release-notes-0.18.0.md (323, 3) => https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md - Ignore web link because of the offline flag.
     853[Skip] ./doc/build-netbsd.md (53, 45) => https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md - Ignore web link because of the offline flag.
     854[Skip] ./doc/release-notes/release-notes-0.18.0.md (137, 5) => https://www.freedesktop.org/software/systemd/man/systemd.exec.html#RuntimeDirectory= - Ignore web link because of the offline flag.
     855[Skip] ./doc/policy/mempool-replacements.md (76, 4) => [#9380](/bitcoin-bitcoin/9380/) - Ignore web link because of the offline flag.
     856[ OK ] ./contrib/README.md (29, 5) => /contrib/macdeploy -
     857[Skip] ./doc/developer-notes.md (667, 5) => https://doxygen.bitcoincore.org/class_c_connman.html#a57787b4f9ac847d24065fbb0dd6e70f8 - Ignore web link because of the offline flag.
     858[Skip] ./doc/bips.md (53, 132) => [#18267](/bitcoin-bitcoin/18267/) - Ignore web link because of the offline flag.
     859[Skip] ./doc/fuzzing.md (189, 10) => https://github.com/google/honggfuzz/blob/master/docs/USAGE.md - Ignore web link because of the offline flag.
     860[ OK ] ./test/README.md (3, 41) => /src/wallet/test -
     861[Skip] ./doc/release-notes/release-notes-0.14.0.md (99, 44) => https://github.com/bitcoin/bitcoin/blob/master/doc/zmq.md - Ignore web link because of the offline flag.
     862[Skip] ./doc/developer-notes.md (1561, 13) => [#14635](/bitcoin-bitcoin/14635/) - Ignore web link because of the offline flag.
     863[Skip] ./doc/release-notes/release-notes-0.13.0.md (25, 40) => [#7681 (comment)](/bitcoin-bitcoin/7681/#issuecomment-217439891) - Ignore web link because of the offline flag.
     864[Skip] ./doc/release-notes/release-notes-0.13.2.md (25, 40) => [#7681 (comment)](/bitcoin-bitcoin/7681/#issuecomment-217439891) - Ignore web link because of the offline flag.
     865[Skip] ./doc/release-notes/release-notes-0.13.1.md (26, 40) => [#7681 (comment)](/bitcoin-bitcoin/7681/#issuecomment-217439891) - Ignore web link because of the offline flag.
     866[Skip] ./contrib/macdeploy/README.md (98, 83) => https://github.com/bitcoin-core/bitcoin-detached-sigs - Ignore web link because of the offline flag.
     867[Skip] ./doc/release-process.md (207, 53) => https://github.com/bitcoin-core/bitcoin-detached-sigs - Ignore web link because of the offline flag.
     868[Skip] ./doc/bips.md (3, 188) => [#7575](/bitcoin-bitcoin/7575/) - Ignore web link because of the offline flag.
     869[Skip] ./doc/release-notes/release-notes-22.0.md (1163, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     870[Skip] ./doc/release-notes/release-notes-27.0.md (217, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     871[Skip] ./doc/release-notes/release-notes-0.20.2.md (165, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     872[Skip] ./doc/release-notes/release-notes-0.20.1.md (158, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     873[Skip] ./doc/release-notes/release-notes-26.1.md (105, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     874[Skip] ./doc/release-notes/release-notes-0.21.2.md (109, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     875[Skip] ./doc/release-notes/release-notes-0.21.1.md (203, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     876[Skip] ./doc/release-notes/release-notes-23.0.md (373, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     877[Skip] ./doc/release-notes/release-notes-25.0.md (340, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     878[Skip] ./doc/release-notes/release-notes-26.0.md (357, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     879[Skip] ./doc/release-notes/release-notes-0.19.1.md (115, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     880[Skip] ./doc/release-notes/release-notes-0.21.0.md (1336, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     881[Skip] ./doc/release-notes/release-notes-23.2.md (72, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     882[Skip] ./doc/release-notes/release-notes-22.1.md (128, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     883[Skip] ./doc/release-notes/release-notes-24.0.1.md (391, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     884[Skip] ./doc/release-notes/release-notes-23.1.md (90, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     885[Skip] ./doc/release-notes/release-notes-25.2.md (74, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     886[Skip] ./doc/release-notes/release-notes-0.20.0.md (987, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     887[Skip] ./doc/release-notes/release-notes-0.19.0.1.md (1089, 48) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     888[Skip] ./doc/release-notes/release-notes-24.2.md (76, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     889[Skip] ./doc/release-notes/release-notes-25.1.md (108, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     890[Skip] ./doc/release-notes/release-notes-24.1.md (99, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     891[Skip] ./doc/translation_process.md (11, 9) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     892[Skip] ./doc/translation_process.md (44, 49) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     893[Skip] ./doc/release-notes-empty-template.md (99, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     894[Skip] ./README.md (72, 1) => https://www.transifex.com/bitcoin/bitcoin/ - Ignore web link because of the offline flag.
     895[Skip] ./doc/release-notes/release-notes-0.20.2.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-0.20.2/ - Ignore web link because of the offline flag.
     896[ OK ] ./doc/design/multiprocess.md (66, 197) => ../../src/node/ -
     897[ OK ] ./doc/release-process.md (32, 20) => /contrib/seeds/README.md -
     898[Skip] ./doc/bips.md (48, 262) => [#10387](/bitcoin-bitcoin/10387/) - Ignore web link because of the offline flag.
     899[Skip] ./doc/release-notes/release-notes-0.21.1.md (118, 5) => https://bitcoinops.org/en/topics/schnorr-signatures/ - Ignore web link because of the offline flag.
     900[ OK ] ./CONTRIBUTING.md (245, 44) => /doc/productivity.md#diff-the-diffs-with-git-range-diff -
     901[ OK ] ./doc/README.md (55, 3) => productivity.md -
     902[ OK ] ./doc/release-notes/release-notes-0.12.0.md (95, 1) => /doc/reduce-traffic.md -
     903[ OK ] ./doc/README.md (85, 3) => reduce-traffic.md -
     904[ OK ] ./doc/policy/README.md (12, 3) => mempool-limits.md -
     905[Skip] ./doc/dependencies.md (9, 3) => https://www.gnu.org/software/autoconf/ - Ignore web link because of the offline flag.
     906[Skip] ./doc/multiprocess.md (28, 319) => https://www.freedesktop.org/wiki/Software/pkg-config/ - Ignore web link because of the offline flag.
     907[Skip] ./doc/bips.md (10, 189) => [#1816](/bitcoin-bitcoin/1816/) - Ignore web link because of the offline flag.
     908[Skip] ./contrib/verify-binaries/README.md (6, 8) => https://github.com/bitcoin-core/guix.sigs/ - Ignore web link because of the offline flag.
     909[Skip] ./doc/release-notes/release-notes-22.0.md (49, 37) => https://github.com/bitcoin/bitcoin/blob/22.x/doc/i2p.md - Ignore web link because of the offline flag.
     910[Skip] ./doc/release-notes/release-notes-0.10.4.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.10.4/ - Ignore web link because of the offline flag.
     911[ OK ] ./test/functional/README.md (130, 1) => p2p_compactblocks.py -
     912[ OK ] ./doc/release-notes/release-notes-0.18.0.md (60, 60) => #systemd-init-file -
     913[ OK ] ./doc/release-notes/release-notes-0.18.0.md (302, 11) => #mining -
     914[ OK ] ./doc/release-notes/release-notes-0.15.0.md (197, 134) => #fee-estimation-improvements -
     915[ OK ] ./doc/release-notes/release-notes-0.15.0.md (201, 48) => #multi-wallet-support -
     916[ OK ] ./doc/release-notes/release-notes-0.15.0.md (208, 45) => #multi-wallet-support -
     917[ OK ] ./doc/release-notes/release-notes-0.15.0.md (211, 36) => #performance-improvements -
     918[ OK ] ./doc/release-notes/release-notes-0.15.0.md (219, 139) => #fee-estimation-improvements -
     919[ OK ] ./doc/release-notes/release-notes-0.15.0.md (231, 73) => #removal-of-coin-age-priority -
     920[ OK ] ./doc/release-notes/release-notes-0.15.0.md (240, 161) => #removal-of-coin-age-priority -
     921[ OK ] ./doc/release-notes/release-notes-0.15.0.md (249, 271) => #removal-of-coin-age-priority -
     922[Skip] ./doc/release-notes/release-notes-0.12.1.md (43, 16) => https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki - Ignore web link because of the offline flag.
     923[Skip] ./doc/release-notes/release-notes-0.12.1.md (108, 1) => https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki - Ignore web link because of the offline flag.
     924[Skip] ./doc/release-notes/release-notes-0.11.2.md (120, 1) => https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki - Ignore web link because of the offline flag.
     925[Skip] ./doc/bips.md (35, 3) => https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki - Ignore web link because of the offline flag.
     926[Skip] ./doc/dependencies.md (13, 3) => https://www.python.org - Ignore web link because of the offline flag.
     927[Skip] ./doc/release-notes/release-notes-0.18.0.md (165, 51) => https://github.com/bitcoin/bitcoin/blob/master/doc/psbt.md - Ignore web link because of the offline flag.
     928[Skip] ./doc/offline-signing-tutorial.md (7, 20) => https://github.com/bitcoin/bitcoin/blob/master/doc/psbt.md - Ignore web link because of the offline flag.
     929[Skip] ./doc/release-notes/release-notes-0.12.0.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.12.0/ - Ignore web link because of the offline flag.
     930[Skip] ./doc/build-windows.md (8, 23) => https://www.mingw-w64.org/ - Ignore web link because of the offline flag.
     931[Skip] ./doc/bips.md (21, 441) => [#15437](/bitcoin-bitcoin/15437/) - Ignore web link because of the offline flag.
     932[Skip] ./doc/release-process.md (163, 71) => https://github.com/achow101/signapple/ - Ignore web link because of the offline flag.
     933[ OK ] ./src/node/README.md (16, 26) => ../interfaces/ -
     934[ OK ] ./test/functional/test-shell.md (130, 1) => /test/functional/test_framework/messages.py -
     935[ OK ] ./test/functional/README.md (101, 1) => test_framework/messages.py -
     936[Skip] ./doc/release-notes/release-notes-0.10.0.md (233, 42) => https://github.com/bitcoin/bitcoin/blob/0.10/src/script/bitcoinconsensus.h - Ignore web link because of the offline flag.
     937[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (280, 10) => docs/PumpManual.md - Target filename not found.
     938[Skip] ./.venv/lib/python3.9/site-packages/mypyc/README.md (81, 13) => https://github.com/mypyc/mypyc/issues - Ignore web link because of the offline flag.
     939[Skip] ./contrib/tracing/README.md (22, 44) => https://github.com/iovisor/bpftrace/blob/master/docs/reference_guide.md - Ignore web link because of the offline flag.
     940[Skip] ./contrib/tracing/README.md (269, 23) => https://github.com/iovisor/bpftrace/blob/master/docs/reference_guide.md - Ignore web link because of the offline flag.
     941[Skip] ./doc/release-notes/release-notes-22.0.md (48, 3) => https://en.wikipedia.org/wiki/I2P - Ignore web link because of the offline flag.
     942[Skip] ./doc/i2p.md (4, 1) => https://en.wikipedia.org/wiki/I2P - Ignore web link because of the offline flag.
     943[Skip] ./doc/release-notes/release-notes-0.14.1.md (78, 1) => https://gist.github.com/laanwj/efe29c7661ce9b6620a7 - Ignore web link because of the offline flag.
     944[Skip] ./contrib/guix/INSTALL.md (89, 1) => https://wiki.archlinux.org/index.php?title=Guix&oldid=637559#AUR_Package_Installation - Ignore web link because of the offline flag.
     945[Skip] ./doc/release-notes/release-notes-0.10.0.md (229, 18) => https://pypi.python.org/pypi/python-bitcoinlib - Ignore web link because of the offline flag.
     946[Skip] ./doc/fuzzing.md (28, 132) => https://github.com/bitcoin/bitcoin/blob/master/src/net_processing.cpp - Ignore web link because of the offline flag.
     947[Skip] ./doc/tor.md (148, 25) => https://2019.www.torproject.org/docs/tor-manual.html.en - Ignore web link because of the offline flag.
     948[Skip] ./doc/developer-notes.md (630, 3) => https://doxygen.bitcoincore.org/httpserver_8cpp.html#abb9f6ea8819672bd9a62d3695070709c - Ignore web link because of the offline flag.
     949[Skip] ./doc/bips.md (28, 66) => [#15584](/bitcoin-bitcoin/15584/) - Ignore web link because of the offline flag.
     950[Skip] ./doc/productivity.md (36, 71) => https://ccache.samba.org/manual/latest.html#_run_modes - Ignore web link because of the offline flag.
     951[Skip] ./doc/multisig-tutorial.md (175, 243) => https://bitcointalk.org/index.php?topic=5131043.msg50573609#msg50573609 - Ignore web link because of the offline flag.
     952[Skip] ./doc/design/multiprocess.md (215, 35) => https://capnproto.org/otherlang.html - Ignore web link because of the offline flag.
     953[ OK ] ./doc/README.md (65, 3) => design/ -
     954[ OK ] ./doc/design/multiprocess.md (9, 3) => #introduction -
     955[ OK ] ./doc/design/multiprocess.md (10, 3) => #current-architecture -
     956[ OK ] ./doc/design/multiprocess.md (11, 3) => #proposed-architecture -
     957[ OK ] ./doc/design/multiprocess.md (12, 3) => #component-overview-navigating-the-ipc-framework -
     958[ OK ] ./doc/design/multiprocess.md (13, 3) => #design-considerations -
     959[ OK ] ./doc/design/multiprocess.md (14, 5) => #selection-of-capn-proto -
     960[ OK ] ./doc/design/multiprocess.md (15, 5) => #hiding-ipc -
     961[ OK ] ./doc/design/multiprocess.md (16, 5) => #interface-definition-maintenance -
     962[ OK ] ./doc/design/multiprocess.md (17, 5) => #interface-stability -
     963[ OK ] ./doc/design/multiprocess.md (18, 3) => #security-considerations -
     964[ OK ] ./doc/design/multiprocess.md (19, 3) => #example-use-cases-and-flows -
     965[ OK ] ./doc/design/multiprocess.md (20, 5) => #retrieving-a-block-hash -
     966[ OK ] ./doc/design/multiprocess.md (21, 3) => #future-enhancements -
     967[ OK ] ./doc/design/multiprocess.md (22, 3) => #conclusion -
     968[ OK ] ./doc/design/multiprocess.md (23, 3) => #appendices -
     969[ OK ] ./doc/design/multiprocess.md (24, 5) => #glossary-of-terms -
     970[ OK ] ./doc/design/multiprocess.md (25, 5) => #references -
     971[ OK ] ./doc/design/multiprocess.md (26, 3) => #acknowledgements -
     972[ OK ] ./doc/design/multiprocess.md (190, 76) => #c-client-subclasses-in-generated-code -
     973[ OK ] ./doc/design/multiprocess.md (197, 144) => #c-server-classes-in-generated-code -
     974[ OK ] ./doc/design/multiprocess.md (212, 79) => #interface-definition-maintenance -
     975[ OK ] ./doc/design/multiprocess.md (213, 47) => #interface-stability -
     976[ OK ] ./doc/design/multiprocess.md (235, 231) => #c-client-subclasses-in-generated-code -
     977[ OK ] ./doc/design/multiprocess.md (251, 303) => #c-server-classes-in-generated-code -
     978[ OK ] ./doc/design/libraries.md (6, 159) => #dependencies -
     979[ OK ] ./doc/design/libraries.md (12, 160) => #dependencies -
     980[ OK ] ./src/interfaces/README.md (9, 3) => node.h -
     981[Skip] ./doc/dependencies.md (12, 3) => https://gcc.gnu.org - Ignore web link because of the offline flag.
     982[Skip] ./doc/release-notes/release-notes-0.21.2.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-0.21.2/ - Ignore web link because of the offline flag.
     983[Skip] ./doc/release-notes/release-notes-26.0.md (106, 13) => https://github.com/bitcoin/bitcoin/blob/master/doc/design/assumeutxo.md - Ignore web link because of the offline flag.
     984[ OK ] ./doc/README.md (60, 3) => JSON-RPC-interface.md -
     985[ OK ] ./doc/REST-interface.md (12, 5) => /doc/JSON-RPC-interface.md#rpc-consistency-guarantees -
     986[Skip] ./doc/release-notes/release-notes-0.15.0.md (199, 21) => [#9733](/bitcoin-bitcoin/9733/) - Ignore web link because of the offline flag.
     987[Skip] ./doc/design/assumeutxo.md (49, 3) => [#15605](/bitcoin-bitcoin/15605/) - Ignore web link because of the offline flag.
     988[Skip] ./doc/bips.md (22, 276) => [#6124](/bitcoin-bitcoin/6124/) - Ignore web link because of the offline flag.
     989[Skip] ./doc/fuzzing.md (328, 5) => [#22472](/bitcoin-bitcoin/22472/) - Ignore web link because of the offline flag.
     990[Skip] ./contrib/tracing/README.md (21, 55) => https://github.com/iovisor/bcc/blob/master/INSTALL.md - Ignore web link because of the offline flag.
     991[Skip] ./doc/tracing.md (398, 43) => https://github.com/iovisor/bcc/blob/master/INSTALL.md - Ignore web link because of the offline flag.
     992[Skip] ./doc/multisig-tutorial.md (159, 45) => https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki - Ignore web link because of the offline flag.
     993[Skip] ./doc/descriptors.md (224, 39) => https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki - Ignore web link because of the offline flag.
     994[Skip] ./doc/release-notes/release-notes-0.17.0.md (190, 1) => https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki - Ignore web link because of the offline flag.
     995[Skip] ./doc/psbt.md (5, 1) => https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki - Ignore web link because of the offline flag.
     996[Skip] ./doc/bips.md (50, 3) => https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki - Ignore web link because of the offline flag.
     997[Skip] ./doc/release-notes/release-notes-0.14.0.md (142, 47) => http://www.jsonrpc.org/specification - Ignore web link because of the offline flag.
     998[Skip] ./contrib/guix/INSTALL.md (404, 16) => https://guix.gnu.org/manual/en/html_node/Build-Environment-Setup.html - Ignore web link because of the offline flag.
     999[ OK ] ./doc/developer-notes.md (1460, 1) => ../src/interfaces/node.h -
    1000[Skip] ./doc/tracing.md (402, 1) => https://github.com/iovisor/bcc/blob/master/INSTALL.md#ubuntu---binary - Ignore web link because of the offline flag.
    1001[Skip] ./doc/release-notes/release-notes-0.18.0.md (97, 44) => https://github.com/bitcoin/bitcoin/blob/master/doc/zmq.md#usage - Ignore web link because of the offline flag.
    1002[ OK ] ./depends/README.md (56, 27) => ../contrib/macdeploy/README.md#sdk-extraction -
    1003[ OK ] ./doc/developer-notes.md (1481, 3) => ../src/wallet/ -
    1004[Skip] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (59, 27) => http://www.cmake.org/ - Ignore web link because of the offline flag.
    1005[Skip] ./doc/developer-notes.md (597, 4) => [#12691](/bitcoin-bitcoin/12691/) - Ignore web link because of the offline flag.
    1006[Skip] ./doc/README.md (68, 73) => https://bitcointalk.org/index.php?board=6.0 - Ignore web link because of the offline flag.
    1007[Skip] ./doc/design/libraries.md (103, 55) => [#15732](/bitcoin-bitcoin/15732/) - Ignore web link because of the offline flag.
    1008[Skip] ./doc/developer-notes.md (623, 3) => https://doxygen.bitcoincore.org/namespacenode.html#ab4305679079866f0f420f7dbf278381d - Ignore web link because of the offline flag.
    1009[Skip] ./doc/bips.md (15, 3) => https://github.com/bitcoin/bips/blob/master/bip-0035.mediawiki - Ignore web link because of the offline flag.
    1010[Skip] ./doc/dependencies.md (49, 63) => https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html - Ignore web link because of the offline flag.
    1011[Skip] ./doc/release-notes/release-notes-0.21.1.md (107, 5) => https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki - Ignore web link because of the offline flag.
    1012[Skip] ./doc/bips.md (55, 3) => https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki - Ignore web link because of the offline flag.
    1013[Skip] ./doc/release-notes/release-notes-0.15.0.md (202, 89) => [#10400](/bitcoin-bitcoin/10400/) - Ignore web link because of the offline flag.
    1014[Skip] ./doc/release-notes/release-notes-0.13.0.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.13.0/ - Ignore web link because of the offline flag.
    1015[Skip] ./doc/bips.md (8, 154) => [#176](/bitcoin-bitcoin/176/) - Ignore web link because of the offline flag.
    1016[Skip] ./doc/release-notes/release-notes-0.18.0.md (519, 65) => https://github.com/bitcoin-core/HWI#readme - Ignore web link because of the offline flag.
    1017[Skip] ./doc/developer-notes.md (664, 5) => https://doxygen.bitcoincore.org/class_c_connman.html#a55e9feafc3bab78e5c9d408c207faa45 - Ignore web link because of the offline flag.
    1018[ OK ] ./doc/tracing.md (46, 13) => ../contrib/tracing/ -
    1019[ OK ] ./doc/tracing.md (317, 42) => ../contrib/tracing/ -
    1020[Skip] ./doc/bips.md (29, 42) => [#17165](/bitcoin-bitcoin/17165/) - Ignore web link because of the offline flag.
    1021[Skip] ./doc/cjdns.md (35, 1) => https://github.com/cjdelisle/cjdns#3-connect-your-node-to-your-friends-node - Ignore web link because of the offline flag.
    1022[Skip] ./test/functional/README.md (20, 36) => https://www.python.org/dev/peps/pep-0008/ - Ignore web link because of the offline flag.
    1023[Skip] ./doc/release-notes/release-notes-0.15.2.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.15.2/ - Ignore web link because of the offline flag.
    1024[Skip] ./doc/developer-notes.md (520, 15) => https://lwn.net/Articles/420403/ - Ignore web link because of the offline flag.
    1025[Skip] ./doc/dependencies.md (10, 3) => https://www.gnu.org/software/automake/ - Ignore web link because of the offline flag.
    1026[Skip] ./test/functional/README.md (29, 7) => https://docs.python.org/3/library/typing.html - Ignore web link because of the offline flag.
    1027[Skip] ./.venv/lib/python3.9/site-packages/mypyc/doc/dev-intro.md (435, 3) => https://github.com/google/googletest - Ignore web link because of the offline flag.
    1028[Skip] ./doc/release-notes/release-notes-22.0.md (58, 3) => https://miniupnp.tuxfamily.org/libnatpmp.html - Ignore web link because of the offline flag.
    1029[ OK ] ./contrib/README.md (38, 5) => /contrib/verify-binaries -
    1030[Skip] ./doc/developer-notes.md (619, 3) => https://doxygen.bitcoincore.org/bitcoind_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97 - Ignore web link because of the offline flag.
    1031[ OK ] ./test/lint/README.md (60, 17) => /doc/developer-notes.md#scripted-diffs -
    1032[ OK ] ./CONTRIBUTING.md (108, 39) => doc/developer-notes.md -
    1033[ OK ] ./CONTRIBUTING.md (310, 35) => doc/developer-notes.md -
    1034[ OK ] ./CONTRIBUTING.md (399, 5) => doc/developer-notes.md -
    1035[ OK ] ./doc/README.md (54, 3) => developer-notes.md -
    1036[ OK ] ./doc/release-notes-empty-template.md (2, 1) => /doc/developer-notes.md#release-notes -
    1037[ OK ] ./README.md (37, 49) => doc/developer-notes.md -
    1038[Skip] ./doc/release-notes/release-notes-26.0.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-26.0/ - Ignore web link because of the offline flag.
    1039[Skip] ./doc/descriptors.md (98, 94) => https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki - Ignore web link because of the offline flag.
    1040[Skip] ./doc/release-notes/release-notes-0.13.0.md (161, 69) => https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki - Ignore web link because of the offline flag.
    1041[Skip] ./doc/bips.md (13, 3) => https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki - Ignore web link because of the offline flag.
    1042[Skip] ./doc/bips.md (60, 46) => [#21377](/bitcoin-bitcoin/21377/) - Ignore web link because of the offline flag.
    1043[Skip] ./doc/release-notes/release-notes-0.12.1.md (43, 1) => https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki - Ignore web link because of the offline flag.
    1044[Skip] ./doc/release-notes/release-notes-0.12.1.md (76, 1) => https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki - Ignore web link because of the offline flag.
    1045[Skip] ./doc/release-notes/release-notes-0.13.0.md (331, 59) => https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki - Ignore web link because of the offline flag.
    1046[Skip] ./doc/bips.md (34, 3) => https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki - Ignore web link because of the offline flag.
    1047[Skip] ./build_msvc/README.md (20, 36) => https://vcpkg.io - Ignore web link because of the offline flag.
    1048[Skip] ./doc/files.md (117, 237) => https://github.com/bitcoin/bitcoin/commit/8fdc94cc8f0341e96b1edb3a5b56811c0b20bd15 - Ignore web link because of the offline flag.
    1049[Skip] ./doc/files.md (118, 150) => https://github.com/bitcoin/bitcoin/commit/8fdc94cc8f0341e96b1edb3a5b56811c0b20bd15 - Ignore web link because of the offline flag.
    1050[Skip] ./doc/bips.md (47, 3) => https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki - Ignore web link because of the offline flag.
    1051[Skip] ./doc/policy/mempool-replacements.md (71, 3) => https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki - Ignore web link because of the offline flag.
    1052[Skip] ./doc/release-notes/release-notes-24.0.1.md (71, 17) => https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki - Ignore web link because of the offline flag.
    1053[Skip] ./doc/bips.md (36, 3) => https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki - Ignore web link because of the offline flag.
    1054[Skip] ./doc/developer-notes.md (1085, 5) => https://github.com/dylanaraps/pure-bash-bible#shebang - Ignore web link because of the offline flag.
    1055[ OK ] ./test/functional/README.md (164, 6) => test_framework/blocktools.py -
    1056[Skip] ./doc/release-notes/release-notes-0.21.1.md (119, 5) => https://bitcoinops.org/en/topics/tapscript/ - Ignore web link because of the offline flag.
    1057[Skip] ./doc/i2p.md (67, 33) => https://en.bitcoin.it/wiki/Weaknesses#Sybil_attack - Ignore web link because of the offline flag.
    1058[Skip] ./doc/policy/mempool-limits.md (41, 66) => https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-November/016518.html - Ignore web link because of the offline flag.
    1059[Skip] ./src/interfaces/README.md (5, 204) => [#15288](/bitcoin-bitcoin/15288/) - Ignore web link because of the offline flag.
    1060[Skip] ./doc/release-notes/release-notes-0.21.1.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-0.21.1/ - Ignore web link because of the offline flag.
    1061[Skip] ./doc/bips.md (12, 3) => https://github.com/bitcoin/bips/blob/master/bip-0031.mediawiki - Ignore web link because of the offline flag.
    1062[Skip] ./doc/release-notes/release-notes-0.12.1.md (71, 1) => [#7184](/bitcoin-bitcoin/7184/) - Ignore web link because of the offline flag.
    1063[Skip] ./doc/bips.md (24, 136) => [#7184](/bitcoin-bitcoin/7184/) - Ignore web link because of the offline flag.
    1064[Skip] ./contrib/tracing/README.md (21, 29) => https://github.com/iovisor/bpftrace/blob/master/INSTALL.md - Ignore web link because of the offline flag.
    1065[Skip] ./doc/bips.md (19, 3) => https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki - Ignore web link because of the offline flag.
    1066[Skip] ./doc/design/assumeutxo.md (48, 3) => https://github.com/jamesob/assumeutxo-docs/tree/2019-04-proposal/proposal - Ignore web link because of the offline flag.
    1067[Skip] ./doc/release-notes/release-notes-0.15.0.md (169, 78) => [#9592](/bitcoin-bitcoin/9592/) - Ignore web link because of the offline flag.
    1068[Skip] ./doc/release-notes/release-notes-0.14.0.md (245, 44) => [#8753](/bitcoin-bitcoin/8753/) - Ignore web link because of the offline flag.
    1069[Skip] ./doc/release-notes/release-notes-0.15.0.md (145, 124) => [#10849](/bitcoin-bitcoin/10849/) - Ignore web link because of the offline flag.
    1070[Skip] ./doc/bips.md (8, 3) => https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki - Ignore web link because of the offline flag.
    1071[Skip] ./doc/release-notes/release-notes-0.15.0.md (243, 52) => [#9740](/bitcoin-bitcoin/9740/) - Ignore web link because of the offline flag.
    1072[Skip] ./CONTRIBUTING.md (60, 22) => https://web.libera.chat/#bitcoin-core-dev - Ignore web link because of the offline flag.
    1073[Skip] ./doc/README.md (69, 122) => https://web.libera.chat/#bitcoin-core-dev - Ignore web link because of the offline flag.
    1074[Skip] ./doc/release-notes/release-notes-0.15.0.md (195, 98) => [#10208](/bitcoin-bitcoin/10208/) - Ignore web link because of the offline flag.
    1075[ OK ] ./src/interfaces/README.md (15, 3) => init.h -
    1076[Skip] ./doc/bips.md (52, 313) => [#29347](/bitcoin-bitcoin/29347/) - Ignore web link because of the offline flag.
    1077[Skip] ./doc/fuzzing.md (345, 24) => https://oss-fuzz.com/coverage-report/job/libfuzzer_asan_bitcoin-core/latest - Ignore web link because of the offline flag.
    1078[ OK ] ./test/functional/README.md (144, 1) => test_framework -
    1079[ OK ] ./doc/README.md (75, 3) => files.md -
    1080[Skip] ./test/lint/README.md (35, 51) => https://github.com/python/mypy - Ignore web link because of the offline flag.
    1081[ OK ] ./src/interfaces/README.md (17, 3) => ipc.h -
    1082[Skip] ./src/qt/README.md (41, 236) => https://doc.qt.io/qt-5/qvalidator.html - Ignore web link because of the offline flag.
    1083[Skip] ./doc/fuzzing.md (5, 51) => https://llvm.org/docs/LibFuzzer.html - Ignore web link because of the offline flag.
    1084[Skip] ./doc/fuzzing.md (30, 183) => https://llvm.org/docs/LibFuzzer.html - Ignore web link because of the offline flag.
    1085[Skip] ./doc/fuzzing.md (140, 10) => https://llvm.org/docs/LibFuzzer.html - Ignore web link because of the offline flag.
    1086[Skip] ./doc/dependencies.md (30, 117) => [#23495](/bitcoin-bitcoin/23495/) - Ignore web link because of the offline flag.
    1087[Skip] ./doc/cjdns.md (61, 70) => https://github.com/cjdelisle/cjdns/blob/master/doc/non-root-user.md - Ignore web link because of the offline flag.
    1088[Skip] ./doc/dependencies.md (33, 92) => [#29732](/bitcoin-bitcoin/29732/) - Ignore web link because of the offline flag.
    1089[ OK ] ./doc/README.md (45, 3) => build-freebsd.md -
    1090[ OK ] ./src/qt/README.md (7, 115) => /doc/build-freebsd.md -
    1091[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (57, 1) => CMakeLists.txt - Target filename not found.
    1092[Skip] ./doc/release-notes/release-notes-22.0.md (51, 31) => https://blog.torproject.org/v2-deprecation-timeline - Ignore web link because of the offline flag.
    1093[Skip] ./doc/release-notes/release-notes-0.21.0.md (79, 3) => https://blog.torproject.org/v2-deprecation-timeline - Ignore web link because of the offline flag.
    1094[Skip] ./doc/files.md (122, 256) => [#19954](/bitcoin-bitcoin/19954/) - Ignore web link because of the offline flag.
    1095[Skip] ./doc/bips.md (45, 212) => [#19954](/bitcoin-bitcoin/19954/) - Ignore web link because of the offline flag.
    1096[Skip] ./doc/bips.md (48, 3) => https://github.com/bitcoin/bips/blob/master/bip-0159.mediawiki - Ignore web link because of the offline flag.
    1097[Skip] ./doc/policy/mempool-replacements.md (81, 81) => [#25353](/bitcoin-bitcoin/25353/) - Ignore web link because of the offline flag.
    1098[Skip] ./build_msvc/README.md (22, 4) => https://vcpkg.io/en/getting-started.html - Ignore web link because of the offline flag.
    1099[Skip] ./doc/release-process.md (59, 188) => https://help.transifex.com/en/articles/6224753-translation-memory-with-context - Ignore web link because of the offline flag.
    1100[Skip] ./doc/bips.md (23, 173) => [#5713](/bitcoin-bitcoin/5713/) - Ignore web link because of the offline flag.
    1101[Skip] ./doc/dependencies.md (44, 97) => [#23956](/bitcoin-bitcoin/23956/) - Ignore web link because of the offline flag.
    1102[Skip] ./doc/release-notes/release-notes-0.21.1.md (114, 5) => https://blog.bitmex.com/the-schnorr-signature-taproot-softfork-proposal/ - Ignore web link because of the offline flag.
    1103[Skip] ./doc/bips.md (39, 136) => [#8149](/bitcoin-bitcoin/8149/) - Ignore web link because of the offline flag.
    1104[Skip] ./doc/bips.md (40, 164) => [#8149](/bitcoin-bitcoin/8149/) - Ignore web link because of the offline flag.
    1105[Skip] ./doc/bips.md (41, 117) => [#8149](/bitcoin-bitcoin/8149/) - Ignore web link because of the offline flag.
    1106[Skip] ./doc/bips.md (42, 147) => [#8149](/bitcoin-bitcoin/8149/) - Ignore web link because of the offline flag.
    1107[Skip] ./doc/release-notes/release-notes-0.16.2.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.16.2/ - Ignore web link because of the offline flag.
    1108[Skip] ./doc/build-netbsd.md (3, 20) => https://netbsd.org/releases/formal-9/NetBSD-9.2.html - Ignore web link because of the offline flag.
    1109[Skip] ./doc/bips.md (43, 118) => [#8636](/bitcoin-bitcoin/8636/) - Ignore web link because of the offline flag.
    1110[Skip] ./doc/fuzzing.md (24, 309) => https://blog.regehr.org/archives/1687 - Ignore web link because of the offline flag.
    1111[Skip] ./doc/release-notes/release-notes-0.12.1.md (82, 1) => [#7524](/bitcoin-bitcoin/7524/) - Ignore web link because of the offline flag.
    1112[Skip] ./doc/bips.md (34, 151) => [#7524](/bitcoin-bitcoin/7524/) - Ignore web link because of the offline flag.
    1113[Skip] ./doc/release-notes/release-notes-26.1.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-26.1/ - Ignore web link because of the offline flag.
    1114[Skip] ./doc/release-notes/release-notes-0.15.0.md (120, 222) => [#10199](/bitcoin-bitcoin/10199/) - Ignore web link because of the offline flag.
    1115[Skip] ./doc/multisig-tutorial.md (7, 20) => https://github.com/stedolan/jq - Ignore web link because of the offline flag.
    1116[ OK ] ./src/interfaces/README.md (11, 3) => wallet.h -
    1117[Skip] ./doc/dependencies.md (50, 74) => [#25378](/bitcoin-bitcoin/25378/) - Ignore web link because of the offline flag.
    1118[Skip] ./doc/offline-signing-tutorial.md (38, 280) => https://github.com/bitcoin/bitcoin/blob/master/doc/managing-wallets.md#12-encrypting-the-wallet - Ignore web link because of the offline flag.
    1119[ OK ] ./doc/dependencies.md (32, 3) => ../depends/packages/qrencode.mk -
    1120[Skip] ./doc/bips.md (70, 96) => [#13697](/bitcoin-bitcoin/13697/) - Ignore web link because of the offline flag.
    1121[Skip] ./doc/release-process.md (24, 70) => https://github.com/bitcoin/bitcoin/commit/742f7dd - Ignore web link because of the offline flag.
    1122[Skip] ./doc/files.md (119, 154) => [#1677](/bitcoin-bitcoin/1677/) - Ignore web link because of the offline flag.
    1123[Skip] ./doc/files.md (120, 133) => [#1677](/bitcoin-bitcoin/1677/) - Ignore web link because of the offline flag.
    1124[Skip] ./test/lint/README.md (37, 71) => https://github.com/jendrikseipp/vulture - Ignore web link because of the offline flag.
    1125[Skip] ./doc/build-windows.md (10, 21) => https://visualstudio.microsoft.com - Ignore web link because of the offline flag.
    1126[ OK ] ./doc/policy/README.md (14, 3) => packages.md -
    1127[ OK ] ./doc/release-process.md (60, 36) => /.tx/config -
    1128[Skip] ./contrib/guix/INSTALL.md (86, 1) => https://aur.archlinux.org/packages/guix/ - Ignore web link because of the offline flag.
    1129[Skip] ./doc/release-notes/release-notes-0.12.1.md (42, 57) => https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki - Ignore web link because of the offline flag.
    1130[Skip] ./doc/release-notes/release-notes-0.12.1.md (65, 1) => https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki - Ignore web link because of the offline flag.
    1131[Skip] ./doc/release-notes/release-notes-0.12.1.md (78, 1) => https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki - Ignore web link because of the offline flag.
    1132[Skip] ./doc/bips.md (24, 3) => https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki - Ignore web link because of the offline flag.
    1133[ OK ] ./doc/README.md (48, 3) => build-android.md -
    1134[ OK ] ./doc/README.md (80, 3) => multisig-tutorial.md -
    1135[Skip] ./doc/bips.md (71, 3) => https://github.com/bitcoin/bips/blob/master/bip-0386.mediawiki - Ignore web link because of the offline flag.
    1136[ OK ] ./doc/README.md (83, 3) => psbt.md -
    1137[ OK ] ./doc/external-signer.md (56, 28) => psbt.md -
    1138[ OK ] ./doc/external-signer.md (75, 41) => psbt.md -
    1139[Skip] ./doc/release-process.md (275, 25) => https://github.com/bitcoin-core/bitcoincore.org/commits/master/_includes/posts/maintenance-table.md - Ignore web link because of the offline flag.
    1140[Skip] ./doc/productivity.md (133, 114) => https://github.com/MarcoFalke/yapf-diff - Ignore web link because of the offline flag.
    1141[Skip] ./doc/release-notes/release-notes-0.18.0.md (122, 3) => https://bitcoincore.org/en/contact/ - Ignore web link because of the offline flag.
    1142[ OK ] ./doc/README.md (78, 3) => init.md -
    1143[Skip] ./doc/dependencies.md (13, 55) => [#28211](/bitcoin-bitcoin/28211/) - Ignore web link because of the offline flag.
    1144[Skip] ./doc/release-notes/release-notes-0.14.0.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.14.0/ - Ignore web link because of the offline flag.
    1145[ OK ] ./doc/release-process.md (23, 38) => ../configure.ac -
    1146[ OK ] ./doc/release-process.md (24, 32) => ../configure.ac -
    1147[Skip] ./doc/bips.md (63, 121) => [#22558](/bitcoin-bitcoin/22558/) - Ignore web link because of the offline flag.
    1148[Skip] ./doc/fuzzing.md (173, 51) => https://github.com/google/honggfuzz - Ignore web link because of the offline flag.
    1149[ OK ] ./doc/developer-notes.md (1196, 54) => ../test/lint#git-subtree-checksh -
    1150[Skip] ./doc/release-notes/release-notes-0.15.0.md (251, 108) => [#10995](/bitcoin-bitcoin/10995/) - Ignore web link because of the offline flag.
    1151[Skip] ./doc/release-notes/release-notes-0.21.1.md (124, 5) => https://github.com/ajtowns/taproot-review - Ignore web link because of the offline flag.
    1152[Skip] ./doc/release-notes/release-notes-0.21.0.md (114, 3) => https://github.com/bitcoin/bips/blob/master/bip-0339.mediawiki - Ignore web link because of the offline flag.
    1153[Skip] ./doc/bips.md (54, 3) => https://github.com/bitcoin/bips/blob/master/bip-0339.mediawiki - Ignore web link because of the offline flag.
    1154[Skip] ./doc/fuzzing.md (24, 1) => https://github.com/google/fuzzing/ - Ignore web link because of the offline flag.
    1155[Skip] ./doc/fuzzing.md (282, 5) => https://learn.microsoft.com/en-us/dotnet/core/install/linux - Ignore web link because of the offline flag.
    1156[Skip] ./doc/descriptors.md (112, 110) => https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki - Ignore web link because of the offline flag.
    1157[Skip] ./doc/bips.md (49, 3) => https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki - Ignore web link because of the offline flag.
    1158[Skip] ./doc/developer-notes.md (652, 5) => https://doxygen.bitcoincore.org/class_c_connman.html#aa7c6970ed98a4a7bafbc071d24897d13 - Ignore web link because of the offline flag.
    1159[Skip] ./doc/design/multiprocess.md (249, 171) => https://en.wikipedia.org/wiki/JSON-RPC - Ignore web link because of the offline flag.
    1160[Skip] ./doc/release-notes/release-notes-25.0.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-25.0/ - Ignore web link because of the offline flag.
    1161[Skip] ./doc/design/multiprocess.md (149, 403) => https://capnproto.org/language.html#evolving-your-protocol - Ignore web link because of the offline flag.
    1162[Skip] ./doc/fuzzing.md (28, 1) => https://github.com/bitcoin/bitcoin/blob/master/src/test/fuzz/process_message.cpp - Ignore web link because of the offline flag.
    1163[Skip] ./doc/release-process.md (59, 53) => https://help.transifex.com/en/articles/6224817-setting-up-translation-memory-fill-up - Ignore web link because of the offline flag.
    1164[Skip] ./doc/bips.md (10, 3) => https://github.com/bitcoin/bips/blob/master/bip-0023.mediawiki - Ignore web link because of the offline flag.
    1165[Skip] ./doc/dependencies.md (22, 62) => [#27029](/bitcoin-bitcoin/27029/) - Ignore web link because of the offline flag.
    1166[Skip] ./doc/release-notes/release-notes-24.1.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-24.1/ - Ignore web link because of the offline flag.
    1167[Skip] ./test/README.md (309, 11) => https://github.com/KDAB/hotspot - Ignore web link because of the offline flag.
    1168[Skip] ./test/functional/README.md (174, 11) => https://github.com/KDAB/hotspot - Ignore web link because of the offline flag.
    1169[Skip] ./test/functional/README.md (198, 3) => https://github.com/KDAB/hotspot - Ignore web link because of the offline flag.
    1170[Skip] ./doc/developer-notes.md (539, 32) => https://github.com/KDAB/hotspot - Ignore web link because of the offline flag.
    1171[Skip] ./doc/dependencies.md (31, 80) => https://github.com/bitcoin/bitcoin/commit/01544dd78ccc0b0474571da854e27adef97137fb - Ignore web link because of the offline flag.
    1172[Skip] ./doc/release-notes/release-notes-0.11.2.md (71, 1) => [#6351](/bitcoin-bitcoin/6351/) - Ignore web link because of the offline flag.
    1173[Skip] ./doc/release-notes/release-notes-0.10.4.md (71, 1) => [#6351](/bitcoin-bitcoin/6351/) - Ignore web link because of the offline flag.
    1174[Skip] ./doc/bips.md (22, 139) => [#6351](/bitcoin-bitcoin/6351/) - Ignore web link because of the offline flag.
    1175[Skip] ./contrib/guix/INSTALL.md (146, 39) => https://guix.gnu.org/manual/en/html_node/Requirements.html - Ignore web link because of the offline flag.
    1176[Skip] ./contrib/guix/INSTALL.md (347, 1) => https://guix.gnu.org/manual/en/html_node/Requirements.html - Ignore web link because of the offline flag.
    1177[Skip] ./doc/i2p.md (161, 4) => https://geti2p.net/en/docs/applications/embedding - Ignore web link because of the offline flag.
    1178[Skip] ./src/qt/README.md (83, 128) => https://www.qt.io/download/ - Ignore web link because of the offline flag.
    1179[Skip] ./doc/bips.md (25, 78) => https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki - Ignore web link because of the offline flag.
    1180[Skip] ./doc/design/multiprocess.md (125, 283) => https://grpc.io/ - Ignore web link because of the offline flag.
    1181[ OK ] ./contrib/init/README.md (12, 5) => ../../doc/init.md -
    1182[ OK ] ./src/interfaces/README.md (19, 144) => ../../doc/multiprocess.md -
    1183[Skip] ./doc/bips.md (7, 196) => [#748](/bitcoin-bitcoin/748/) - Ignore web link because of the offline flag.
    1184[Skip] ./doc/developer-notes.md (639, 3) => https://doxygen.bitcoincore.org/class_c_scheduler.html#a14d2800815da93577858ea078aed1fba - Ignore web link because of the offline flag.
    1185[ OK ] ./doc/developer-notes.md (337, 44) => /doc/Doxyfile.in -
    1186[Skip] ./doc/release-notes/release-notes-0.10.1.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.10.1/ - Ignore web link because of the offline flag.
    1187[Skip] ./doc/bips.md (14, 3) => https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki - Ignore web link because of the offline flag.
    1188[Skip] ./doc/fuzzing.md (270, 51) => https://github.com/SoftSec-KAIST/Eclipser/tree/v1.x - Ignore web link because of the offline flag.
    1189[Skip] ./doc/fuzzing.md (330, 10) => https://github.com/SoftSec-KAIST/Eclipser/tree/v1.x - Ignore web link because of the offline flag.
    1190[ OK ] ./doc/developer-notes.md (1463, 12) => ../src/interfaces/handler.h -
    1191[Skip] ./doc/bips.md (25, 3) => https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki - Ignore web link because of the offline flag.
    1192[Skip] ./doc/release-notes/release-notes-0.13.0.md (167, 74) => https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki - Ignore web link because of the offline flag.
    1193[Skip] ./doc/release-notes/release-notes-0.13.1.md (157, 44) => https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki - Ignore web link because of the offline flag.
    1194[Skip] ./doc/bips.md (39, 3) => https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki - Ignore web link because of the offline flag.
    1195[Skip] ./doc/bips.md (63, 3) => https://github.com/bitcoin/bips/blob/master/bip-0371.mediawiki - Ignore web link because of the offline flag.
    1196[ OK ] ./doc/developer-notes.md (1457, 1) => ../src/interfaces/ -
    1197[ OK ] ./doc/developer-notes.md (1482, 3) => ../src/interfaces/ -
    1198[ OK ] ./doc/developer-notes.md (1560, 3) => ../src/interfaces/ -
    1199[Skip] ./src/qt/README.md (1, 106) => https://www1.qt.io/developers/ - Ignore web link because of the offline flag.
    1200[Skip] ./doc/release-process.md (77, 32) => https://github.com/bitcoin-core/bitcoin-devwiki/wiki/ - Ignore web link because of the offline flag.
    1201[Skip] ./src/qt/README.md (50, 53) => https://doc.qt.io/qt-5/qdialog.html - Ignore web link because of the offline flag.
    1202[Skip] ./doc/release-notes/release-notes-0.20.0.md (209, 17) => https://bitcoincore.org/en/releases/0.18.0/#wallet-gui - Ignore web link because of the offline flag.
    1203[Skip] ./doc/build-osx.md (114, 18) => [#7714](/bitcoin-bitcoin/7714/) - Ignore web link because of the offline flag.
    1204[Skip] ./contrib/guix/README.md (110, 55) => https://github.com/bitcoin-core/guix.sigs - Ignore web link because of the offline flag.
    1205[Skip] ./doc/release-process.md (159, 33) => https://github.com/bitcoin-core/guix.sigs - Ignore web link because of the offline flag.
    1206[Skip] ./doc/release-process.md (226, 33) => https://github.com/bitcoin-core/guix.sigs - Ignore web link because of the offline flag.
    1207[ OK ] ./doc/README.md (81, 3) => offline-signing-tutorial.md -
    1208[Skip] ./doc/dependencies.md (22, 11) => https://www.gnu.org/software/libc/ - Ignore web link because of the offline flag.
    1209[Skip] ./doc/developer-notes.md (251, 19) => https://www.doxygen.nl/ - Ignore web link because of the offline flag.
    1210[Skip] ./CONTRIBUTING.md (405, 5) => https://docs.github.com/en/github/managing-files-in-a-repository/managing-files-on-github/tracking-changes-in-a-file - Ignore web link because of the offline flag.
    1211[ OK ] ./.venv/lib/python3.9/site-packages/mypyc/README.md (92, 14) => doc/dev-intro.md -
    1212[Skip] ./doc/dependencies.md (21, 170) => [#24681](/bitcoin-bitcoin/24681/) - Ignore web link because of the offline flag.
    1213[Skip] ./doc/README.md (35, 23) => https://bitcointalk.org/ - Ignore web link because of the offline flag.
    1214[Skip] ./doc/README.md (68, 18) => https://bitcointalk.org/ - Ignore web link because of the offline flag.
    1215[Skip] ./doc/developer-notes.md (636, 3) => https://doxygen.bitcoincore.org/class_base_index.html#a96a7407421fbf877509248bbe64f8d87 - Ignore web link because of the offline flag.
    1216[Skip] ./contrib/guix/INSTALL.md (63, 1) => https://github.com/fanquake/core-review/tree/master/guix - Ignore web link because of the offline flag.
    1217[Skip] ./doc/design/assumeutxo.md (50, 3) => [#15606](/bitcoin-bitcoin/15606/) - Ignore web link because of the offline flag.
    1218[Skip] ./doc/developer-notes.md (633, 3) => https://doxygen.bitcoincore.org/httpserver_8cpp.html#aa6a7bc27265043bc0193220c5ae3a55f - Ignore web link because of the offline flag.
    1219[ OK ] ./doc/README.md (72, 3) => assets-attribution.md -
    1220[ OK ] ./doc/README.md (82, 3) => p2p-bad-ports.md -
    1221[ OK ] ./contrib/guix/README.md (34, 20) => ../macdeploy/README.md -
    1222[Skip] ./doc/developer-notes.md (1311, 3) => https://github.com/bitcoin/bitcoin/commit/301bd41a2e6765b185bd55f4c541f9e27aeea29d - Ignore web link because of the offline flag.
    1223[Skip] ./doc/release-notes-empty-template.md (10, 3) => https://bitcoincore.org/bin/bitcoin-core-*version*/ - Ignore web link because of the offline flag.
    1224[Skip] ./doc/release-notes/release-notes-0.15.0.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.15.0/ - Ignore web link because of the offline flag.
    1225[Skip] ./doc/release-notes/release-notes-0.11.0.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.11.0/ - Ignore web link because of the offline flag.
    1226[ OK ] ./doc/README.md (86, 3) => tor.md -
    1227[ OK ] ./test/README.md (329, 19) => /test/lint -
    1228[ OK ] ./doc/dependencies.md (44, 3) => ../depends/packages/zeromq.mk -
    1229[ OK ] ./doc/dependencies.md (50, 3) => ../depends/packages/sqlite.mk -
    1230[Skip] ./doc/dependencies.md (12, 32) => [#29091](/bitcoin-bitcoin/29091/) - Ignore web link because of the offline flag.
    1231[Skip] ./doc/files.md (121, 232) => https://github.com/bitcoin/bitcoin/commit/928d3a011cc66c7f907c4d053f674ea77dc611cc - Ignore web link because of the offline flag.
    1232[Skip] ./doc/fuzzing.md (24, 162) => https://agroce.github.io/bitcoin_report.pdf - Ignore web link because of the offline flag.
    1233[ OK ] ./doc/developer-notes.md (896, 25) => /src/util/strencodings.h -
    1234[Skip] ./doc/developer-notes.md (1472, 66) => https://en.cppreference.com/w/cpp/language/abstract_class - Ignore web link because of the offline flag.
    1235[Skip] ./src/interfaces/README.md (5, 90) => [#14437](/bitcoin-bitcoin/14437/) - Ignore web link because of the offline flag.
    1236[Skip] ./src/interfaces/README.md (7, 87) => [#14437](/bitcoin-bitcoin/14437/) - Ignore web link because of the offline flag.
    1237[ OK ] ./doc/dependencies.md (14, 51) => tracing.md -
    1238[ OK ] ./contrib/README.md (11, 5) => /contrib/linearize -
    1239[Skip] ./doc/release-notes/release-notes-0.21.1.md (109, 5) => https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki - Ignore web link because of the offline flag.
    1240[Skip] ./doc/release-notes/release-notes-0.21.0.md (120, 3) => https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki - Ignore web link because of the offline flag.
    1241[Skip] ./doc/bips.md (57, 3) => https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki - Ignore web link because of the offline flag.
    1242[Skip] ./doc/release-notes/release-notes-0.21.1.md (117, 5) => https://bitcoinops.org/en/topics/taproot/ - Ignore web link because of the offline flag.
    1243[Skip] ./doc/bips.md (62, 179) => [#20861](/bitcoin-bitcoin/20861/) - Ignore web link because of the offline flag.
    1244[Skip] ./doc/developer-notes.md (592, 4) => https://clang.llvm.org/docs/MemorySanitizer.html - Ignore web link because of the offline flag.
    1245[Skip] ./doc/design/multiprocess.md (143, 40) => https://en.cppreference.com/w/cpp/language/attributes - Ignore web link because of the offline flag.
    1246[Skip] ./contrib/tracing/README.md (11, 44) => https://github.com/iovisor/bpftrace - Ignore web link because of the offline flag.
    1247[Skip] ./doc/tracing.md (43, 56) => https://github.com/iovisor/bpftrace - Ignore web link because of the offline flag.
    1248[ OK ] ./doc/README.md (61, 3) => REST-interface.md -
    1249[Skip] ./CONTRIBUTING.md (84, 23) => https://docs.github.com/en/get-started/quickstart/fork-a-repo - Ignore web link because of the offline flag.
    1250[Skip] ./doc/release-notes/release-notes-23.2.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-23.2/ - Ignore web link because of the offline flag.
    1251[Skip] ./doc/bips.md (16, 3) => https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki - Ignore web link because of the offline flag.
    1252[Skip] ./doc/developer-notes.md (509, 1) => https://askubuntu.com/questions/50145/how-to-install-perf-monitoring-tool - Ignore web link because of the offline flag.
    1253[ OK ] ./build_msvc/README.md (19, 10) => ../doc/dependencies.md -
    1254[ OK ] ./README.md (49, 45) => src/test/README.md -
    1255[ OK ] ./README.md (52, 42) => /src/test/README.md -
    1256[Skip] ./doc/developer-notes.md (594, 4) => https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html - Ignore web link because of the offline flag.
    1257[Skip] ./doc/developer-notes.md (590, 4) => https://clang.llvm.org/docs/AddressSanitizer.html - Ignore web link because of the offline flag.
    1258[ OK ] ./doc/README.md (62, 3) => bips.md -
    1259[ OK ] ./doc/release-process.md (14, 10) => bips.md -
    1260[Skip] ./doc/bips.md (47, 150) => [#14121](/bitcoin-bitcoin/14121/) - Ignore web link because of the offline flag.
    1261[Skip] ./doc/bips.md (54, 143) => [#18044](/bitcoin-bitcoin/18044/) - Ignore web link because of the offline flag.
    1262[Skip] ./doc/developer-notes.md (1317, 3) => https://github.com/bitcoin/bitcoin/commit/fac03ec43a15ad547161e37e53ea82482cc508f9 - Ignore web link because of the offline flag.
    1263[Skip] ./doc/files.md (121, 75) => https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.7.0.md - Ignore web link because of the offline flag.
    1264[Skip] ./doc/release-notes/release-notes-0.13.0.md (361, 6) => [#7762](/bitcoin-bitcoin/7762/) - Ignore web link because of the offline flag.
    1265[Skip] ./doc/dependencies.md (10, 56) => [#18290](/bitcoin-bitcoin/18290/) - Ignore web link because of the offline flag.
    1266[Skip] ./doc/release-notes/release-notes-0.15.0.md (135, 62) => [#10707](/bitcoin-bitcoin/10707/) - Ignore web link because of the offline flag.
    1267[Skip] ./doc/dependencies.md (20, 149) => [#29066](/bitcoin-bitcoin/29066/) - Ignore web link because of the offline flag.
    1268[ OK ] ./doc/dependencies.md (30, 3) => ../depends/packages/fontconfig.mk -
    1269[Skip] ./doc/cjdns.md (103, 1) => https://github.com/bitcoin/bitcoin/blob/master/doc/tor.md - Ignore web link because of the offline flag.
    1270[Skip] ./contrib/README.md (27, 55) => https://github.com/bitcoin-core/packaging - Ignore web link because of the offline flag.
    1271[Skip] ./doc/managing-wallets.md (103, 14) => https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.0.md - Ignore web link because of the offline flag.
    1272[Skip] ./doc/design/multiprocess.md (84, 72) => https://capnproto.org/cxxrpc.html#clients - Ignore web link because of the offline flag.
    1273[Skip] ./depends/packages.md (159, 10) => https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Handling_Libtool_Archives - Ignore web link because of the offline flag.
    1274[Skip] ./doc/bips.md (48, 151) => [#11740](/bitcoin-bitcoin/11740/) - Ignore web link because of the offline flag.
    1275[Skip] ./doc/bips.md (23, 3) => https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki - Ignore web link because of the offline flag.
    1276[Skip] ./doc/release-notes/release-notes-23.0.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-23.0/ - Ignore web link because of the offline flag.
    1277[Skip] ./doc/tracing.md (400, 1) => https://github.com/iovisor/bcc/blob/master/tools/tplist_example.txt - Ignore web link because of the offline flag.
    1278[Skip] ./doc/multisig-tutorial.md (85, 324) => [#21199 (comment)](/bitcoin-bitcoin/21199/#issuecomment-780772418) - Ignore web link because of the offline flag.
    1279[Skip] ./doc/release-notes/release-notes-22.0.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1280[Skip] ./doc/release-notes/release-notes-0.13.0.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1281[Skip] ./doc/release-notes/release-notes-27.0.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1282[Skip] ./doc/release-notes/release-notes-0.20.2.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1283[Skip] ./doc/release-notes/release-notes-0.15.1.md (18, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1284[Skip] ./doc/release-notes/release-notes-0.18.0.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1285[Skip] ./doc/release-notes/release-notes-0.20.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1286[Skip] ./doc/release-notes/release-notes-26.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1287[Skip] ./doc/release-notes/release-notes-0.21.2.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1288[Skip] ./doc/release-notes/release-notes-0.17.0.1.md (13, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1289[Skip] ./doc/release-notes/release-notes-0.21.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1290[Skip] ./doc/release-notes/release-notes-23.0.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1291[Skip] ./doc/release-notes/release-notes-0.17.1.md (18, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1292[Skip] ./doc/release-notes/release-notes-0.17.0.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1293[Skip] ./doc/release-notes/release-notes-25.0.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1294[Skip] ./doc/release-notes/release-notes-26.0.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1295[Skip] ./doc/release-notes/release-notes-0.19.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1296[Skip] ./doc/release-notes/release-notes-0.13.2.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1297[Skip] ./doc/release-notes/release-notes-0.14.2.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1298[Skip] ./doc/release-notes/release-notes-0.13.1.md (15, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1299[Skip] ./doc/release-notes/release-notes-0.14.0.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1300[Skip] ./doc/release-notes/release-notes-0.14.1.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1301[Skip] ./doc/release-notes/release-notes-0.21.0.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1302[Skip] ./doc/release-notes/release-notes-23.2.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1303[Skip] ./doc/release-notes/release-notes-22.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1304[Skip] ./doc/release-notes/release-notes-0.16.2.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1305[Skip] ./doc/release-notes/release-notes-24.0.1.md (20, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1306[Skip] ./doc/release-notes/release-notes-23.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1307[Skip] ./doc/release-notes/release-notes-0.16.1.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1308[Skip] ./doc/release-notes/release-notes-25.2.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1309[Skip] ./doc/release-notes/release-notes-0.20.0.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1310[Skip] ./doc/release-notes/release-notes-0.19.0.1.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1311[Skip] ./doc/release-notes/release-notes-0.16.3.md (13, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1312[Skip] ./doc/release-notes/release-notes-24.2.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1313[Skip] ./doc/release-notes/release-notes-0.15.0.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1314[Skip] ./doc/release-notes/release-notes-0.15.2.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1315[Skip] ./doc/release-notes/release-notes-0.14.3.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1316[Skip] ./doc/release-notes/release-notes-25.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1317[Skip] ./doc/release-notes/release-notes-0.18.1.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1318[Skip] ./doc/release-notes/release-notes-0.15.0.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1319[Skip] ./doc/release-notes/release-notes-0.16.0.md (14, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1320[Skip] ./doc/release-notes/release-notes-24.1.md (17, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1321[Skip] ./doc/release-notes-empty-template.md (21, 3) => https://bitcoincore.org/en/list/announcements/join/ - Ignore web link because of the offline flag.
    1322[Skip] ./doc/release-notes/release-notes-26.0.md (47, 3) => https://github.com/bitcoin/bips/blob/master/bip-0324.mediawiki - Ignore web link because of the offline flag.
    1323[Skip] ./doc/bips.md (52, 3) => https://github.com/bitcoin/bips/blob/master/bip-0324.mediawiki - Ignore web link because of the offline flag.
    1324[Skip] ./doc/fuzzing.md (335, 39) => https://github.com/google/oss-fuzz/tree/master/projects/bitcoin-core - Ignore web link because of the offline flag.
    1325[ OK ] ./depends/README.md (60, 7) => ../doc/build-windows.md#cross-compilation-for-ubuntu-and-windows-subsystem-for-linux -
    1326[Skip] ./doc/files.md (116, 194) => [#22570](/bitcoin-bitcoin/22570/) - Ignore web link because of the offline flag.
    1327[Skip] ./doc/release-notes/release-notes-0.11.2.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.11.2/ - Ignore web link because of the offline flag.
    1328[ OK ] ./contrib/tracing/README.md (6, 38) => ../../doc/tracing.md -
    1329[ OK ] ./contrib/tracing/README.md (37, 1) => ../../doc/tracing.md#listing-available-tracepoints -
    1330[Skip] ./doc/cjdns.md (40, 10) => https://github.com/hyperboria - Ignore web link because of the offline flag.
    1331[Skip] ./doc/release-notes/release-notes-0.18.0.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.18.0/ - Ignore web link because of the offline flag.
    1332[Skip] ./doc/developer-notes.md (470, 2) => https://github.com/bitcoin/bitcoin/blob/master/contrib/valgrind.supp - Ignore web link because of the offline flag.
    1333[Skip] ./contrib/guix/INSTALL.md (727, 1) => https://guix.gnu.org/manual/en/html_node/package-Reference.html - Ignore web link because of the offline flag.
    1334[Skip] ./doc/release-notes/release-notes-23.1.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-23.1/ - Ignore web link because of the offline flag.
    1335[Skip] ./doc/developer-notes.md (658, 5) => https://doxygen.bitcoincore.org/class_c_connman.html#a765597cbfe99c083d8fa3d61bb464e34 - Ignore web link because of the offline flag.
    1336[Skip] ./doc/bips.md (37, 3) => https://github.com/bitcoin/bips/blob/master/bip-0130.mediawiki - Ignore web link because of the offline flag.
    1337[Skip] ./doc/release-process.md (284, 21) => https://github.com/bitcoin/bitcoin/branches/all - Ignore web link because of the offline flag.
    1338[Skip] ./src/interfaces/README.md (5, 265) => [#10973](/bitcoin-bitcoin/10973/) - Ignore web link because of the offline flag.
    1339[Skip] ./doc/release-notes/release-notes-0.19.0.1.md (382, 3) => https://security-tracker.debian.org/tracker/CVE-2017-1000494 - Ignore web link because of the offline flag.
    1340[Skip] ./doc/files.md (117, 179) => [#2231](/bitcoin-bitcoin/2231/) - Ignore web link because of the offline flag.
    1341[Skip] ./doc/files.md (118, 92) => [#2231](/bitcoin-bitcoin/2231/) - Ignore web link because of the offline flag.
    1342[Skip] ./doc/release-notes/release-notes-0.15.0.md (101, 69) => [#10148](/bitcoin-bitcoin/10148/) - Ignore web link because of the offline flag.
    1343[Skip] ./doc/release-process.md (67, 65) => https://github.com/bitcoin-core/bitcoin-devwiki/wiki/_new - Ignore web link because of the offline flag.
    1344[Skip] ./doc/files.md (121, 174) => [#1198](/bitcoin-bitcoin/1198/) - Ignore web link because of the offline flag.
    1345[Skip] ./CONTRIBUTING.md (72, 26) => https://gnusha.org/pi/bitcoindev/ - Ignore web link because of the offline flag.
    1346[ OK ] ./test/lint/README.md (39, 3) => /test/lint/lint-spelling.py -
    1347[ OK ] ./test/lint/README.md (37, 3) => /test/lint/lint-python-dead-code.py -
    1348[Skip] ./.venv/lib/python3.9/site-packages/mypyc/doc/dev-intro.md (66, 5) => https://github.com/python/mypy/blob/master/README.md - Ignore web link because of the offline flag.
    1349[Skip] ./doc/bips.md (33, 227) => [#6641](/bitcoin-bitcoin/6641/) - Ignore web link because of the offline flag.
    1350[ OK ] ./doc/developer-notes.md (68, 1) => /src/.clang-format -
    1351[Skip] ./doc/release-notes/release-notes-0.16.0.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.16.0/ - Ignore web link because of the offline flag.
    1352[ OK ] ./src/test/README.md (115, 1) => #running-individual-tests -
    1353[Skip] ./doc/productivity.md (189, 416) => https://git-scm.com/docs/git-range-diff - Ignore web link because of the offline flag.
    1354[Skip] ./doc/bips.md (13, 154) => [#8035](/bitcoin-bitcoin/8035/) - Ignore web link because of the offline flag.
    1355[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (279, 47) => scripts/ - Target not found.
    1356[Skip] ./doc/design/multiprocess.md (89, 80) => https://capnproto.org/cxxrpc.html#servers - Ignore web link because of the offline flag.
    1357[Skip] ./contrib/tracing/README.md (23, 30) => https://github.com/iovisor/bcc/blob/master/docs/tutorial_bcc_python_developer.md - Ignore web link because of the offline flag.
    1358[Skip] ./doc/i2p.md (12, 51) => https://geti2p.net/en/docs/api/samv3 - Ignore web link because of the offline flag.
    1359[Skip] ./doc/i2p.md (116, 23) => https://geti2p.net/en/docs/api/samv3 - Ignore web link because of the offline flag.
    1360[ OK ] ./contrib/devtools/README.md (8, 51) => ../../src/.clang-format -
    1361[Skip] ./doc/release-notes/release-notes-0.19.0.1.md (53, 3) => https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-memory.md - Ignore web link because of the offline flag.
    1362[ OK ] ./doc/build-osx.md (163, 35) => zmq.md -
    1363[ OK ] ./doc/release-notes/release-notes-0.12.0.md (257, 12) => /doc/zmq.md -
    1364[ OK ] ./doc/README.md (88, 3) => zmq.md -
    1365[Skip] ./doc/design/multiprocess.md (74, 30) => https://capnproto.org/rpc.html - Ignore web link because of the offline flag.
    1366[Skip] ./CONTRIBUTING.md (35, 1) => https://github.com/bitcoin/bitcoin/issues?utf8=%E2%9C%93&q=label%3A%22Up+for+grabs%22 - Ignore web link because of the offline flag.
    1367[Skip] ./doc/bips.md (47, 268) => [#16442](/bitcoin-bitcoin/16442/) - Ignore web link because of the offline flag.
    1368[Skip] ./contrib/guix/INSTALL.md (74, 48) => https://packages.debian.org/search?keywords=guix - Ignore web link because of the offline flag.
    1369[Skip] ./test/lint/README.md (40, 25) => https://github.com/becheran/mlc - Ignore web link because of the offline flag.
    1370[ OK ] ./test/functional/test-shell.md (126, 1) => /test/functional/README.md -
    1371[ OK ] ./CONTRIBUTING.md (310, 66) => test/functional/README.md -
    1372[ OK ] ./doc/developer-notes.md (245, 10) => /test/functional/README.md#style-guidelines -
    1373[Skip] ./test/functional/test-shell.md (18, 1) => https://jupyter.org/ - Ignore web link because of the offline flag.
    1374[Skip] ./doc/build-windows.md (14, 69) => https://www.cygwin.com/ - Ignore web link because of the offline flag.
    1375[Skip] ./doc/release-notes/release-notes-0.21.1.md (113, 5) => https://academy.binance.com/en/articles/what-do-schnorr-signatures-mean-for-bitcoin - Ignore web link because of the offline flag.
    1376[Skip] ./doc/REST-interface.md (104, 5) => https://github.com/bitcoin/bips/blob/master/bip-0064.mediawiki - Ignore web link because of the offline flag.
    1377[ OK ] ./doc/dependencies.md (33, 3) => ../depends/packages/qt.mk -
    1378[ OK ] ./doc/release-process.md (33, 37) => /src/kernel/chainparams.cpp -
    1379[ OK ] ./doc/developer-notes.md (1461, 11) => ../src/interfaces/wallet.h -
    1380[Skip] ./doc/bips.md (7, 3) => https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki - Ignore web link because of the offline flag.
    1381[Skip] ./test/lint/README.md (33, 51) => https://github.com/PyCQA/flake8 - Ignore web link because of the offline flag.
    1382[ OK ] ./doc/dependencies.md (20, 3) => ../depends/packages/boost.mk -
    1383[Skip] ./doc/multisig-tutorial.md (157, 157) => https://bitcoinops.org/en/topics/psbt/ - Ignore web link because of the offline flag.
    1384[Skip] ./doc/developer-notes.md (967, 5) => https://clang.llvm.org/docs/AttributeReference.html#lifetimebound - Ignore web link because of the offline flag.
    1385[Skip] ./.venv/lib/python3.9/site-packages/mypyc/doc/dev-intro.md (152, 78) => https://docs.python.org/3/extending/index.html - Ignore web link because of the offline flag.
    1386[Skip] ./doc/bips.md (61, 3) => [#21686](/bitcoin-bitcoin/21686/) - Ignore web link because of the offline flag.
    1387[Skip] ./doc/developer-notes.md (979, 20) => https://clang.llvm.org/docs/ThreadSafetyAnalysis.html - Ignore web link because of the offline flag.
    1388[Skip] ./doc/bips.md (39, 233) => [#8937](/bitcoin-bitcoin/8937/) - Ignore web link because of the offline flag.
    1389[Skip] ./doc/bips.md (40, 261) => [#8937](/bitcoin-bitcoin/8937/) - Ignore web link because of the offline flag.
    1390[Skip] ./doc/bips.md (43, 178) => [#8937](/bitcoin-bitcoin/8937/) - Ignore web link because of the offline flag.
    1391[Skip] ./doc/dependencies.md (14, 3) => https://sourceware.org/systemtap/ - Ignore web link because of the offline flag.
    1392[ OK ] ./doc/README.md (77, 3) => i2p.md -
    1393[Skip] ./doc/dependencies.md (38, 107) => [#29708](/bitcoin-bitcoin/29708/) - Ignore web link because of the offline flag.
    1394[ OK ] ./src/interfaces/README.md (5, 3) => chain.h -
    1395[ OK ] ./src/interfaces/README.md (7, 3) => chain.h -
    1396[Skip] ./doc/release-notes/release-notes-0.11.2.md (80, 53) => http://bitcoin.sipa.be/ver-2k.png - Ignore web link because of the offline flag.
    1397[Skip] ./doc/release-notes/release-notes-0.10.4.md (80, 53) => http://bitcoin.sipa.be/ver-2k.png - Ignore web link because of the offline flag.
    1398[Skip] ./doc/bips.md (44, 157) => [#8068](/bitcoin-bitcoin/8068/) - Ignore web link because of the offline flag.
    1399[Skip] ./doc/release-process.md (61, 111) => https://www.transifex.com/bitcoin/communication/ - Ignore web link because of the offline flag.
    1400[Skip] ./.venv/lib/python3.9/site-packages/mypyc/doc/dev-intro.md (152, 3) => https://docs.python.org/3/c-api/intro.html - Ignore web link because of the offline flag.
    1401[Skip] ./doc/release-notes/release-notes-24.0.1.md (9, 3) => https://bitcoincore.org/bin/bitcoin-core-24.0.1/ - Ignore web link because of the offline flag.
    1402[ OK ] ./doc/release-process.md (136, 39) => /contrib/macdeploy/README.md#deterministic-macos-app-notes -
    1403[Skip] ./doc/developer-notes.md (122, 12) => https://en.cppreference.com/w/cpp/language/adl - Ignore web link because of the offline flag.
    1404[Skip] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (216, 1) => http://gcc.gnu.org/wiki/Visibility - Ignore web link because of the offline flag.
    1405[Skip] ./build_msvc/README.md (10, 83) => https://visualstudio.microsoft.com/downloads/ - Ignore web link because of the offline flag.
    1406[ OK ] ./doc/release-process.md (49, 39) => /contrib/devtools/headerssync-params.py -
    1407[ OK ] ./doc/developer-notes.md (1480, 42) => ../src/node/ -
    1408[Skip] ./doc/release-notes/release-notes-0.12.1.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.12.1/ - Ignore web link because of the offline flag.
    1409[Skip] ./doc/offline-signing-tutorial.md (21, 3) => https://jqlang.github.io/jq/ - Ignore web link because of the offline flag.
    1410[Skip] ./doc/release-notes/release-notes-0.15.0.md (225, 35) => [#10426](/bitcoin-bitcoin/10426/) - Ignore web link because of the offline flag.
    1411[Skip] ./doc/dependencies.md (32, 95) => [#27312](/bitcoin-bitcoin/27312/) - Ignore web link because of the offline flag.
    1412[Skip] ./doc/release-notes/release-notes-22.0.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1413[Skip] ./doc/release-notes/release-notes-0.12.1.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1414[Skip] ./doc/release-notes/release-notes-0.13.0.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1415[Skip] ./doc/release-notes/release-notes-27.0.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1416[Skip] ./doc/release-notes/release-notes-0.20.2.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1417[Skip] ./doc/release-notes/release-notes-0.15.1.md (14, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1418[Skip] ./doc/release-notes/release-notes-0.18.0.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1419[Skip] ./doc/release-notes/release-notes-0.20.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1420[Skip] ./doc/release-notes/release-notes-26.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1421[Skip] ./doc/release-notes/release-notes-0.21.2.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1422[Skip] ./doc/release-notes/release-notes-0.17.0.1.md (9, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1423[Skip] ./doc/release-notes/release-notes-0.21.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1424[Skip] ./doc/release-notes/release-notes-23.0.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1425[Skip] ./doc/release-notes/release-notes-0.17.1.md (14, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1426[Skip] ./doc/release-notes/release-notes-0.17.0.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1427[Skip] ./doc/release-notes/release-notes-25.0.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1428[Skip] ./doc/release-notes/release-notes-26.0.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1429[Skip] ./doc/release-notes/release-notes-0.19.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1430[Skip] ./doc/release-notes/release-notes-0.13.2.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1431[Skip] ./doc/release-notes/release-notes-0.14.2.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1432[Skip] ./doc/release-notes/release-notes-0.13.1.md (11, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1433[Skip] ./doc/release-notes/release-notes-0.11.0.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1434[Skip] ./doc/release-notes/release-notes-0.14.0.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1435[Skip] ./doc/release-notes/release-notes-0.14.1.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1436[Skip] ./doc/release-notes/release-notes-0.21.0.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1437[Skip] ./doc/release-notes/release-notes-0.21.0.md (343, 55) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1438[Skip] ./doc/release-notes/release-notes-23.2.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1439[Skip] ./doc/release-notes/release-notes-22.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1440[Skip] ./doc/release-notes/release-notes-0.16.2.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1441[Skip] ./doc/release-notes/release-notes-24.0.1.md (16, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1442[Skip] ./doc/release-notes/release-notes-23.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1443[Skip] ./doc/release-notes/release-notes-0.11.2.md (11, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1444[Skip] ./doc/release-notes/release-notes-0.16.1.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1445[Skip] ./doc/release-notes/release-notes-25.2.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1446[Skip] ./doc/release-notes/release-notes-0.11.1.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1447[Skip] ./doc/release-notes/release-notes-0.20.0.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1448[Skip] ./doc/release-notes/release-notes-0.10.2.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1449[Skip] ./doc/release-notes/release-notes-0.19.0.1.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1450[Skip] ./doc/release-notes/release-notes-0.16.3.md (9, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1451[Skip] ./doc/release-notes/release-notes-24.2.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1452[Skip] ./doc/release-notes/release-notes-0.15.0.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1453[Skip] ./doc/release-notes/release-notes-0.15.2.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1454[Skip] ./doc/release-notes/release-notes-0.10.1.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1455[Skip] ./doc/release-notes/release-notes-0.14.3.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1456[Skip] ./doc/release-notes/release-notes-25.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1457[Skip] ./doc/release-notes/release-notes-0.10.4.md (11, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1458[Skip] ./doc/release-notes/release-notes-0.10.3.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1459[Skip] ./doc/release-notes/release-notes-0.18.1.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1460[Skip] ./doc/release-notes/release-notes-0.12.0.md (9, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1461[Skip] ./doc/release-notes/release-notes-0.15.0.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1462[Skip] ./doc/release-notes/release-notes-0.16.0.md (10, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1463[Skip] ./doc/release-notes/release-notes-24.1.md (13, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1464[Skip] ./doc/release-notes-empty-template.md (17, 3) => https://github.com/bitcoin/bitcoin/issues - Ignore web link because of the offline flag.
    1465[Skip] ./doc/bips.md (4, 3) => https://github.com/bitcoin/bips/blob/master/bip-0011.mediawiki - Ignore web link because of the offline flag.
    1466[Skip] ./doc/README.md (57, 3) => https://doxygen.bitcoincore.org/ - Ignore web link because of the offline flag.
    1467[Skip] ./doc/multisig-tutorial.md (87, 194) => [#17190](/bitcoin-bitcoin/17190/) - Ignore web link because of the offline flag.
    1468[Skip] ./build_msvc/README.md (74, 1) => https://learn.microsoft.com/en-us/cpp/build/reference/dynamicbase-use-address-space-layout-randomization - Ignore web link because of the offline flag.
    1469[Skip] ./doc/release-notes/release-notes-0.15.0.1.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.15.0.1/ - Ignore web link because of the offline flag.
    1470[Skip] ./contrib/macdeploy/README.md (18, 1) => https://download.developer.apple.com/Developer_Tools/Xcode_15/Xcode_15.xip - Ignore web link because of the offline flag.
    1471[Skip] ./doc/files.md (108, 110) => https://doc.qt.io/qt-5/qsettings.html#locations-where-application-settings-are-stored - Ignore web link because of the offline flag.
    1472[Skip] ./src/interfaces/README.md (5, 147) => [#14711](/bitcoin-bitcoin/14711/) - Ignore web link because of the offline flag.
    1473[ OK ] ./doc/README.md (47, 3) => build-netbsd.md -
    1474[ OK ] ./src/qt/README.md (7, 149) => /doc/build-netbsd.md -
    1475[Skip] ./src/qt/README.md (21, 29) => https://doc.qt.io/qt-5.9/designer-using-a-ui-file.html - Ignore web link because of the offline flag.
    1476[Skip] ./doc/release-notes/release-notes-0.15.0.md (111, 77) => [#10821](/bitcoin-bitcoin/10821/) - Ignore web link because of the offline flag.
    1477[Skip] ./doc/dependencies.md (31, 49) => https://freetype.org - Ignore web link because of the offline flag.
    1478[Skip] ./doc/bips.md (18, 3) => https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki - Ignore web link because of the offline flag.
    1479[Skip] ./doc/release-notes/release-notes-0.15.0.md (245, 297) => [#10478](/bitcoin-bitcoin/10478/) - Ignore web link because of the offline flag.
    1480[Skip] ./contrib/guix/INSTALL.md (752, 65) => https://docs.docker.com/storage/bind-mounts/ - Ignore web link because of the offline flag.
    1481[Skip] ./test/functional/README.md (26, 43) => [#14884 (review)](/bitcoin-bitcoin/14884/#discussion_r239585126) - Ignore web link because of the offline flag.
    1482[Skip] ./doc/release-notes/release-notes-0.13.0.md (19, 43) => https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support - Ignore web link because of the offline flag.
    1483[Skip] ./doc/release-notes/release-notes-0.13.2.md (19, 43) => https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support - Ignore web link because of the offline flag.
    1484[Skip] ./doc/release-notes/release-notes-0.14.2.md (22, 43) => https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support - Ignore web link because of the offline flag.
    1485[Skip] ./doc/release-notes/release-notes-0.13.1.md (20, 43) => https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support - Ignore web link because of the offline flag.
    1486[Skip] ./doc/release-notes/release-notes-0.14.0.md (22, 43) => https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support - Ignore web link because of the offline flag.
    1487[Skip] ./doc/release-notes/release-notes-0.14.1.md (22, 43) => https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support - Ignore web link because of the offline flag.
    1488[Skip] ./doc/release-notes/release-notes-0.14.3.md (22, 43) => https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support - Ignore web link because of the offline flag.
    1489[Skip] ./doc/bips.md (14, 409) => [#1526](/bitcoin-bitcoin/1526/) - Ignore web link because of the offline flag.
    1490[Skip] ./doc/release-notes/release-notes-0.15.0.md (229, 376) => [#10784](/bitcoin-bitcoin/10784/) - Ignore web link because of the offline flag.
    1491[Skip] ./doc/dependencies.md (50, 45) => https://sqlite.org - Ignore web link because of the offline flag.
    1492[Skip] ./doc/build-windows.md (39, 72) => https://nsis.sourceforge.io/Main_Page - Ignore web link because of the offline flag.
    1493[Skip] ./doc/release-notes/release-notes-0.18.0.md (195, 36) => https://github.com/bitcoin/bitcoin/blob/master/depends/README.md - Ignore web link because of the offline flag.
    1494[Skip] ./doc/release-notes/release-notes-0.12.1.md (55, 1) => [#7543](/bitcoin-bitcoin/7543/) - Ignore web link because of the offline flag.
    1495[Skip] ./doc/design/multiprocess.md (214, 85) => https://eklitzke.org/multiprocess-bitcoin - Ignore web link because of the offline flag.
    1496[Skip] ./doc/multisig-tutorial.md (5, 73) => https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md#multisig - Ignore web link because of the offline flag.
    1497[Skip] ./doc/release-process.md (69, 69) => [#27621](/bitcoin-bitcoin/27621/) - Ignore web link because of the offline flag.
    1498[Skip] ./doc/cjdns.md (53, 42) => https://github.com/cjdelisle/cjdns#1-generate-a-new-configuration-file - Ignore web link because of the offline flag.
    1499[Skip] ./doc/files.md (117, 67) => https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.8.0.md#improvements - Ignore web link because of the offline flag.
    1500[Skip] ./doc/fuzzing.md (146, 51) => https://github.com/AFLplusplus/AFLplusplus - Ignore web link because of the offline flag.
    1501[Skip] ./doc/fuzzing.md (167, 10) => https://github.com/AFLplusplus/AFLplusplus - Ignore web link because of the offline flag.
    1502[Skip] ./doc/release-notes/release-notes-23.0.md (75, 1) => https://github.com/bitcoin/bitcoin/blob/23.x/doc/tracing.md - Ignore web link because of the offline flag.
    1503[Skip] ./contrib/guix/INSTALL.md (759, 63) => https://issues.guix.gnu.org/47935 - Ignore web link because of the offline flag.
    1504[Skip] ./doc/bips.md (33, 166) => [#6579](/bitcoin-bitcoin/6579/) - Ignore web link because of the offline flag.
    1505[Skip] ./doc/dependencies.md (44, 45) => https://github.com/zeromq/libzmq/releases - Ignore web link because of the offline flag.
    1506[Skip] ./doc/zmq.md (37, 1) => https://github.com/zeromq/libzmq/releases - Ignore web link because of the offline flag.
    1507[Skip] ./CONTRIBUTING.md (432, 16) => [#16189](/bitcoin-bitcoin/16189/) - Ignore web link because of the offline flag.
    1508[Skip] ./doc/release-notes/release-notes-22.0.md (69, 27) => https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki - Ignore web link because of the offline flag.
    1509[Skip] ./doc/release-notes/release-notes-0.21.1.md (108, 5) => https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki - Ignore web link because of the offline flag.
    1510[Skip] ./doc/release-notes/release-notes-0.21.1.md (135, 17) => https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki - Ignore web link because of the offline flag.
    1511[Skip] ./doc/release-notes/release-notes-0.21.0.md (119, 4) => https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki - Ignore web link because of the offline flag.
    1512[Skip] ./doc/bips.md (56, 3) => https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki - Ignore web link because of the offline flag.
    1513[Skip] ./doc/release-notes/release-notes-0.13.0.md (170, 75) => https://github.com/bitcoin/bips/blob/master/bip-0145.mediawiki - Ignore web link because of the offline flag.
    1514[Skip] ./doc/release-notes/release-notes-0.13.1.md (158, 20) => https://github.com/bitcoin/bips/blob/master/bip-0145.mediawiki - Ignore web link because of the offline flag.
    1515[Skip] ./doc/bips.md (42, 3) => https://github.com/bitcoin/bips/blob/master/bip-0145.mediawiki - Ignore web link because of the offline flag.
    1516[Skip] ./doc/release-notes/release-notes-0.13.1.md (156, 51) => https://bitcoincore.org/en/2016/01/26/segwit-benefits/ - Ignore web link because of the offline flag.
    1517[Skip] ./contrib/guix/INSTALL.md (754, 1) => https://docs.docker.com/storage/tmpfs/ - Ignore web link because of the offline flag.
    1518[Skip] ./contrib/macdeploy/README.md (21, 16) => https://developer.apple.com/download/all/?q=Xcode%2015 - Ignore web link because of the offline flag.
    1519[ OK ] ./doc/dependencies.md (39, 3) => ../depends/packages/miniupnpc.mk -
    1520[ OK ] ./contrib/README.md (4, 5) => /contrib/devtools -
    1521[Skip] ./doc/release-notes/release-notes-0.14.0.md (192, 22) => https://bitcoin.org/en/alert/2016-11-01-alert-retirement - Ignore web link because of the offline flag.
    1522[Skip] ./doc/release-notes/release-notes-0.19.0.1.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.19.0.1/ - Ignore web link because of the offline flag.
    1523[Skip] ./doc/build-osx.md (3, 21) => https://www.apple.com/macos/big-sur/ - Ignore web link because of the offline flag.
    1524[Skip] ./doc/fuzzing.md (28, 301) => https://github.com/bitcoin/bitcoin/tree/master/src/test/fuzz - Ignore web link because of the offline flag.
    1525[Skip] ./doc/developer-notes.md (627, 3) => https://doxygen.bitcoincore.org/class_c_check_queue.html#a6e7fa51d3a25e7cb65446d4b50e6a987 - Ignore web link because of the offline flag.
    1526[Skip] ./doc/developer-notes.md (593, 4) => https://clang.llvm.org/docs/ThreadSanitizer.html - Ignore web link because of the offline flag.
    1527[Skip] ./doc/design/multiprocess.md (215, 245) => https://github.com/chaincodelabs/libmultiprocess/issues/56 - Ignore web link because of the offline flag.
    1528[ OK ] ./doc/multiprocess.md (3, 93) => design/multiprocess.md -
    1529[ OK ] ./doc/design/libraries.md (10, 136) => multiprocess.md -
    1530[ OK ] ./doc/README.md (58, 3) => translation_process.md -
    1531[ OK ] ./README.md (75, 1) => doc/translation_process.md -
    1532[ OK ] ./src/qt/README.md (25, 177) => /doc/translation_process.md -
    1533[ OK ] ./src/qt/README.md (75, 62) => /doc/translation_process.md#writing-code-with-translations -
    1534[Skip] ./doc/fuzzing.md (140, 101) => https://github.com/google/fuzzing/blob/master/tutorial/libFuzzerTutorial.md - Ignore web link because of the offline flag.
    1535[Skip] ./doc/release-notes/release-notes-0.13.0.md (125, 1) => https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki - Ignore web link because of the offline flag.
    1536[Skip] ./doc/bips.md (44, 3) => https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki - Ignore web link because of the offline flag.
    1537[ OK ] ./test/functional/test-shell.md (128, 1) => /test/functional/test_framework/key.py -
    1538[ OK ] ./test/functional/README.md (161, 6) => test_framework/key.py -
    1539[Skip] ./doc/release-notes/release-notes-0.15.1.md (7, 3) => https://bitcoin.org/bin/bitcoin-core-0.15.1/ - Ignore web link because of the offline flag.
    1540[Skip] ./doc/release-notes/release-notes-0.21.0.md (101, 3) => https://github.com/bitcoin/bips/blob/master/bip-0157.mediawiki - Ignore web link because of the offline flag.
    1541[Skip] ./doc/bips.md (46, 3) => https://github.com/bitcoin/bips/blob/master/bip-0157.mediawiki - Ignore web link because of the offline flag.
    1542[Skip] ./doc/bips.md (49, 289) => [#16884](/bitcoin-bitcoin/16884/) - Ignore web link because of the offline flag.
    1543[Skip] ./CONTRIBUTING.md (69, 1) => https://groups.google.com/g/bitcoindev - Ignore web link because of the offline flag.
    1544[Skip] ./doc/dnsseed-policy.md (47, 1) => https://groups.google.com/g/bitcoindev - Ignore web link because of the offline flag.
    1545[ OK ] ./doc/build-openbsd.md (34, 34) => descriptors.md -
    1546[ OK ] ./doc/build-freebsd.md (32, 34) => descriptors.md -
    1547[ OK ] ./doc/release-notes/release-notes-0.17.0.md (272, 55) => /doc/descriptors.md -
    1548[ OK ] ./doc/psbt.md (95, 23) => ./descriptors.md#basic-multisig-example -
    1549[ OK ] ./doc/external-signer.md (74, 3) => descriptors.md -
    1550[Skip] ./doc/release-notes/release-notes-0.15.1.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.15.1/ - Ignore web link because of the offline flag.
    1551[Skip] ./doc/developer-notes.md (595, 4) => https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html - Ignore web link because of the offline flag.
    1552[Skip] ./contrib/guix/README.md (6, 1) => https://bootstrappable.org/ - Ignore web link because of the offline flag.
    1553[Skip] ./doc/developer-notes.md (774, 50) => https://isocpp.github.io/CppCoreGuidelines/ - Ignore web link because of the offline flag.
    1554[ OK ] ./depends/README.md (143, 3) => description.md -
    1555[Skip] ./doc/build-openbsd.md (3, 23) => https://www.openbsd.org/75.html - Ignore web link because of the offline flag.
    1556[Skip] ./doc/release-notes/release-notes-0.12.0.md (64, 1) => https://github.com/bitcoin-core/secp256k1 - Ignore web link because of the offline flag.
    1557[Skip] ./doc/i2p.md (15, 3) => https://geti2p.net - Ignore web link because of the offline flag.
    1558[ OK ] ./test/functional/README.md (100, 1) => test_framework/p2p.py -
    1559[ OK ] ./test/functional/README.md (155, 6) => test_framework/p2p.py -
    1560[ OK ] ./doc/build-windows.md (81, 53) => ../depends/README.md -
    1561[Skip] ./doc/release-notes/release-notes-0.16.1.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.16.1/ - Ignore web link because of the offline flag.
    1562[Skip] ./doc/multiprocess.md (32, 233) => [#10102](/bitcoin-bitcoin/10102/) - Ignore web link because of the offline flag.
    1563[ OK ] ./doc/multiprocess.md (28, 545) => build-unix.md -
    1564[ OK ] ./doc/README.md (43, 3) => build-unix.md -
    1565[ OK ] ./src/qt/README.md (7, 25) => /doc/build-unix.md -
    1566[Skip] ./doc/design/multiprocess.md (191, 82) => https://github.com/ryanofsky/bitcoin/blob/pr/ipc/src/ipc/capnp/chain.capnp - Ignore web link because of the offline flag.
    1567[Skip] ./doc/design/multiprocess.md (198, 79) => https://github.com/ryanofsky/bitcoin/blob/pr/ipc/src/ipc/capnp/chain.capnp - Ignore web link because of the offline flag.
    1568[Skip] ./doc/release-notes/release-notes-0.21.1.md (120, 5) => https://bitcoinops.org/en/topics/soft-fork-activation/ - Ignore web link because of the offline flag.
    1569[ OK ] ./doc/zmq.md (132, 22) => /contrib/zmq/zmq_sub.py -
    1570[Skip] ./doc/bips.md (24, 237) => [#16060](/bitcoin-bitcoin/16060/) - Ignore web link because of the offline flag.
    1571[Skip] ./doc/bips.md (34, 251) => [#16060](/bitcoin-bitcoin/16060/) - Ignore web link because of the offline flag.
    1572[Skip] ./doc/bips.md (35, 261) => [#16060](/bitcoin-bitcoin/16060/) - Ignore web link because of the offline flag.
    1573[Skip] ./doc/bips.md (39, 323) => [#16060](/bitcoin-bitcoin/16060/) - Ignore web link because of the offline flag.
    1574[Skip] ./doc/bips.md (40, 351) => [#16060](/bitcoin-bitcoin/16060/) - Ignore web link because of the offline flag.
    1575[Skip] ./doc/bips.md (43, 264) => [#16060](/bitcoin-bitcoin/16060/) - Ignore web link because of the offline flag.
    1576[Skip] ./doc/release-process.md (58, 14) => https://www.transifex.com/bitcoin/bitcoin/content/ - Ignore web link because of the offline flag.
    1577[Skip] ./test/functional/README.md (197, 3) => https://www.brendangregg.com/perf.html - Ignore web link because of the offline flag.
    1578[Skip] ./doc/developer-notes.md (504, 1) => https://www.brendangregg.com/perf.html - Ignore web link because of the offline flag.
    1579[Skip] ./src/test/README.md (67, 1) => https://en.cppreference.com/w/cpp/filesystem/temp_directory_path - Ignore web link because of the offline flag.
    1580[Skip] ./doc/release-notes/release-notes-0.12.1.md (197, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1581[Skip] ./doc/release-notes/release-notes-0.13.0.md (868, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1582[Skip] ./doc/release-notes/release-notes-0.15.1.md (277, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1583[Skip] ./doc/release-notes/release-notes-0.18.0.md (1224, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1584[Skip] ./doc/release-notes/release-notes-0.9.5.md (60, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1585[Skip] ./doc/release-notes/release-notes-0.17.1.md (168, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1586[Skip] ./doc/release-notes/release-notes-0.9.4.md (95, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1587[Skip] ./doc/release-notes/release-notes-0.9.3.md (101, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1588[Skip] ./doc/release-notes/release-notes-0.17.0.md (1105, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1589[Skip] ./doc/release-notes/release-notes-0.13.2.md (178, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1590[Skip] ./doc/release-notes/release-notes-0.14.2.md (101, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1591[Skip] ./doc/release-notes/release-notes-0.13.1.md (410, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1592[Skip] ./doc/release-notes/release-notes-0.11.0.md (504, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1593[Skip] ./doc/release-notes/release-notes-0.14.0.md (873, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1594[Skip] ./doc/release-notes/release-notes-0.14.1.md (142, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1595[Skip] ./doc/release-notes/release-notes-0.16.2.md (116, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1596[Skip] ./doc/release-notes/release-notes-0.10.0.md (761, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1597[Skip] ./doc/release-notes/release-notes-0.11.2.md (217, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1598[Skip] ./doc/release-notes/release-notes-0.16.1.md (145, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1599[Skip] ./doc/release-notes/release-notes-0.11.1.md (171, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1600[Skip] ./doc/release-notes/release-notes-0.10.2.md (86, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1601[Skip] ./doc/release-notes/release-notes-0.15.0.md (878, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1602[Skip] ./doc/release-notes/release-notes-0.10.1.md (143, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1603[Skip] ./doc/release-notes/release-notes-0.10.4.md (172, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1604[Skip] ./doc/release-notes/release-notes-0.10.3.md (165, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1605[Skip] ./doc/release-notes/release-notes-0.18.1.md (136, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1606[Skip] ./doc/release-notes/release-notes-0.12.0.md (894, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1607[Skip] ./doc/release-notes/release-notes-0.15.0.1.md (87, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1608[Skip] ./doc/release-notes/release-notes-0.16.0.md (720, 48) => https://www.transifex.com/projects/p/bitcoin/ - Ignore web link because of the offline flag.
    1609[Skip] ./doc/JSON-RPC-interface.md (45, 63) => https://www.jsonrpc.org/specification#parameter_structures - Ignore web link because of the offline flag.
    1610[ OK ] ./doc/README.md (52, 20) => /README.md -
    1611[Skip] ./doc/release-notes/release-notes-0.15.0.md (258, 88) => [#9853](/bitcoin-bitcoin/9853/) - Ignore web link because of the offline flag.
    1612[Skip] ./doc/release-notes/release-notes-22.0.md (173, 210) => https://github.com/bitcoin/bitcoin/blob/22.x/doc/external-signer.md - Ignore web link because of the offline flag.
    1613[Skip] ./doc/bips.md (37, 170) => [#6494](/bitcoin-bitcoin/6494/) - Ignore web link because of the offline flag.
    1614[ OK ] ./doc/README.md (64, 3) => benchmarking.md -
    1615[Skip] ./doc/fuzzing.md (336, 40) => https://bugs.chromium.org/p/oss-fuzz/issues/list?q=bitcoin-core - Ignore web link because of the offline flag.
    1616[Skip] ./src/interfaces/README.md (9, 75) => [#10244](/bitcoin-bitcoin/10244/) - Ignore web link because of the offline flag.
    1617[Skip] ./src/interfaces/README.md (11, 68) => [#10244](/bitcoin-bitcoin/10244/) - Ignore web link because of the offline flag.
    1618[Skip] ./doc/dnsseed-policy.md (54, 3) => https://github.com/sipa/bitcoin-seeder - Ignore web link because of the offline flag.
    1619[Skip] ./doc/bips.md (71, 144) => [#22051](/bitcoin-bitcoin/22051/) - Ignore web link because of the offline flag.
    1620[Skip] ./doc/release-notes/release-notes-0.14.2.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.14.2/ - Ignore web link because of the offline flag.
    1621[Skip] ./CONTRIBUTING.md (435, 14) => https://github.com/bitcoin-core/bitcoin-maintainer-tools#backport - Ignore web link because of the offline flag.
    1622[Skip] ./doc/p2p-bad-ports.md (108, 1) => [#23542](/bitcoin-bitcoin/23542/) - Ignore web link because of the offline flag.
    1623[ OK ] ./contrib/macdeploy/README.md (47, 37) => ./gen-sdk -
    1624[ OK ] ./src/node/README.md (21, 1) => ../txmempool.cpp -
    1625[Skip] ./doc/release-notes/release-notes-0.15.0.md (88, 59) => [#10195](/bitcoin-bitcoin/10195/) - Ignore web link because of the offline flag.
    1626[ OK ] ./doc/README.md (74, 3) => cjdns.md -
    1627[ OK ] ./doc/assets-attribution.md (1, 89) => ../contrib/debian/copyright -
    1628[Skip] ./doc/design/multiprocess.md (264, 110) => [#28722](/bitcoin-bitcoin/28722/) - Ignore web link because of the offline flag.
    1629[ OK ] ./src/node/README.md (20, 1) => ../validation.cpp -
    1630[Skip] ./doc/release-notes/release-notes-27.0.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-27.0/ - Ignore web link because of the offline flag.
    1631[Skip] ./doc/build-openbsd.md (123, 12) => [#6658](/bitcoin-bitcoin/6658/) - Ignore web link because of the offline flag.
    1632[Skip] ./doc/dependencies.md (20, 91) => [#26557](/bitcoin-bitcoin/26557/) - Ignore web link because of the offline flag.
    1633[Skip] ./doc/dependencies.md (32, 49) => https://fukuchi.org/works/qrencode/ - Ignore web link because of the offline flag.
    1634[ OK ] ./doc/design/libraries.md (15, 30) => ../zmq.md -
    1635[Skip] ./doc/release-notes/release-notes-0.15.0.md (174, 485) => [#9602](/bitcoin-bitcoin/9602/) - Ignore web link because of the offline flag.
    1636[Skip] ./doc/release-notes/release-notes-0.18.0.md (345, 11) => https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.17.0.md#label-and-account-apis-for-wallet - Ignore web link because of the offline flag.
    1637[Skip] ./doc/release-notes/release-notes-25.1.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-25.1/ - Ignore web link because of the offline flag.
    1638[Skip] ./doc/bips.md (32, 197) => [#8391](/bitcoin-bitcoin/8391/) - Ignore web link because of the offline flag.
    1639[Skip] ./doc/developer-notes.md (84, 5) => https://clang.llvm.org/docs/ClangFormatStyleOptions.html - Ignore web link because of the offline flag.
    1640[Skip] ./doc/multisig-tutorial.md (131, 90) => https://signetfaucet.com - Ignore web link because of the offline flag.
    1641[Skip] ./doc/bips.md (9, 3) => https://github.com/bitcoin/bips/blob/master/bip-0022.mediawiki - Ignore web link because of the offline flag.
    1642[ OK ] ./contrib/guix/README.md (70, 49) => /doc/release-process.md -
    1643[ OK ] ./CONTRIBUTING.md (14, 28) => /doc/release-process.md -
    1644[ OK ] ./doc/release-notes/release-notes-22.0.md (132, 7) => /doc/release-process.md -
    1645[ OK ] ./doc/README.md (56, 3) => release-process.md -
    1646[ OK ] ./contrib/guix/README.md (23, 1) => ./INSTALL.md -
    1647[ OK ] ./doc/release-process.md (95, 1) => /contrib/guix/INSTALL.md -
    1648[Skip] ./doc/bips.md (69, 3) => https://github.com/bitcoin/bips/blob/master/bip-0385.mediawiki - Ignore web link because of the offline flag.
    1649[ OK ] ./src/node/README.md (8, 33) => ../qt/ -
    1650[ OK ] ./src/node/README.md (14, 33) => ../qt/ -
    1651[Skip] ./doc/productivity.md (87, 66) => https://www.distcc.org - Ignore web link because of the offline flag.
    1652[ OK ] ./test/README.md (21, 71) => /doc#building -
    1653[ OK ] ./INSTALL.md (1, 5) => /doc -
    1654[ OK ] ./README.md (16, 60) => /doc -
    1655[Skip] ./doc/dependencies.md (23, 58) => [#27699](/bitcoin-bitcoin/27699/) - Ignore web link because of the offline flag.
    1656[Skip] ./doc/dependencies.md (33, 151) => [#24132](/bitcoin-bitcoin/24132/) - Ignore web link because of the offline flag.
    1657[Skip] ./doc/bips.md (64, 3) => https://github.com/bitcoin/bips/blob/master/bip-0380.mediawiki - Ignore web link because of the offline flag.
    1658[Skip] ./doc/release-notes/release-notes-25.0.md (62, 37) => https://github.com/bitcoin/bitcoin/blob/master/doc/JSON-RPC-interface.md#parameter-passing - Ignore web link because of the offline flag.
    1659[Skip] ./doc/release-notes/release-notes-0.12.1.md (43, 37) => https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki - Ignore web link because of the offline flag.
    1660[Skip] ./doc/bips.md (3, 3) => https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki - Ignore web link because of the offline flag.
    1661[Skip] ./contrib/guix/INSTALL.md (87, 51) => https://wiki.archlinux.org/index.php/Guix#AUR_Package_Installation - Ignore web link because of the offline flag.
    1662[ OK ] ./doc/design/multiprocess.md (72, 28) => ../../src/ipc/capnp/ -
    1663[ OK ] ./doc/design/multiprocess.md (73, 77) => ../../src/ipc/capnp/ -
    1664[ OK ] ./doc/design/multiprocess.md (96, 19) => ../../src/ipc/capnp/ -
    1665[ OK ] ./doc/design/multiprocess.md (97, 35) => ../../src/ipc/capnp/ -
    1666[ OK ] ./doc/design/multiprocess.md (101, 70) => ../../src/ipc/capnp/ -
    1667[ OK ] ./doc/design/multiprocess.md (133, 245) => ../../src/ipc/capnp/ -
    1668[ OK ] ./doc/design/multiprocess.md (139, 93) => ../../src/ipc/capnp/ -
    1669[ OK ] ./doc/design/multiprocess.md (141, 182) => ../../src/ipc/capnp/ -
    1670[ OK ] ./doc/design/multiprocess.md (191, 182) => ../../src/ipc/capnp/ -
    1671[ OK ] ./doc/design/multiprocess.md (198, 179) => ../../src/ipc/capnp/ -
    1672[ OK ] ./doc/design/multiprocess.md (247, 178) => ../../src/ipc/capnp/ -
    1673[ OK ] ./contrib/guix/INSTALL.md (4, 43) => ./README.md -
    1674[ OK ] ./contrib/guix/INSTALL.md (410, 34) => ./README.md#usage -
    1675[ OK ] ./contrib/guix/INSTALL.md (495, 53) => ./README.md#choosing-your-security-model -
    1676[ OK ] ./contrib/guix/INSTALL.md (692, 1) => ./README.md#step-1-authorize-the-signing-keys -
    1677[ OK ] ./contrib/guix/INSTALL.md (699, 5) => ./README.md#removing-authorized-keys -
    1678[ OK ] ./doc/release-process.md (143, 3) => /contrib/guix/README.md#building -
    1679[ OK ] ./doc/release-process.md (144, 3) => /contrib/guix/README.md#attesting-to-build-outputs -
    1680[ OK ] ./doc/release-process.md (148, 3) => /contrib/guix/README.md#verifying-build-output-attestations -
    1681[ OK ] ./doc/release-process.md (211, 3) => /contrib/guix/README.md#codesigning-build-outputs -
    1682[ OK ] ./doc/release-process.md (215, 3) => /contrib/guix/README.md#verifying-build-output-attestations -
    1683[Skip] ./doc/release-notes/release-notes-0.21.1.md (99, 28) => https://bitcoincore.org/en/2016/06/08/version-bits-miners-faq/ - Ignore web link because of the offline flag.
    1684[Skip] ./doc/release-notes/release-notes-0.13.1.md (159, 26) => https://bitcoincore.org/en/2016/06/08/version-bits-miners-faq/ - Ignore web link because of the offline flag.
    1685[Skip] ./doc/README.md (8, 33) => https://bitcoincore.org/en/download/ - Ignore web link because of the offline flag.
    1686[ OK ] ./test/README.md (3, 17) => /src/test -
    1687[Skip] ./doc/bips.md (18, 226) => [#16528](/bitcoin-bitcoin/16528/) - Ignore web link because of the offline flag.
    1688[Skip] ./doc/bips.md (19, 226) => [#16528](/bitcoin-bitcoin/16528/) - Ignore web link because of the offline flag.
    1689[Skip] ./doc/bips.md (20, 226) => [#16528](/bitcoin-bitcoin/16528/) - Ignore web link because of the offline flag.
    1690[Skip] ./doc/bips.md (30, 226) => [#16528](/bitcoin-bitcoin/16528/) - Ignore web link because of the offline flag.
    1691[Skip] ./doc/bips.md (21, 3) => https://github.com/bitcoin/bips/blob/master/bip-0061.mediawiki - Ignore web link because of the offline flag.
    1692[ OK ] ./doc/developer-notes.md (901, 3) => /test/lint/lint-locale-dependence.py -
    1693[Skip] ./doc/release-process.md (72, 45) => https://github.com/bitcoin-core/qa-assets#pruning-inputs - Ignore web link because of the offline flag.
    1694[Skip] ./doc/dependencies.md (20, 43) => https://www.boost.org/users/download/ - Ignore web link because of the offline flag.
    1695[ OK ] ./test/functional/README.md (146, 6) => test_framework/authproxy.py -
    1696[ OK ] ./doc/multiprocess.md (15, 260) => ../depends -
    1697[ OK ] ./doc/multiprocess.md (15, 315) => ../depends#dependency-options -
    1698[Skip] ./doc/release-process.md (294, 14) => https://github.com/bitcoin/bitcoin/releases/new - Ignore web link because of the offline flag.
    1699[Skip] ./doc/files.md (108, 19) => https://doc.qt.io/qt-5/qsettings.html - Ignore web link because of the offline flag.
    1700[ OK ] ./doc/build-openbsd.md (44, 48) => /depends -
    1701[ OK ] ./doc/build-freebsd.md (42, 52) => /depends -
    1702[Skip] ./doc/README.md (33, 19) => https://bitcoin.stackexchange.com - Ignore web link because of the offline flag.
    1703[Skip] ./doc/developer-notes.md (661, 5) => https://doxygen.bitcoincore.org/class_c_connman.html#a0b787caf95e52a346a2b31a580d60a62 - Ignore web link because of the offline flag.
    1704[ OK ] ./test/README.md (10, 3) => /test/functional -
    1705[ OK ] ./test/README.md (320, 1) => /test/functional -
    1706[ OK ] ./test/README.md (335, 19) => /test/functional -
    1707[ OK ] ./doc/developer-notes.md (414, 5) => /test/functional -
    1708[ OK ] ./test/README.md (14, 3) => /test/lint/ -
    1709[Skip] ./doc/release-notes/release-notes-0.18.1.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.18.1/ - Ignore web link because of the offline flag.
    1710[Skip] ./contrib/guix/INSTALL.md (155, 1) => https://user-images.githubusercontent.com/6399679/125064185-a9a59880-e0b0-11eb-82c1-9b8e5dc9950d.png - Ignore web link because of the offline flag.
    1711[Skip] ./doc/release-notes/release-notes-0.18.0.md (154, 10) => https://github.com/bitcoin/bitcoin/blob/master/doc/REST-interface.md - Ignore web link because of the offline flag.
    1712[Skip] ./doc/release-notes/release-notes-0.15.0.md (247, 196) => [#10143](/bitcoin-bitcoin/10143/) - Ignore web link because of the offline flag.
    1713[Skip] ./doc/build-netbsd.md (11, 53) => https://www.netbsd.org/docs/guide/en/chap-boot.html#chap-boot-pkgsrc - Ignore web link because of the offline flag.
    1714[Skip] ./doc/bips.md (30, 3) => https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki - Ignore web link because of the offline flag.
    1715[Skip] ./doc/dependencies.md (30, 53) => https://www.freedesktop.org/wiki/Software/fontconfig/ - Ignore web link because of the offline flag.
    1716[ OK ] ./doc/dependencies.md (21, 3) => ../depends/packages/libevent.mk -
    1717[Skip] ./doc/release-notes/release-notes-0.12.1.md (52, 1) => [#7648](/bitcoin-bitcoin/7648/) - Ignore web link because of the offline flag.
    1718[Skip] ./src/qt/README.md (79, 1) => https://www.qt.io/product/development-tools - Ignore web link because of the offline flag.
    1719[Skip] ./contrib/tracing/README.md (12, 1) => https://github.com/iovisor/bcc - Ignore web link because of the offline flag.
    1720[Skip] ./doc/tracing.md (44, 1) => https://github.com/iovisor/bcc - Ignore web link because of the offline flag.
    1721[Skip] ./doc/multiprocess.md (34, 5) => [#19461](/bitcoin-bitcoin/19461/) - Ignore web link because of the offline flag.
    1722[Skip] ./doc/release-notes/release-notes-0.13.0.md (280, 12) => https://github.com/bitcoin/bips/blob/master/bip-0133.mediawiki - Ignore web link because of the offline flag.
    1723[Skip] ./doc/bips.md (38, 3) => https://github.com/bitcoin/bips/blob/master/bip-0133.mediawiki - Ignore web link because of the offline flag.
    1724[Skip] ./doc/release-notes/release-notes-0.18.0.md (161, 9) => https://github.com/bitcoin/bitcoin/blob/master/doc/bitcoin-conf.md - Ignore web link because of the offline flag.
    1725[Skip] ./doc/release-notes/release-notes-0.20.1.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-0.20.1/ - Ignore web link because of the offline flag.
    1726[ OK ] ./depends/packages.md (11, 3) => #secondary-dependencies -
    1727[Skip] ./doc/release-notes/release-notes-0.17.0.1.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.17.0.1/ - Ignore web link because of the offline flag.
    1728[Skip] ./doc/release-notes/release-notes-0.13.1.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.13.1/ - Ignore web link because of the offline flag.
    1729[Skip] ./doc/release-notes/release-notes-0.14.1.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.14.1/ - Ignore web link because of the offline flag.
    1730[Skip] ./doc/dependencies.md (11, 3) => https://clang.llvm.org - Ignore web link because of the offline flag.
    1731[ OK ] ./src/interfaces/README.md (13, 3) => handler.h -
    1732[Skip] ./doc/release-notes/release-notes-0.11.2.md (77, 26) => http://bitcoin.sipa.be/ver-50k.png - Ignore web link because of the offline flag.
    1733[Skip] ./doc/release-notes/release-notes-0.10.4.md (77, 26) => http://bitcoin.sipa.be/ver-50k.png - Ignore web link because of the offline flag.
    1734[Skip] ./doc/release-notes/release-notes-0.15.0.md (145, 67) => [#8694](/bitcoin-bitcoin/8694/) - Ignore web link because of the offline flag.
    1735[ OK ] ./doc/README.md (79, 3) => managing-wallets.md -
    1736[ OK ] ./doc/release-process.md (54, 103) => /src/headerssync.cpp -
    1737[Skip] ./doc/bips.md (15, 190) => [#1641](/bitcoin-bitcoin/1641/) - Ignore web link because of the offline flag.
    1738[Skip] ./doc/release-notes/release-notes-24.0.1.md (240, 1) => https://github.com/bitcoin/bitcoin/blob/master/doc/managing-wallets.md#migrating-legacy-wallets-to-descriptor-wallets - Ignore web link because of the offline flag.
    1739[Skip] ./doc/release-notes/release-notes-0.20.0.md (167, 3) => [#16702](/bitcoin-bitcoin/16702/) - Ignore web link because of the offline flag.
    1740[ OK ] ./test/functional/README.md (149, 6) => test_framework/test_framework.py -
    1741[Skip] ./doc/release-notes/release-notes-0.11.0.md (195, 27) => https://github.com/laanwj/bitcoin-submittx - Ignore web link because of the offline flag.
    1742[Skip] ./doc/release-notes/release-notes-0.19.0.1.md (380, 3) => https://security-tracker.debian.org/tracker/CVE-2017-8798 - Ignore web link because of the offline flag.
    1743[Skip] ./doc/bips.md (17, 187) => [#3842](/bitcoin-bitcoin/3842/) - Ignore web link because of the offline flag.
    1744[Skip] ./doc/bips.md (51, 3) => https://github.com/bitcoin/bips/blob/master/bip-0176.mediawiki - Ignore web link because of the offline flag.
    1745[Skip] ./doc/build-windows.md (9, 21) => https://learn.microsoft.com/en-us/windows/wsl/about - Ignore web link because of the offline flag.
    1746[Skip] ./doc/multisig-tutorial.md (15, 99) => https://github.com/bitcoin/bips/blob/master/bip-0045.mediawiki - Ignore web link because of the offline flag.
    1747[Skip] ./doc/multisig-tutorial.md (66, 102) => https://github.com/bitcoin/bips/blob/master/bip-0045.mediawiki - Ignore web link because of the offline flag.
    1748[Skip] ./doc/bips.md (65, 3) => https://github.com/bitcoin/bips/blob/master/bip-0381.mediawiki - Ignore web link because of the offline flag.
    1749[ OK ] ./test/functional/README.md (134, 5) => test-shell.md -
    1750[Skip] ./doc/bips.md (67, 3) => https://github.com/bitcoin/bips/blob/master/bip-0383.mediawiki - Ignore web link because of the offline flag.
    1751[Skip] ./doc/release-notes/release-notes-22.0.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-22.0/ - Ignore web link because of the offline flag.
    1752[Skip] ./doc/bips.md (68, 3) => https://github.com/bitcoin/bips/blob/master/bip-0384.mediawiki - Ignore web link because of the offline flag.
    1753[Skip] ./doc/README.md (35, 78) => https://bitcointalk.org/index.php?board=4.0 - Ignore web link because of the offline flag.
    1754[Skip] ./doc/fuzzing.md (341, 1) => https://google.github.io/oss-fuzz/getting-started/bug-disclosure-guidelines/ - Ignore web link because of the offline flag.
    1755[ OK ] ./doc/README.md (44, 3) => build-windows.md -
    1756[ OK ] ./src/qt/README.md (7, 81) => /doc/build-windows.md -
    1757[ OK ] ./doc/guix.md (3, 5) => ../contrib/guix/README.md -
    1758[Skip] ./contrib/guix/README.md (274, 33) => https://reproducible-builds.org/docs/source-date-epoch/ - Ignore web link because of the offline flag.
    1759[Skip] ./doc/zmq.md (3, 1) => https://zeromq.org/ - Ignore web link because of the offline flag.
    1760[Skip] ./doc/release-process.md (31, 27) => https://github.com/bitcoin/bitcoin/blob/master/doc/translation_process.md#synchronising-translations - Ignore web link because of the offline flag.
    1761[Skip] ./doc/release-notes/release-notes-0.17.0.md (3, 3) => https://bitcoincore.org/bin/bitcoin-core-0.17.0/ - Ignore web link because of the offline flag.
    1762[Skip] ./src/test/README.md (134, 1) => https://valgrind.org/ - Ignore web link because of the offline flag.
    1763[ OK ] ./test/functional/test-shell.md (129, 1) => /test/functional/test_framework/script.py -
    1764[ OK ] ./test/functional/README.md (158, 6) => test_framework/script.py -
    1765[ OK ] ./test/functional/README.md (7, 10) => example_test.py -
    1766[Skip] ./.venv/lib/python3.9/site-packages/mypyc/doc/dev-intro.md (154, 3) => https://github.com/python/mypy/wiki/Learning-Resources - Ignore web link because of the offline flag.
    1767[Skip] ./doc/release-notes/release-notes-0.12.0.md (339, 59) => https://github.com/bitcoin/bips/blob/master/bip-0111.mediawiki - Ignore web link because of the offline flag.
    1768[Skip] ./doc/bips.md (33, 3) => https://github.com/bitcoin/bips/blob/master/bip-0111.mediawiki - Ignore web link because of the offline flag.
    1769[Skip] ./doc/README.md (31, 32) => https://en.bitcoin.it/wiki/Main_Page - Ignore web link because of the offline flag.
    1770[Skip] ./doc/design/libraries.md (102, 86) => [#24303](/bitcoin-bitcoin/24303/) - Ignore web link because of the offline flag.
    1771[Skip] ./doc/multisig-tutorial.md (15, 175) => https://github.com/bitcoin/bips/blob/master/bip-0087.mediawiki - Ignore web link because of the offline flag.
    1772[Skip] ./doc/multisig-tutorial.md (66, 178) => https://github.com/bitcoin/bips/blob/master/bip-0087.mediawiki - Ignore web link because of the offline flag.
    1773[Skip] ./doc/p2p-bad-ports.md (110, 1) => https://fetch.spec.whatwg.org/#port-blocking - Ignore web link because of the offline flag.
    1774[Skip] ./contrib/macdeploy/README.md (70, 52) => https://github.com/mingwandroid/toolchain4 - Ignore web link because of the offline flag.
    1775[Skip] ./doc/release-process.md (32, 59) => [#27488](/bitcoin-bitcoin/27488/) - Ignore web link because of the offline flag.
    1776[ OK ] ./doc/design/multiprocess.md (65, 29) => ../../src/interfaces/ -
    1777[ OK ] ./doc/design/multiprocess.md (66, 88) => ../../src/interfaces/ -
    1778[ OK ] ./doc/design/multiprocess.md (81, 98) => ../../src/interfaces/ -
    1779[ OK ] ./doc/design/multiprocess.md (87, 202) => ../../src/interfaces/ -
    1780[ OK ] ./doc/design/multiprocess.md (141, 112) => ../../src/interfaces/ -
    1781[ OK ] ./doc/design/libraries.md (85, 719) => ../../src/interfaces/ -
    1782[ OK ] ./doc/design/libraries.md (98, 255) => ../../src/interfaces/ -
    1783[Skip] ./README.md (28, 20) => https://github.com/bitcoin/bitcoin/tags - Ignore web link because of the offline flag.
    1784[ OK ] ./test/lint/README.md (33, 3) => /test/lint/lint-python.py -
    1785[ OK ] ./test/lint/README.md (34, 3) => /test/lint/lint-python.py -
    1786[ OK ] ./test/lint/README.md (35, 3) => /test/lint/lint-python.py -
    1787[ OK ] ./test/lint/README.md (36, 3) => /test/lint/lint-python.py -
    1788[ OK ] ./test/functional/README.md (27, 7) => /test/lint/lint-python.py -
    1789[ OK ] ./test/README.md (13, 3) => /test/util -
    1790[Skip] ./contrib/guix/INSTALL.md (758, 45) => https://debbugs.gnu.org/cgi/bugreport.cgi?bug=47940 - Ignore web link because of the offline flag.
    1791[ OK ] ./depends/README.md (144, 3) => packages.md -
    1792[ OK ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (139, 10) => include/gtest/internal/gtest-port.h -
    1793[Skip] ./doc/developer-notes.md (779, 42) => https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rf-conventional - Ignore web link because of the offline flag.
    1794[ OK ] ./src/qt/README.md (21, 202) => #using-qt-creator-as-ide -
    1795[Skip] ./test/lint/README.md (36, 51) => https://github.com/zeromq/pyzmq - Ignore web link because of the offline flag.
    1796[Skip] ./doc/zmq.md (43, 34) => https://github.com/zeromq/pyzmq - Ignore web link because of the offline flag.
    1797[Skip] ./doc/release-notes/release-notes-25.2.md (6, 3) => https://bitcoincore.org/bin/bitcoin-core-25.2 - Ignore web link because of the offline flag.
    1798[ OK ] ./doc/developer-notes.md (850, 53) => ../src/span.h -
    1799[Skip] ./doc/release-notes/release-notes-0.14.3.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.14.3/ - Ignore web link because of the offline flag.
    1800[ OK ] ./.venv/lib/python3.9/site-packages/mypyc/README.md (133, 1) => doc/future.md -
    1801[Skip] ./doc/build-freebsd.md (3, 23) => https://www.freebsd.org/releases/14.0R/announce/ - Ignore web link because of the offline flag.
    1802[Skip] ./doc/p2p-bad-ports.md (114, 1) => https://hg.mozilla.org/mozilla-central/file/tip/netwerk/base/nsIOService.cpp - Ignore web link because of the offline flag.
    1803[Skip] ./test/lint/README.md (39, 55) => https://github.com/codespell-project/codespell - Ignore web link because of the offline flag.
    1804[Skip] ./doc/bips.md (12, 187) => [#1081](/bitcoin-bitcoin/1081/) - Ignore web link because of the offline flag.
    1805[Skip] ./doc/policy/mempool-replacements.md (78, 63) => [#11605](/bitcoin-bitcoin/11605/) - Ignore web link because of the offline flag.
    1806[ OK ] ./doc/design/multiprocess.md (100, 35) => ../../src/ipc/ -
    1807[ OK ] ./doc/design/multiprocess.md (101, 128) => ../../src/ipc/ -
    1808[ OK ] ./doc/design/multiprocess.md (247, 51) => ../../src/ipc/ -
    1809[Skip] ./doc/release-notes/release-notes-0.15.0.md (115, 240) => [#10831](/bitcoin-bitcoin/10831/) - Ignore web link because of the offline flag.
    1810[Skip] ./doc/release-notes/release-notes-0.17.0.md (194, 1) => https://bitcointalk.org/?topic=279249 - Ignore web link because of the offline flag.
    1811[Skip] ./doc/psbt.md (17, 1) => https://bitcointalk.org/?topic=279249 - Ignore web link because of the offline flag.
    1812[Skip] ./doc/bips.md (21, 175) => [#3185](/bitcoin-bitcoin/3185/) - Ignore web link because of the offline flag.
    1813[Skip] ./doc/developer-notes.md (591, 4) => https://clang.llvm.org/docs/LeakSanitizer.html - Ignore web link because of the offline flag.
    1814[ OK ] ./test/README.md (8, 3) => /test/fuzz -
    1815[Skip] ./doc/release-process.md (9, 56) => https://github.com/bitcoin/bitcoin/blob/master/contrib/devtools/README.md#gen-manpagespy - Ignore web link because of the offline flag.
    1816[Skip] ./doc/build-android.md (9, 62) => https://developer.android.com/studio - Ignore web link because of the offline flag.
    1817[Skip] ./build_msvc/README.md (49, 34) => https://wiki.qt.io/Jom - Ignore web link because of the offline flag.
    1818[ OK ] ./contrib/seeds/README.md (4, 79) => /contrib/seeds -
    1819[ OK ] ./contrib/README.md (18, 5) => /contrib/seeds -
    1820[Skip] ./src/interfaces/README.md (15, 98) => [#19160](/bitcoin-bitcoin/19160/) - Ignore web link because of the offline flag.
    1821[Skip] ./src/interfaces/README.md (17, 102) => [#19160](/bitcoin-bitcoin/19160/) - Ignore web link because of the offline flag.
    1822[Skip] ./doc/multiprocess.md (15, 77) => https://github.com/chaincodelabs/libmultiprocess - Ignore web link because of the offline flag.
    1823[Skip] ./doc/multiprocess.md (28, 72) => https://github.com/chaincodelabs/libmultiprocess - Ignore web link because of the offline flag.
    1824[Skip] ./doc/design/multiprocess.md (77, 82) => https://github.com/chaincodelabs/libmultiprocess - Ignore web link because of the offline flag.
    1825[Skip] ./doc/design/multiprocess.md (153, 64) => https://github.com/chaincodelabs/libmultiprocess - Ignore web link because of the offline flag.
    1826[Skip] ./doc/release-notes/release-notes-0.11.1.md (3, 3) => https://bitcoin.org/bin/bitcoin-core-0.11.1/ - Ignore web link because of the offline flag.
    1827[Skip] ./doc/release-notes/release-notes-22.0.md (205, 3) => https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#5xx_server_errors - Ignore web link because of the offline flag.
    1828[Skip] ./doc/release-notes/release-notes-0.15.0.md (188, 312) => [#9966](/bitcoin-bitcoin/9966/) - Ignore web link because of the offline flag.
    1829[Skip] ./doc/dependencies.md (9, 56) => [#17769](/bitcoin-bitcoin/17769/) - Ignore web link because of the offline flag.
    1830[Skip] ./doc/release-notes/release-notes-0.15.0.md (253, 209) => [#10191](/bitcoin-bitcoin/10191/) - Ignore web link because of the offline flag.
    1831[Skip] ./doc/developer-notes.md (643, 3) => https://doxygen.bitcoincore.org/torcontrol_8cpp.html#a52a3efff23634500bb42c6474f306091 - Ignore web link because of the offline flag.
    1832[Skip] ./doc/release-notes/release-notes-0.13.1.md (157, 1) => https://bitcoincore.org/en/segwit_wallet_dev/ - Ignore web link because of the offline flag.
    1833[Skip] ./contrib/tracing/README.md (23, 1) => https://github.com/iovisor/bcc/blob/master/docs/reference_guide.md - Ignore web link because of the offline flag.
    1834[Skip] ./doc/i2p.md (19, 3) => https://github.com/PurpleI2P/i2pd - Ignore web link because of the offline flag.
    1835[ OK ] ./doc/dependencies.md (31, 3) => ../depends/packages/freetype.mk -
    1836[ OK ] ./share/rpcauth/README.md (4, 5) => /share/rpcauth -
    1837[ OK ] ./doc/multiprocess.md (28, 580) => build-osx.md -
    1838[ OK ] ./doc/README.md (42, 3) => build-osx.md -
    1839[ OK ] ./src/qt/README.md (7, 53) => /doc/build-osx.md -
    1840[Skip] ./contrib/verify-commits/README.md (44, 93) => https://gnupg.org/ - Ignore web link because of the offline flag.
    1841[Skip] ./doc/developer-notes.md (833, 5) => https://en.cppreference.com/w/cpp/language/converting_constructor - Ignore web link because of the offline flag.
    1842[Skip] ./doc/bips.md (52, 222) => [#28331](/bitcoin-bitcoin/28331/) - Ignore web link because of the offline flag.
    1843[Skip] ./contrib/guix/INSTALL.md (75, 57) => https://packages.ubuntu.com/search?keywords=guix - Ignore web link because of the offline flag.
    1844[Skip] ./test/functional/README.md (24, 18) => https://github.com/pyenv/pyenv - Ignore web link because of the offline flag.
    1845[Skip] ./doc/design/multiprocess.md (210, 96) => [#24230](/bitcoin-bitcoin/24230/) - Ignore web link because of the offline flag.
    1846[ OK ] ./README.md (36, 43) => CONTRIBUTING.md -
    1847[ OK ] ./src/qt/README.md (73, 5) => /CONTRIBUTING.md -
    1848[Skip] ./doc/dependencies.md (39, 93) => [#29707](/bitcoin-bitcoin/29707/) - Ignore web link because of the offline flag.
    1849[ OK ] ./doc/build-openbsd.md (46, 10) => /depends/README.md -
    1850[ OK ] ./doc/build-unix.md (157, 1) => /depends/README.md -
    1851[Skip] ./doc/policy/mempool-replacements.md (17, 21) => https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki#motivation - Ignore web link because of the offline flag.
    1852[ OK ] ./README.md (54, 16) => /test -
    1853[ OK ] ./README.md (56, 32) => /test -
    1854[ OK ] ./CONTRIBUTING.md (24, 57) => #peer-review -
    1855[ OK ] ./CONTRIBUTING.md (200, 21) => #peer-review -
    1856[ OK ] ./test/README.md (218, 15) => /ci/README.md -
    1857[Skip] ./doc/cjdns.md (61, 1) => https://en.wikipedia.org/wiki/TUN/TAP - Ignore web link because of the offline flag.
    1858[Skip] ./doc/build-windows.md (14, 106) => https://www.msys2.org/ - Ignore web link because of the offline flag.
    1859[Skip] ./doc/release-notes/release-notes-0.13.0.md (328, 59) => https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki - Ignore web link because of the offline flag.
    1860[Skip] ./doc/release-notes/release-notes-0.11.2.md (54, 54) => https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki - Ignore web link because of the offline flag.
    1861[Skip] ./doc/release-notes/release-notes-0.10.4.md (54, 54) => https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki - Ignore web link because of the offline flag.
    1862[Skip] ./doc/release-notes/release-notes-0.12.0.md (372, 57) => https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki - Ignore web link because of the offline flag.
    1863[Skip] ./doc/bips.md (22, 3) => https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki - Ignore web link because of the offline flag.
    1864[Skip] ./doc/multiprocess.md (15, 35) => https://capnproto.org/ - Ignore web link because of the offline flag.
    1865[Skip] ./doc/multiprocess.md (28, 30) => https://capnproto.org/ - Ignore web link because of the offline flag.
    1866[Skip] ./doc/design/multiprocess.md (125, 19) => https://capnproto.org/ - Ignore web link because of the offline flag.
    1867[Skip] ./doc/design/multiprocess.md (153, 20) => https://capnproto.org/ - Ignore web link because of the offline flag.
    1868[Skip] ./doc/bips.md (6, 3) => https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki - Ignore web link because of the offline flag.
    1869[ OK ] ./test/functional/test-shell.md (59, 52) => #custom-testshell-parameters -
    1870[Skip] ./test/lint/README.md (38, 49) => https://github.com/koalaman/shellcheck - Ignore web link because of the offline flag.
    1871[Skip] ./contrib/guix/INSTALL.md (369, 1) => https://www.gnu.org/software/automake/manual/html_node/Standard-Directory-Variables.html - Ignore web link because of the offline flag.
    1872[ OK ] ./doc/README.md (92, 23) => /COPYING -
    1873[ OK ] ./README.md (21, 66) => COPYING -
    1874[Skip] ./CONTRIBUTING.md (63, 5) => https://gnusha.org/bitcoin-core-dev/ - Ignore web link because of the offline flag.
    1875[Skip] ./doc/release-notes/release-notes-22.0.md (195, 101) => https://github.com/bitcoin-core/HWI - Ignore web link because of the offline flag.
    1876[Skip] ./doc/release-notes/release-notes-0.20.0.md (218, 19) => https://github.com/bitcoin-core/HWI - Ignore web link because of the offline flag.
    1877[Skip] ./doc/external-signer.md (7, 39) => https://github.com/bitcoin-core/HWI - Ignore web link because of the offline flag.
    1878[Skip] ./doc/external-signer.md (19, 233) => https://github.com/bitcoin-core/HWI - Ignore web link because of the offline flag.
    1879[ OK ] ./doc/design/multiprocess.md (66, 229) => ../../src/wallet/ -
    1880[ OK ] ./contrib/README.md (8, 5) => /contrib/verify-commits -
    1881[ OK ] ./CONTRIBUTING.md (242, 1) => /contrib/verify-commits -
    1882[ OK ] ./depends/README.md (45, 89) => ../doc/build-android.md -
    1883[ OK ] ./test/lint/README.md (42, 63) => ../../ci/lint/04_install.sh -
    1884
    1885Result (1358 links):
    1886
    1887OK       448
    1888Skipped  907
    1889Warnings 0
    1890Errors   3
    1891
    1892
    1893The following links could not be resolved:
    1894
    1895./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (280, 10) => docs/PumpManual.md
    1896./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (57, 1) => CMakeLists.txt
    1897./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (279, 47) => scripts/
    1898
    1899mlc command failed
    1900^---- ⚠️  Failure generated from markdown hyperlink check!
    1901Skipping Python linting since flake8 is not installed.
    1902Traceback (most recent call last):
    1903  File "/home/will/src/bitcoin/test/lint/lint-git-commit-check.py", line 52, in <module>
    1904    main()
    1905  File "/home/will/src/bitcoin/test/lint/lint-git-commit-check.py", line 36, in main
    1906    assert os.getenv("COMMIT_RANGE")  # E.g. COMMIT_RANGE='HEAD~n..HEAD'
    1907           ^^^^^^^^^^^^^^^^^^^^^^^^^
    1908AssertionError
    1909^---- failure generated from lint-git-commit-check.py
    1910
    1911^---- ⚠️  Failure generated from lint-*.py scripts!
    

    maflcko commented at 10:41 am on May 8, 2024:

    Thanks for providing the context. (I didn’t run the check locally, so I wasn’t aware). I presume the reason for the suppression is that the output is too verbose.

    The reason could be put in the code:

    0        .stdout(Stdio::null()) // suppress verbose output
    1         ;
    

    (up to you if you want to keep stderr as explicit inherit, or use the default inherit)

  19. maflcko approved
  20. maflcko commented at 10:22 am on May 8, 2024: member
    utACK
  21. in test/lint/test_runner/src/main.rs:302 in 9d2a8a8b1d outdated
    297+    let mut md_ignore_paths = get_subtrees();
    298+    md_ignore_paths.push("./doc/README_doxygen.md");
    299+    let md_ignore_path_str = md_ignore_paths.join(",");
    300+
    301+    let mut cmd = Command::new(bin_name);
    302+    cmd.arg("--offline")
    


    maflcko commented at 10:23 am on May 8, 2024:
    nit: forgot to put this in args()? (feel free to ignore)
  22. willcl-ark marked this as ready for review on May 8, 2024
  23. maflcko commented at 10:41 am on May 8, 2024: member

    utACK 9d2a8a8b1d67af14e4a5fc8276a1069b6ef9fe4a

    with or without the nits

  24. willcl-ark force-pushed on May 8, 2024
  25. willcl-ark commented at 10:44 am on May 8, 2024: member

    Thanks @maflcko , did a final force-push for that silly nit: git range-diff 9d2a8a8...82c5f95

    Sorry to invalidate the ACK

  26. maflcko commented at 10:47 am on May 8, 2024: member

    utACK 82c5f9531021c76180fa34fa9cbd243ad1c994f3

    Thanks!

  27. DrahtBot removed the label CI failed on May 8, 2024
  28. in test/lint/test_runner/src/main.rs:313 in 82c5f95310 outdated
    308+    ])
    309+    .stdout(Stdio::null()); // Suppress overly-verbose output
    310+
    311+    match cmd.status() {
    312+        Ok(status) if status.success() => Ok(()),
    313+        Ok(_) => Err("mlc command failed".to_string()), // Ran but did not succeed
    


    davidgumberg commented at 7:13 pm on May 23, 2024:

    Nit: It might be nice to have a message that briefly describes and motivates the lint check as elsewhere

    e.g. from lint_std_filesystem

    0    if found {
    1        Err(r#"
    2^^^
    3Direct use of std::filesystem may be dangerous and buggy. Please include <util/fs.h> and use the
    4fs:: namespace, which has unsafe filesystem functions marked as deleted.
    5            "#
    6        .to_string())
    

    willcl-ark commented at 9:20 am on May 24, 2024:

    OK I updated the error message.

    Previously:

    0[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (57, 1) => CMakeLists.txt - Target filename not found.
    1[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (280, 10) => docs/PumpManual.md - Target filename not found.
    2[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (279, 47) => scripts/ - Target not found.
    3
    4The following links could not be resolved:
    5mlc command failed
    6^---- ⚠️  Failure generated from markdown hyperlink check!
    

    On 838eacec6a5e31c4a7fd6f9c95510e275f27121a:

     0One or more markdown links are broken.
     1
     2Currently, relative links are preferred (but not required) as jumping to file works natively within
     3Emacs.
     4
     5Markdown link errors found:
     6[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (57, 1) => CMakeLists.txt - Target filename not found.
     7[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (279, 47) => scripts/ - Target not found.
     8[Err ] ./.venv/lib/python3.9/site-packages/mypyc/external/googletest/README.md (280, 10) => docs/PumpManual.md - Target filename not found.
     9
    10
    11^---- ⚠️  Failure generated from markdown hyperlink check!
    
  29. davidgumberg commented at 7:48 pm on May 23, 2024: contributor

    crACK https://github.com/bitcoin/bitcoin/pull/30034/commits/82c5f9531021c76180fa34fa9cbd243ad1c994f3

    I tested by manually breaking relative and absolute offline links and verifying that the lint runner catches them.

    Some notes:

    • At present, mlc does not check for anchor link validity, but likely will in the future. (https://github.com/becheran/mlc/issues/31)

      For example:

      0-Verification of [scripted diffs](/doc/developer-notes.md#scripted-diffs).
      1+Verification of [scripted diffs](/doc/developer-notes.md#nonsense-link).
      

      mlc will not complain if you apply this diff

    • I have opened a PR (https://github.com/becheran/mlc/pull/87) to remove the extraneous stderr output mlc produces when we suppress stdout:

      The following links could not be resolved:

    • I have some reservations about the growth of software that is encouraged or required to set up a development environment. mlc seems well maintained, and I don’t think it would be better to shift the maintenance burden of markdown link checking to this repo, but it gives me some pause that mlc’s entire dependency tree becomes a common attack surface for bitcoin developers.

      That being said, this holds for all of the existing linter dependencies, and this dependency is optional and I am not an expert in security.

      I am not sure if this PR is an appropriate or productive venue for this discussion, but I just wanted to give mention to this.

  30. maflcko commented at 8:35 pm on May 23, 2024: member
    • That being said, this holds for all of the existing linter dependencies, and this dependency is optional and I am not an expert in security.

    Right, the pull here does not change that. I’d say, it is best to only run the linters locally in a sandbox, or at least skip the optional dependencies.

  31. in test/lint/README.md:40 in 82c5f95310 outdated
    36@@ -37,6 +37,7 @@ Then you can use:
    37 | [`lint-python-dead-code.py`](/test/lint/lint-python-dead-code.py) | [vulture](https://github.com/jendrikseipp/vulture)
    38 | [`lint-shell.py`](/test/lint/lint-shell.py) | [ShellCheck](https://github.com/koalaman/shellcheck)
    39 | [`lint-spelling.py`](/test/lint/lint-spelling.py) | [codespell](https://github.com/codespell-project/codespell)
    40+| markdown link check | [mlc](https://github.com/becheran/mlc)
    


    jonatack commented at 9:25 pm on May 23, 2024:

    Concept ACK on additional checks.

    Could this have been an individual python lint script like the other ones in /test/lint/? I appreciated being able to run individual python scripts locally to check my work or when reviewing. It seems we have been losing that recently.


    willcl-ark commented at 8:59 am on May 24, 2024:

    Sure it could be, but as I see it would need us to write our own markdown parser and link checker.

    I don’t have the appetite for that myself, hence this approach.

    Also see #29965 which may (I didn’t fully check yet) permit you to run this lint individually in the future :)

  32. willcl-ark force-pushed on May 24, 2024
  33. in test/lint/test_runner/src/main.rs:309 in 838eacec6a outdated
    304+        "--ignore-path",
    305+        md_ignore_path_str.as_str(),
    306+        "--root-dir",
    307+        ".",
    308+    ])
    309+    .stderr(Stdio::piped()) // Capture stderr
    


    maflcko commented at 9:49 am on May 24, 2024:

    nit: Is this needed? The stdlib should pick the correct value, based on your code.

    https://doc.rust-lang.org/std/process/struct.Command.html#method.output


    willcl-ark commented at 9:56 am on May 24, 2024:
    You’re correct. It works fine without. Worth removing now, or should I just do it if I need to retouch again? I’m happy to do either

    maflcko commented at 10:18 am on May 24, 2024:
    up to you, because this is just a style nit. I’ll re-ACK, if you do.

    willcl-ark commented at 11:12 am on May 24, 2024:
    Removed in 4b7d9842691046b01f0c08d69f924ddb62ccc4c6
  34. maflcko commented at 9:54 am on May 24, 2024: member
    re-ACK 838eacec6a5e31c4a7fd6f9c95510e275f27121a
  35. DrahtBot requested review from davidgumberg on May 24, 2024
  36. lint: add markdown hyperlink checker
    This adds a markdown hyperlink check task to the lint test_runner. It
    relies on having the [`mlc`](https://crates.io/crates/mlc) binary found
    on $PATH, but will fail with `success` if the binary is not found.
    
    `mlc` is also added to the ci/04_install.sh script run by the
    containerfile.
    
    Note that broken markdown hyperlinks will be detected in untracked
    markdown files found in a dirty working directory (including e.g.
    .venv).
    4b7d984269
  37. willcl-ark force-pushed on May 24, 2024
  38. maflcko commented at 11:18 am on May 24, 2024: member
    re-utACK 4b7d9842691046b01f0c08d69f924ddb62ccc4c6
  39. davidgumberg commented at 2:11 am on May 29, 2024: contributor

    reACK https://github.com/bitcoin/bitcoin/commit/4b7d9842691046b01f0c08d69f924ddb62ccc4c6

    Looks great!

    Tested with the following diff:

    0diff --git a/test/lint/README.md b/test/lint/README.md
    1index 49ed8356c3..47ac472aa6 100644
    2--- a/test/lint/README.md
    3+++ b/test/lint/README.md
    4@@ -36,7 +36,7 @@ Then you can use:
    5 | [`lint-shell.py`](/test/lint/lint-shell.py) | [ShellCheck](https://github.com/koalaman/shellcheck)
    6-| [`lint-spelling.py`](/test/lint/lint-spelling.py) | [codespell](https://github.com/codespell-project/codespell)
    7+| [`lint-spelling.py`](/test/lint/lint-spling.py) | [codespell](https://github.com/codespell-project/codespell)
    8 | markdown link check | [mlc](https://github.com/becheran/mlc)
    
     0$ cargo run
     1# [...]
     2One or more markdown links are broken.
     3
     4Relative links are preferred (but not required) as jumping to file works natively within Emacs.
     5
     6Markdown link errors found:
     7[Err ] ./test/lint/README.md (39, 3) => /test/lint/lint-spling.py - Target filename not found.
     8
     9                
    10^---- ⚠️  Failure generated from markdown hyperlink check!
    
  40. fanquake merged this on May 30, 2024
  41. fanquake closed this on May 30, 2024

  42. hebasto commented at 2:29 pm on June 4, 2024: member
    After conducting Guix builds, lint_markdown starts complaining about docs in guix-build-* subdirectories.
  43. willcl-ark commented at 2:33 pm on June 4, 2024: member

    After conducting Guix builds, lint_markdown starts complaining about docs in guix-build-* subdirectories.

    Oh I didn’t consider this directory! I think it should be possible to add /guix-build-* to the ignored files.

  44. hebasto commented at 2:36 pm on June 4, 2024: member

    After conducting Guix builds, lint_markdown starts complaining about docs in guix-build-* subdirectories.

    Oh I didn’t consider this directory! I think it should be possible to add /guix-build-* to the ignored files.

    This was what I tried before writing my comment :)

    It doesn’t work, unfortunately.

  45. willcl-ark commented at 2:37 pm on June 4, 2024: member
    Ah, that is unfortunate. I will try and find another option…
  46. willcl-ark commented at 8:11 pm on June 4, 2024: member
    I think an upstream PR may be the best approach here, So I opened https://github.com/becheran/mlc/pull/89
  47. maflcko commented at 8:20 pm on June 4, 2024: member

    Not sure if globbing is the right fix. Conceptually, no folder or file should be scanned that is not tracked in git.

    Though, I wonder if there is an easy way to ask git to print all files/folders that are “dirty”, ignoring the gitignore. An alternative may be to teach mlc to read understand the gitignore files. However, that will also be incomplete, because devs may add random other folders themselves.

    So for now the only solution would be to call mlc in a loop over git ls-files -- '*.md'. Maybe a better upsteam fix would be to teach mlc to iterate over all given files, instead of only over one?

  48. willcl-ark commented at 9:54 pm on June 4, 2024: member

    Not sure if globbing is the right fix. Conceptually, no folder or file should be scanned that is not tracked in git.

    Though, I wonder if there is an easy way to ask git to print all files/folders that are “dirty”, ignoring the gitignore. An alternative may be to teach mlc to read understand the gitignore files. However, that will also be incomplete, because devs may add random other folders themselves.

    So for now the only solution would be to call mlc in a loop over git ls-files -- '*.md'. Maybe a better upsteam fix would be to teach mlc to iterate over all given files, instead of only over one?

    This was a. bit of a pain (and prob not worth it!) but seems to work: https://github.com/becheran/mlc/compare/master...willcl-ark:mlc:git-aware

    Passing the glob symbols to the subcommand in Rust was … tricky, or a skill issue. So I went for a script which matches md (and html, which is the other thing this tool seems to do) against git check-ignore. Feels a bit hacky, but should result in the same as git ls-files -- **/* I think? @maflcko do you think this hits the correct files? I think check-ignore will nicely include dirty files etc.

  49. maflcko commented at 10:25 pm on June 4, 2024: member

    @maflcko do you think this hits the correct files? I think check-ignore will nicely include dirty files etc.

    Ah sorry. I guess I was using the wrong words. With “dirty” I meant folders/files that should be ignored, but are not according to the gitignore. Maybe “untracked” is a better word, which is also used by git status. For example, a python venv or a generated untracked markdown file should not be included in the check.

  50. maflcko commented at 7:44 am on June 7, 2024: member
    git ls-files is also used in ./test/lint/lint-python.py, for reference. So using git ls-files -- '*.md' and passing the full array to mlc may be the best approach for us?
  51. willcl-ark commented at 12:34 pm on June 7, 2024: member

    git ls-files is also used in ./test/lint/lint-python.py, for reference. So using git ls-files -- '*.md' and passing the full array to mlc may be the best approach for us?

    Thanks, I changed the approach in https://github.com/willcl-ark/mlc/tree/git-aware to use git status --ignored *.md and append to the ignored paths, as adding to that felt like the path of least resistance.

    I will investigate if I can have a --git flag only check the result of git ls-files -- '*.md', as I feel this makes even more sense than having a --gitignore flag exclude (all) git-ignored files… Most folks using the tool are going to want to check:

    i) a single file or ii) all files tracked by git

    …I think


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2025-02-05 09:13 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me