[INFO] fetching crate oxys 0.1.0...
[INFO] documenting oxys-0.1.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate oxys 0.1.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate oxys 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate oxys 0.1.0
[INFO] tweaked toml for crates.io crate oxys 0.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxys 0.1.0 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oxys 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea
[INFO] running `Command { std: "docker" "start" "b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking winnow v1.0.3
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]  Documenting oxys v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/cache.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub fn cache_path_for_metadata(
[INFO] [stdout] 17 | |     cache_dir: &Path,
[INFO] [stdout] 18 | |     package: &str,
[INFO] [stdout] 19 | |     version: &str,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     Ok(cache_dir.join(format!("{category}--{package_name}--{version}.json")))
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Cache helpers for parsed package metadata.`
[INFO] [stdout]    = help: ends near `Returns the cache file path for a package metadata entry.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/cache.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub fn cache_path_for_metadata(
[INFO] [stdout] 17 | |     cache_dir: &Path,
[INFO] [stdout] 18 | |     package: &str,
[INFO] [stdout] 19 | |     version: &str,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     Ok(cache_dir.join(format!("{category}--{package_name}--{version}.json")))
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Returns the cache file path for a package metadata entry.`
[INFO] [stdout]    = help: ends near `Returns the cache file path for a package metadata entry.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/cache.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub fn load_or_parse_metadata(
[INFO] [stdout] 40 | |     md5_cache_path: &Path,
[INFO] [stdout] 41 | |     cache_dir: &Path,
[INFO] [stdout] 42 | | ) -> Result<PackageMetadata, UseResolverError> {
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     Ok(metadata)
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Cache helpers for parsed package metadata.`
[INFO] [stdout]    = help: ends near `refreshes the cache on miss or staleness.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/cache.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub fn load_or_parse_metadata(
[INFO] [stdout] 40 | |     md5_cache_path: &Path,
[INFO] [stdout] 41 | |     cache_dir: &Path,
[INFO] [stdout] 42 | | ) -> Result<PackageMetadata, UseResolverError> {
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     Ok(metadata)
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Loads package metadata from a fresh cache entry or reparses local md5-cache metadata and`
[INFO] [stdout]    = help: ends near `Loads package metadata from a fresh cache entry or reparses local md5-cache metadata and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/cache.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / pub fn sync(cache_dir: &Path) -> Result<(), UseResolverError> {
[INFO] [stdout] 62 | |     if !cache_dir.exists() {
[INFO] [stdout] 63 | |         return Ok(());
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     Ok(())
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Cache helpers for parsed package metadata.`
[INFO] [stdout]    = help: ends near `Invalidates cached metadata by removing generated JSON cache entries in `cache_dir`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/cache.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / pub fn sync(cache_dir: &Path) -> Result<(), UseResolverError> {
[INFO] [stdout] 62 | |     if !cache_dir.exists() {
[INFO] [stdout] 63 | |         return Ok(());
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |     Ok(())
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Invalidates cached metadata by removing generated JSON cache entries in `cache_dir`.`
[INFO] [stdout]    = help: ends near `Invalidates cached metadata by removing generated JSON cache entries in `cache_dir`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/emerge.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | / pub fn emerge_chroot_command_for_test(
[INFO] [stdout] 314 | |     packages: &[String],
[INFO] [stdout] 315 | |     target: &Path,
[INFO] [stdout] 316 | |     portage_tmpdir: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 336 | |     args
[INFO] [stdout] 337 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streams structured events from an `emerge` subprocess.`
[INFO] [stdout]     = help: ends near `Returns the argv vector that `run_emerge_chroot` would construct.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/emerge.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | / pub fn emerge_chroot_command_for_test(
[INFO] [stdout] 314 | |     packages: &[String],
[INFO] [stdout] 315 | |     target: &Path,
[INFO] [stdout] 316 | |     portage_tmpdir: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 336 | |     args
[INFO] [stdout] 337 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Returns the argv vector that `run_emerge_chroot` would construct.`
[INFO] [stdout]     = help: ends near `Returns the argv vector that `run_emerge_chroot` would construct.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/emerge.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | / pub fn emerge_command_for_test(
[INFO] [stdout] 292 | |     packages: &[String],
[INFO] [stdout] 293 | |     root: &Path,
[INFO] [stdout] 294 | |     jobs: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |     args
[INFO] [stdout] 310 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streams structured events from an `emerge` subprocess.`
[INFO] [stdout]     = help: ends near `that the binary/source decision flows through to the actual emerge command line).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/emerge.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | / pub fn emerge_command_for_test(
[INFO] [stdout] 292 | |     packages: &[String],
[INFO] [stdout] 293 | |     root: &Path,
[INFO] [stdout] 294 | |     jobs: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 309 | |     args
[INFO] [stdout] 310 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Returns the argv vector that `run_emerge` would construct (for verification in tests`
[INFO] [stdout]     = help: ends near `Returns the argv vector that `run_emerge` would construct (for verification in tests`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/emerge.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub fn run_emerge(
[INFO] [stdout] 42 | |     packages: &[String],
[INFO] [stdout] 43 | |     root: &Path,
[INFO] [stdout] 44 | |     portage_tmpdir: &Path,
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |     })
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Streams structured events from an `emerge` subprocess.`
[INFO] [stdout]    = help: ends near `Starts `emerge` and returns a streaming handle for line-oriented TUI consumption.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/emerge.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub fn run_emerge(
[INFO] [stdout] 42 | |     packages: &[String],
[INFO] [stdout] 43 | |     root: &Path,
[INFO] [stdout] 44 | |     portage_tmpdir: &Path,
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |     })
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Starts `emerge` and returns a streaming handle for line-oriented TUI consumption.`
[INFO] [stdout]    = help: ends near `Starts `emerge` and returns a streaming handle for line-oriented TUI consumption.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/emerge.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | / pub fn run_emerge_chroot(
[INFO] [stdout] 69 | |     packages: &[String],
[INFO] [stdout] 70 | |     target: &Path,
[INFO] [stdout] 71 | |     portage_tmpdir: &Path,
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     })
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Streams structured events from an `emerge` subprocess.`
[INFO] [stdout]    = help: ends near `Starts `emerge` inside a target chroot and returns a streaming handle.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/emerge.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | / pub fn run_emerge_chroot(
[INFO] [stdout] 69 | |     packages: &[String],
[INFO] [stdout] 70 | |     target: &Path,
[INFO] [stdout] 71 | |     portage_tmpdir: &Path,
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     })
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Starts `emerge` inside a target chroot and returns a streaming handle.`
[INFO] [stdout]    = help: ends near `Starts `emerge` inside a target chroot and returns a streaming handle.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/emerge.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum EmergeLine {
[INFO] [stdout] 10 | |     /// A package build has started.
[INFO] [stdout] 11 | |     BuildStart { package: String },
[INFO] [stdout] 12 | |     /// A non-terminal progress line associated with the current package when known.
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |     },
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Streams structured events from an `emerge` subprocess.`
[INFO] [stdout]    = help: ends near `Structured line events emitted while streaming `emerge` output.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/emerge.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum EmergeLine {
[INFO] [stdout] 10 | |     /// A package build has started.
[INFO] [stdout] 11 | |     BuildStart { package: String },
[INFO] [stdout] 12 | |     /// A non-terminal progress line associated with the current package when known.
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |     },
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Structured line events emitted while streaming `emerge` output.`
[INFO] [stdout]    = help: ends near `Structured line events emitted while streaming `emerge` output.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/emerge.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / pub struct EmergeStream {
[INFO] [stdout] 32 | |     output: ProcessStream,
[INFO] [stdout] 33 | |     parser_state: ParserState,
[INFO] [stdout] 34 | |     exhausted: bool,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Streams structured events from an `emerge` subprocess.`
[INFO] [stdout]    = help: ends near `Streaming iterator over structured `emerge` output events.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/emerge.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | / pub struct EmergeStream {
[INFO] [stdout] 32 | |     output: ProcessStream,
[INFO] [stdout] 33 | |     parser_state: ParserState,
[INFO] [stdout] 34 | |     exhausted: bool,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Streaming iterator over structured `emerge` output events.`
[INFO] [stdout]    = help: ends near `Streaming iterator over structured `emerge` output events.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/error.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum UseResolverError {
[INFO] [stdout] 10 | |     #[error("failed to read md5-cache file {path}: {source}")]
[INFO] [stdout] 11 | |     Io {
[INFO] [stdout] 12 | |         path: PathBuf,
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     },
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error type returned by all `use_resolver` operations.`
[INFO] [stdout]    = help: ends near `Errors returned by parsing, caching, resolution, generation, and emerge streaming.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/error.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum UseResolverError {
[INFO] [stdout] 10 | |     #[error("failed to read md5-cache file {path}: {source}")]
[INFO] [stdout] 11 | |     Io {
[INFO] [stdout] 12 | |         path: PathBuf,
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     },
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Errors returned by parsing, caching, resolution, generation, and emerge streaming.`
[INFO] [stdout]    = help: ends near `Errors returned by parsing, caching, resolution, generation, and emerge streaming.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/generate.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / pub fn generate_make_conf(
[INFO] [stdout] 147 | |     config: &Oxys,
[INFO] [stdout] 148 | |     global_use: &[String],
[INFO] [stdout] 149 | |     accept_keywords: &[String],
[INFO] [stdout] ...   |
[INFO] [stdout] 253 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Writes generated Portage configuration files.`
[INFO] [stdout]     = help: ends near `Generates /etc/portage/make.conf content from the Oxys config plus resolved Portage policy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/generate.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | / pub fn generate_make_conf(
[INFO] [stdout] 147 | |     config: &Oxys,
[INFO] [stdout] 148 | |     global_use: &[String],
[INFO] [stdout] 149 | |     accept_keywords: &[String],
[INFO] [stdout] ...   |
[INFO] [stdout] 253 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Generates /etc/portage/make.conf content from the Oxys config plus resolved Portage policy.`
[INFO] [stdout]     = help: ends near `Generates /etc/portage/make.conf content from the Oxys config plus resolved Portage policy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/generate.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub fn gpu_to_video_cards(gpu: &Gpu) -> Option<&'static str> {
[INFO] [stdout] 257 | |     match gpu {
[INFO] [stdout] 258 | |         Gpu::Auto => None,
[INFO] [stdout] 259 | |         Gpu::Single(vendor) => Some(video_cards_for_vendor(*vendor)),
[INFO] [stdout] ...   |
[INFO] [stdout] 274 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Writes generated Portage configuration files.`
[INFO] [stdout]     = help: ends near `Maps detected GPU to Portage VIDEO_CARDS make.conf value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/generate.rs:256:1
[INFO] [stdout]     |
[INFO] [stdout] 256 | / pub fn gpu_to_video_cards(gpu: &Gpu) -> Option<&'static str> {
[INFO] [stdout] 257 | |     match gpu {
[INFO] [stdout] 258 | |         Gpu::Auto => None,
[INFO] [stdout] 259 | |         Gpu::Single(vendor) => Some(video_cards_for_vendor(*vendor)),
[INFO] [stdout] ...   |
[INFO] [stdout] 274 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Maps detected GPU to Portage VIDEO_CARDS make.conf value.`
[INFO] [stdout]     = help: ends near `Maps detected GPU to Portage VIDEO_CARDS make.conf value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/generate.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / pub fn should_enable_pgo(package: &str, optimisation: &BuildOptimisation) -> bool {
[INFO] [stdout] 279 | |     match optimisation {
[INFO] [stdout] 280 | |         BuildOptimisation::Fast => false,
[INFO] [stdout] 281 | |         BuildOptimisation::Performance => true,
[INFO] [stdout] ...   |
[INFO] [stdout] 286 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Writes generated Portage configuration files.`
[INFO] [stdout]     = help: ends near `given the current optimisation strategy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/generate.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | / pub fn should_enable_pgo(package: &str, optimisation: &BuildOptimisation) -> bool {
[INFO] [stdout] 279 | |     match optimisation {
[INFO] [stdout] 280 | |         BuildOptimisation::Fast => false,
[INFO] [stdout] 281 | |         BuildOptimisation::Performance => true,
[INFO] [stdout] ...   |
[INFO] [stdout] 286 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Returns true if PGO should be enabled for this package`
[INFO] [stdout]     = help: ends near `Returns true if PGO should be enabled for this package`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/generate.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | / pub fn write_portage_config(
[INFO] [stdout] 69 | |     resolution: &UseResolution,
[INFO] [stdout] 70 | |     portage_config_dir: &Path,
[INFO] [stdout] 71 | | ) -> Result<(), UseResolverError> {
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     Ok(())
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Writes generated Portage configuration files.`
[INFO] [stdout]    = help: ends near `Writes generated Portage configuration files for a resolved Portage plan.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/generate.rs:68:1
[INFO] [stdout]    |
[INFO] [stdout] 68 | / pub fn write_portage_config(
[INFO] [stdout] 69 | |     resolution: &UseResolution,
[INFO] [stdout] 70 | |     portage_config_dir: &Path,
[INFO] [stdout] 71 | | ) -> Result<(), UseResolverError> {
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     Ok(())
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Writes generated Portage configuration files for a resolved Portage plan.`
[INFO] [stdout]    = help: ends near `Writes generated Portage configuration files for a resolved Portage plan.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/generate.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / pub fn write_portage_plan_config(
[INFO] [stdout]  99 | |     plan: &PortagePlan,
[INFO] [stdout] 100 | |     portage_config_dir: &Path,
[INFO] [stdout] 101 | | ) -> Result<(), UseResolverError> {
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |     Ok(())
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Writes generated Portage configuration files.`
[INFO] [stdout]     = help: ends near `Writes generated Portage configuration files for the supplied Portage plan.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/generate.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout]  98 | / pub fn write_portage_plan_config(
[INFO] [stdout]  99 | |     plan: &PortagePlan,
[INFO] [stdout] 100 | |     portage_config_dir: &Path,
[INFO] [stdout] 101 | | ) -> Result<(), UseResolverError> {
[INFO] [stdout] ...   |
[INFO] [stdout] 142 | |     Ok(())
[INFO] [stdout] 143 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Writes generated Portage configuration files for the supplied Portage plan.`
[INFO] [stdout]     = help: ends near `Writes generated Portage configuration files for the supplied Portage plan.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/generate.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub struct MakeConfOutput {
[INFO] [stdout] 61 | |     /// Content for /etc/portage/make.conf
[INFO] [stdout] 62 | |     pub make_conf: String,
[INFO] [stdout] 63 | |     /// Content for the active PGO-related package.use file.
[INFO] [stdout] 64 | |     pub package_use_pgo: String,
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Writes generated Portage configuration files.`
[INFO] [stdout]    = help: ends near `Content for generated make.conf and related PGO package.use files.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/generate.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub struct MakeConfOutput {
[INFO] [stdout] 61 | |     /// Content for /etc/portage/make.conf
[INFO] [stdout] 62 | |     pub make_conf: String,
[INFO] [stdout] 63 | |     /// Content for the active PGO-related package.use file.
[INFO] [stdout] 64 | |     pub package_use_pgo: String,
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Content for generated make.conf and related PGO package.use files.`
[INFO] [stdout]    = help: ends near `Content for generated make.conf and related PGO package.use files.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/path.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub fn package_from_md5_cache_path(path: &Path) -> Result<(String, String), UseResolverError> {
[INFO] [stdout]  7 | |     let file_name = path
[INFO] [stdout]  8 | |         .file_name()
[INFO] [stdout]  9 | |         .and_then(|value| value.to_str())
[INFO] [stdout] ...  |
[INFO] [stdout] 36 | |     Ok((format!("{category}/{package_name}"), version.to_owned()))
[INFO] [stdout] 37 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Extracts a `category/package` atom and version from an md5-cache file path.`
[INFO] [stdout]    = help: ends near `Derives the `category/package` atom and version from a Portage md5-cache file path.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/path.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub fn package_from_md5_cache_path(path: &Path) -> Result<(String, String), UseResolverError> {
[INFO] [stdout]  7 | |     let file_name = path
[INFO] [stdout]  8 | |         .file_name()
[INFO] [stdout]  9 | |         .and_then(|value| value.to_str())
[INFO] [stdout] ...  |
[INFO] [stdout] 36 | |     Ok((format!("{category}/{package_name}"), version.to_owned()))
[INFO] [stdout] 37 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Derives the `category/package` atom and version from a Portage md5-cache file path.`
[INFO] [stdout]    = help: ends near `Derives the `category/package` atom and version from a Portage md5-cache file path.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/resolver.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | / pub fn apply_portage_plan(
[INFO] [stdout] 249 | |     plan: &PortagePlan,
[INFO] [stdout] 250 | |     portage_config_dir: &Path,
[INFO] [stdout] 251 | |     root: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 256 | |     run_emerge(&plan.targets, root, portage_tmpdir, jobs, plan.use_binpkgs)
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Resolves Portage state from manifest input and offline metadata.`
[INFO] [stdout]     = help: ends near `Writes Portage config and starts `emerge` for the supplied plan.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/resolver.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | / pub fn apply_portage_plan(
[INFO] [stdout] 249 | |     plan: &PortagePlan,
[INFO] [stdout] 250 | |     portage_config_dir: &Path,
[INFO] [stdout] 251 | |     root: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 256 | |     run_emerge(&plan.targets, root, portage_tmpdir, jobs, plan.use_binpkgs)
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Writes Portage config and starts `emerge` for the supplied plan.`
[INFO] [stdout]     = help: ends near `Writes Portage config and starts `emerge` for the supplied plan.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/resolver.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub fn plan_portage(
[INFO] [stdout] 43 | |     manifest: &SystemManifest,
[INFO] [stdout] 44 | |     portage_tree: &Path,
[INFO] [stdout] 45 | |     cache_dir: &Path,
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |     Ok(plan)
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Resolves Portage state from manifest input and offline metadata.`
[INFO] [stdout]    = help: ends near `Creates the Portage plan used by `oxys apply` from the declarative system manifest.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/resolver.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub fn plan_portage(
[INFO] [stdout] 43 | |     manifest: &SystemManifest,
[INFO] [stdout] 44 | |     portage_tree: &Path,
[INFO] [stdout] 45 | |     cache_dir: &Path,
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |     Ok(plan)
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Creates the Portage plan used by `oxys apply` from the declarative system manifest.`
[INFO] [stdout]    = help: ends near `Creates the Portage plan used by `oxys apply` from the declarative system manifest.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/resolver.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub fn resolve(
[INFO] [stdout] 30 | |     packages: &[ManifestPackage],
[INFO] [stdout] 31 | |     portage_tree: &Path,
[INFO] [stdout] 32 | |     cache_dir: &Path,
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     plan_portage_internal(&manifest, portage_tree, cache_dir).map(|plan| plan.resolution)
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Resolves Portage state from manifest input and offline metadata.`
[INFO] [stdout]    = help: ends near `Resolves package and global USE state from package input alone.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/resolver.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub fn resolve(
[INFO] [stdout] 30 | |     packages: &[ManifestPackage],
[INFO] [stdout] 31 | |     portage_tree: &Path,
[INFO] [stdout] 32 | |     cache_dir: &Path,
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     plan_portage_internal(&manifest, portage_tree, cache_dir).map(|plan| plan.resolution)
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Resolves package and global USE state from package input alone.`
[INFO] [stdout]    = help: ends near `Resolves package and global USE state from package input alone.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / pub enum BlockerKind {
[INFO] [stdout] 56 | |     /// `!category/pkg`
[INFO] [stdout] 57 | |     Soft,
[INFO] [stdout] 58 | |     /// `!!category/pkg`
[INFO] [stdout] 59 | |     Hard,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]    = help: ends near `Blocker strength declared by a dependency atom.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / pub enum BlockerKind {
[INFO] [stdout] 56 | |     /// `!category/pkg`
[INFO] [stdout] 57 | |     Soft,
[INFO] [stdout] 58 | |     /// `!!category/pkg`
[INFO] [stdout] 59 | |     Hard,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Blocker strength declared by a dependency atom.`
[INFO] [stdout]    = help: ends near `Blocker strength declared by a dependency atom.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / pub struct ConditionalDep {
[INFO] [stdout] 65 | |     /// The controlling USE flag when the dependency is conditional.
[INFO] [stdout] 66 | |     pub condition: Option<String>,
[INFO] [stdout] 67 | |     /// The dependency package atom stripped down to `category/package`.
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     pub slot_operator: Option<SlotOperator>,
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]    = help: ends near `A simplified dependency atom optionally guarded by a USE condition.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / pub struct ConditionalDep {
[INFO] [stdout] 65 | |     /// The controlling USE flag when the dependency is conditional.
[INFO] [stdout] 66 | |     pub condition: Option<String>,
[INFO] [stdout] 67 | |     /// The dependency package atom stripped down to `category/package`.
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     pub slot_operator: Option<SlotOperator>,
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A simplified dependency atom optionally guarded by a USE condition.`
[INFO] [stdout]    = help: ends near `A simplified dependency atom optionally guarded by a USE condition.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / pub struct Conflict {
[INFO] [stdout] 110 | |     /// Packages participating in the conflict.
[INFO] [stdout] 111 | |     pub packages: Vec<String>,
[INFO] [stdout] 112 | |     /// Logical flag or rule name associated with the conflict.
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |     pub reason: String,
[INFO] [stdout] 116 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `A resolver conflict that could not be auto-resolved safely.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | / pub struct Conflict {
[INFO] [stdout] 110 | |     /// Packages participating in the conflict.
[INFO] [stdout] 111 | |     pub packages: Vec<String>,
[INFO] [stdout] 112 | |     /// Logical flag or rule name associated with the conflict.
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |     pub reason: String,
[INFO] [stdout] 116 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A resolver conflict that could not be auto-resolved safely.`
[INFO] [stdout]     = help: ends near `A resolver conflict that could not be auto-resolved safely.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / pub enum DecisionAction {
[INFO] [stdout] 131 | |     Enable,
[INFO] [stdout] 132 | |     Disable,
[INFO] [stdout] 133 | |     Add,
[INFO] [stdout] 134 | |     Note,
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `The Portage planner action performed by a resolver decision.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / pub enum DecisionAction {
[INFO] [stdout] 131 | |     Enable,
[INFO] [stdout] 132 | |     Disable,
[INFO] [stdout] 133 | |     Add,
[INFO] [stdout] 134 | |     Note,
[INFO] [stdout] 135 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The Portage planner action performed by a resolver decision.`
[INFO] [stdout]     = help: ends near `The Portage planner action performed by a resolver decision.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / pub enum DecisionScope {
[INFO] [stdout] 150 | |     PackageUse,
[INFO] [stdout] 151 | |     GlobalUse,
[INFO] [stdout] 152 | |     AcceptKeywords,
[INFO] [stdout] 153 | |     PlannerPolicy,
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `The Portage planner area affected by a resolver decision.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / pub enum DecisionScope {
[INFO] [stdout] 150 | |     PackageUse,
[INFO] [stdout] 151 | |     GlobalUse,
[INFO] [stdout] 152 | |     AcceptKeywords,
[INFO] [stdout] 153 | |     PlannerPolicy,
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The Portage planner area affected by a resolver decision.`
[INFO] [stdout]     = help: ends near `The Portage planner area affected by a resolver decision.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / pub enum DecisionSource {
[INFO] [stdout] 141 | |     ManifestPolicy,
[INFO] [stdout] 142 | |     PackageInference,
[INFO] [stdout] 143 | |     Metadata,
[INFO] [stdout] 144 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `The data source that justified a resolver decision.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | / pub enum DecisionSource {
[INFO] [stdout] 141 | |     ManifestPolicy,
[INFO] [stdout] 142 | |     PackageInference,
[INFO] [stdout] 143 | |     Metadata,
[INFO] [stdout] 144 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The data source that justified a resolver decision.`
[INFO] [stdout]     = help: ends near `The data source that justified a resolver decision.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct PackageMetadata {
[INFO] [stdout] 10 | |     /// Fully-qualified package atom, for example `gui-wm/niri`.
[INFO] [stdout] 11 | |     pub package: String,
[INFO] [stdout] 12 | |     /// Package version derived from the md5-cache filename.
[INFO] [stdout] ...  |
[INFO] [stdout] 41 | |     pub cached_at: DateTime<Utc>,
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]    = help: ends near `Parsed md5-cache metadata for a specific package version.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct PackageMetadata {
[INFO] [stdout] 10 | |     /// Fully-qualified package atom, for example `gui-wm/niri`.
[INFO] [stdout] 11 | |     pub package: String,
[INFO] [stdout] 12 | |     /// Package version derived from the md5-cache filename.
[INFO] [stdout] ...  |
[INFO] [stdout] 41 | |     pub cached_at: DateTime<Utc>,
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Parsed md5-cache metadata for a specific package version.`
[INFO] [stdout]    = help: ends near `Parsed md5-cache metadata for a specific package version.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / pub struct PortageDecision {
[INFO] [stdout] 159 | |     /// The affected planner area.
[INFO] [stdout] 160 | |     pub scope: DecisionScope,
[INFO] [stdout] 161 | |     /// Package associated with the decision when applicable.
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |     pub reason: String,
[INFO] [stdout] 171 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `A deterministic explanation record for why the planner made a change.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / pub struct PortageDecision {
[INFO] [stdout] 159 | |     /// The affected planner area.
[INFO] [stdout] 160 | |     pub scope: DecisionScope,
[INFO] [stdout] 161 | |     /// Package associated with the decision when applicable.
[INFO] [stdout] ...   |
[INFO] [stdout] 170 | |     pub reason: String,
[INFO] [stdout] 171 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A deterministic explanation record for why the planner made a change.`
[INFO] [stdout]     = help: ends near `A deterministic explanation record for why the planner made a change.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / pub struct PortagePlan {
[INFO] [stdout] 195 | |     /// Exact package atoms to pass to `emerge`.
[INFO] [stdout] 196 | |     pub targets: Vec<String>,
[INFO] [stdout] 197 | |     /// Resolved manifest used to generate apply-facing Portage configuration.
[INFO] [stdout] ...   |
[INFO] [stdout] 202 | |     pub use_binpkgs: bool,
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `Thin apply-facing Portage execution plan.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / pub struct PortagePlan {
[INFO] [stdout] 195 | |     /// Exact package atoms to pass to `emerge`.
[INFO] [stdout] 196 | |     pub targets: Vec<String>,
[INFO] [stdout] 197 | |     /// Resolved manifest used to generate apply-facing Portage configuration.
[INFO] [stdout] ...   |
[INFO] [stdout] 202 | |     pub use_binpkgs: bool,
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Thin apply-facing Portage execution plan.`
[INFO] [stdout]     = help: ends near `Thin apply-facing Portage execution plan.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | / pub enum RequiredUseExpr {
[INFO] [stdout]  91 | |     /// `flag`
[INFO] [stdout]  92 | |     Flag(String),
[INFO] [stdout]  93 | |     /// `!flag`
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     AllOf(Vec<RequiredUseExpr>),
[INFO] [stdout] 105 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `Parsed REQUIRED_USE constraint expressions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:90:1
[INFO] [stdout]     |
[INFO] [stdout]  90 | / pub enum RequiredUseExpr {
[INFO] [stdout]  91 | |     /// `flag`
[INFO] [stdout]  92 | |     Flag(String),
[INFO] [stdout]  93 | |     /// `!flag`
[INFO] [stdout] ...   |
[INFO] [stdout] 104 | |     AllOf(Vec<RequiredUseExpr>),
[INFO] [stdout] 105 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Parsed REQUIRED_USE constraint expressions.`
[INFO] [stdout]     = help: ends near `Parsed REQUIRED_USE constraint expressions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / pub enum SlotOperator {
[INFO] [stdout] 82 | |     /// `:*`
[INFO] [stdout] 83 | |     Any,
[INFO] [stdout] 84 | |     /// `:=`
[INFO] [stdout] 85 | |     Equal,
[INFO] [stdout] 86 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]    = help: ends near `Slot operator semantics attached to a dependency atom.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / pub enum SlotOperator {
[INFO] [stdout] 82 | |     /// `:*`
[INFO] [stdout] 83 | |     Any,
[INFO] [stdout] 84 | |     /// `:=`
[INFO] [stdout] 85 | |     Equal,
[INFO] [stdout] 86 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Slot operator semantics attached to a dependency atom.`
[INFO] [stdout]    = help: ends near `Slot operator semantics attached to a dependency atom.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / pub struct UseFlag {
[INFO] [stdout] 47 | |     /// The normalized USE flag name.
[INFO] [stdout] 48 | |     pub name: String,
[INFO] [stdout] 49 | |     /// Whether the flag defaults to enabled (`+flag` in `IUSE`).
[INFO] [stdout] 50 | |     pub default_enabled: bool,
[INFO] [stdout] 51 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]    = help: ends near `A single USE flag declaration from `IUSE`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/types.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / pub struct UseFlag {
[INFO] [stdout] 47 | |     /// The normalized USE flag name.
[INFO] [stdout] 48 | |     pub name: String,
[INFO] [stdout] 49 | |     /// Whether the flag defaults to enabled (`+flag` in `IUSE`).
[INFO] [stdout] 50 | |     pub default_enabled: bool,
[INFO] [stdout] 51 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A single USE flag declaration from `IUSE`.`
[INFO] [stdout]    = help: ends near `A single USE flag declaration from `IUSE`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / pub struct UseResolution {
[INFO] [stdout] 176 | |     /// Final per-package USE settings.
[INFO] [stdout] 177 | |     pub package_use: HashMap<String, Vec<String>>,
[INFO] [stdout] 178 | |     /// Final global USE settings.
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |     pub decisions: Vec<PortageDecision>,
[INFO] [stdout] 190 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `Final USE resolution output ready for Portage config generation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | / pub struct UseResolution {
[INFO] [stdout] 176 | |     /// Final per-package USE settings.
[INFO] [stdout] 177 | |     pub package_use: HashMap<String, Vec<String>>,
[INFO] [stdout] 178 | |     /// Final global USE settings.
[INFO] [stdout] ...   |
[INFO] [stdout] 189 | |     pub decisions: Vec<PortageDecision>,
[INFO] [stdout] 190 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Final USE resolution output ready for Portage config generation.`
[INFO] [stdout]     = help: ends near `Final USE resolution output ready for Portage config generation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / pub struct Warning {
[INFO] [stdout] 121 | |     /// Package associated with the warning.
[INFO] [stdout] 122 | |     pub package: String,
[INFO] [stdout] 123 | |     /// Human-readable warning message.
[INFO] [stdout] 124 | |     pub message: String,
[INFO] [stdout] 125 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Public data model used by metadata loading, planning, config generation, and emerge execution.`
[INFO] [stdout]     = help: ends near `Non-fatal resolver information that should be surfaced to the caller.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/types.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / pub struct Warning {
[INFO] [stdout] 121 | |     /// Package associated with the warning.
[INFO] [stdout] 122 | |     pub package: String,
[INFO] [stdout] 123 | |     /// Human-readable warning message.
[INFO] [stdout] 124 | |     pub message: String,
[INFO] [stdout] 125 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Non-fatal resolver information that should be surfaced to the caller.`
[INFO] [stdout]     = help: ends near `Non-fatal resolver information that should be surfaced to the caller.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/update.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | / pub fn parse_pretend_world_update(output: &str) -> Result<Vec<PretendPackage>, PretendParseError> {
[INFO] [stdout]  64 | |     let mut packages = Vec::new();
[INFO] [stdout]  65 | |     let mut saw_package_section = false;
[INFO] [stdout] ...   |
[INFO] [stdout] 112 | |     Ok(packages)
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Parses and plans guarded world updates from Portage pretend output.`
[INFO] [stdout]     = help: ends near `Parses the package rows emitted by Portage pretend output.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/use_resolver/update.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | / pub fn parse_pretend_world_update(output: &str) -> Result<Vec<PretendPackage>, PretendParseError> {
[INFO] [stdout]  64 | |     let mut packages = Vec::new();
[INFO] [stdout]  65 | |     let mut saw_package_section = false;
[INFO] [stdout] ...   |
[INFO] [stdout] 112 | |     Ok(packages)
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Parses the package rows emitted by Portage pretend output.`
[INFO] [stdout]     = help: ends near `Parses the package rows emitted by Portage pretend output.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/update.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct PretendPackage {
[INFO] [stdout] 13 | |     pub package: String,
[INFO] [stdout] 14 | |     pub version: String,
[INFO] [stdout] 15 | |     pub source: PretendPackageSource,
[INFO] [stdout] 16 | |     pub operation: PretendOperation,
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Parses and plans guarded world updates from Portage pretend output.`
[INFO] [stdout]    = help: ends near `A package operation parsed from `emerge -uDNp --columns @world`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/use_resolver/update.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct PretendPackage {
[INFO] [stdout] 13 | |     pub package: String,
[INFO] [stdout] 14 | |     pub version: String,
[INFO] [stdout] 15 | |     pub source: PretendPackageSource,
[INFO] [stdout] 16 | |     pub operation: PretendOperation,
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A package operation parsed from `emerge -uDNp --columns @world`.`
[INFO] [stdout]    = help: ends near `A package operation parsed from `emerge -uDNp --columns @world`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `oxys`
[INFO] running `Command { std: "docker" "inspect" "b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea", kill_on_drop: false }`
[INFO] [stdout] b7982343289c13959c03a491632aaa56de4411006a214ab9c860d8ae58ae9cea
