Skip to content

Adding VersionStream for rust-1.87 #53554

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

Adding VersionStream for rust-1.87 #53554

wants to merge 2 commits into from

Conversation

octo-sts[bot]
Copy link
Contributor

@octo-sts octo-sts bot commented May 16, 2025

No description provided.

Copy link
Contributor Author

octo-sts bot commented May 16, 2025

⚙️ Build Failed: Configuration

sed: config.toml: No such file or directory

Build Details

Category Details
Build System melange
Failure Point sed: config.toml: No such file or directory

Root Cause Analysis 🔍

The build process tried to modify a configuration file (config.toml) that doesn't exist. This appears to be in the context of building Rust 1.87.0 from source. After the configure script ran successfully and created bootstrap.toml, it seems there was an attempt to modify config.toml with sed, but this file wasn't found.


🔍 Build failure fix suggestions

Found similar build failures that have been fixed in the past and analyzed them to suggest a fix:

Suggested Changes

File: melange.yaml

  • modify at line 71-73 (pipeline section after configure step)
    Original:
  - runs: |
      cd rustc-${{package.version}}-src
      sed 's/#deny-warnings = .*/deny-warnings = false/' -i config.toml

Replacement:

  - runs: |
      cd rustc-${{package.version}}-src
      # Check if config.toml exists, and if not, look for bootstrap.toml
      if [ ! -f config.toml ] && [ -f bootstrap.toml ]; then
        cp bootstrap.toml config.toml
      fi
      sed 's/#deny-warnings = .*/deny-warnings = false/' -i config.toml
Click to expand fix analysis

Analysis

The build failure occurs because the build process is trying to modify a configuration file (config.toml) that doesn't exist at the specified location. Based on the error "sed: config.toml: No such file or directory", it appears that after the configure script runs, it's expected to create a config.toml file, but this file is either not being created or is being created in a different location than where the sed command is looking for it.

In Rust's build system, the ./configure script typically generates a config.toml file in the project root. The current build pipeline runs the configure script successfully but when it attempts to modify the config.toml file in the subsequent step, the file cannot be found. This indicates a potential issue with the configure script's output or with the working directory when the sed command is executed.

Click to expand fix explanation

Explanation

The error occurs because the sed command is trying to modify a file (config.toml) that doesn't exist after the configure script runs. In Rust's build system, sometimes the configuration file is created as bootstrap.toml instead of config.toml, or the configure script might not be generating the expected config.toml file at all.

The suggested fix addresses this issue by:

  1. Checking if config.toml exists at the expected location
  2. If config.toml doesn't exist but bootstrap.toml does, copying bootstrap.toml to config.toml
  3. Then proceeding with the sed modification

This approach ensures that the config.toml file exists before attempting to modify it with sed. Based on the error message and the build process flow, it appears that the configure script may be creating bootstrap.toml instead of config.toml, or not creating the config file at the expected location.

The fix maintains the original intent of modifying the configuration to set "deny-warnings = false" while ensuring the file exists first. This is a common pattern in build systems where output file names might change between versions of the software being built.

Click to expand alternative approaches

Alternative Approaches

  • Instead of copying bootstrap.toml to config.toml, we could modify the sed command to target both files conditionally: '[ -f config.toml ] && sed 's/#deny-warnings = ./deny-warnings = false/' -i config.toml || [ -f bootstrap.toml ] && sed 's/#deny-warnings = ./deny-warnings = false/' -i bootstrap.toml'
  • We could inspect the output of the configure script more thoroughly to understand exactly what configuration files it's creating, then adjust the build process to use those files directly: 'find . -name ".toml" -type f -print | xargs grep -l "deny-warnings" | xargs sed -i 's/#deny-warnings = ./deny-warnings = false/'
  • We could create our own config.toml with all the required settings instead of relying on the one generated by the configure script. This would require understanding all the configuration options needed but would be more robust against upstream changes: 'cat > config.toml << EOF\n[build]\ndeny-warnings = false\n# other necessary settings\nEOF'
  • We could examine if the working directory is correct when the sed command runs. The error might be because the current directory isn't what we expect. Making the path to config.toml absolute could help: 'sed 's/#deny-warnings = .*/deny-warnings = false/' -i "$(pwd)/config.toml"'

Was this comment helpful? Please use 👍 or 👎 reactions on this comment.

@octo-sts octo-sts bot added the ai/skip-comment Stop AI from commenting on PR label May 16, 2025
@ajayk
Copy link
Member

ajayk commented May 19, 2025

Blocked on llvm-20 updates

was able to build successfully with a local llvm-20

2025/05/19 05:51:03 INFO scanning for shbang deps...
2025/05/19 05:51:03 INFO   runtime:
2025/05/19 05:51:03 INFO     libLLVM-20
2025/05/19 05:51:03 INFO     so:ld-linux-x86-64.so.2
2025/05/19 05:51:03 INFO     so:libLLVM.so.20.1
2025/05/19 05:51:03 INFO     so:libc.so.6
2025/05/19 05:51:03 INFO     so:libcrypto.so.3
2025/05/19 05:51:03 INFO     so:libcurl.so.4
2025/05/19 05:51:03 INFO     so:libgcc_s.so.1
2025/05/19 05:51:03 INFO     so:libm.so.6
2025/05/19 05:51:03 INFO     so:libssl.so.3
2025/05/19 05:51:03 INFO     so:libstdc++.so.6
2025/05/19 05:51:03 INFO     so:libz.so.1
2025/05/19 05:51:03 INFO   provides:
2025/05/19 05:51:03 INFO     cmd:cargo-clippy=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:cargo-fmt=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:cargo=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:clippy-driver=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:rust-gdb=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:rust-gdbgui=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:rust-lldb=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:rustc=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:rustdoc=1.87.0-r0
2025/05/19 05:51:03 INFO     cmd:rustfmt=1.87.0-r0
2025/05/19 05:51:03 INFO     rust=1.87.0-r0
2025/05/19 05:51:03 INFO     so:librustc_driver-9ed9596f67e00119.so=0
2025/05/19 05:51:03 INFO   installed-size: 313873373
2025/05/19 05:51:04 INFO   data.tar.gz digest: a309dff265d88e16074c6669f919fd37054bdbd735d6bb79411f9abcf027abb3
2025/05/19 05:51:04 INFO wrote packages/x86_64/rust-1.87-1.87.0-r0.apk
2025/05/19 05:51:04 INFO cleaning Workspace by removing 4 file/directories in /home/build
2025/05/19 05:51:18 INFO generating apk index from packages in packages/x86_64
2025/05/19 05:51:18 INFO processing package packages/x86_64/rust-1.87-1.87.0-r0.apk
2025/05/19 05:51:18 INFO loaded 22/22 packages from index packages/x86_64/APKINDEX.tar.gz
2025/05/19 05:51:18 INFO updating index at packages/x86_64/APKINDEX.tar.gz with new packages: [rust-1.87-1.87.0-r0]
2025/05/19 05:51:18 INFO signing apk index at packages/x86_64/APKINDEX.tar.gz
2025/05/19 05:51:18 INFO signing index packages/x86_64/APKINDEX.tar.gz with key local-melange.rsa
2025/05/19 05:51:18 INFO appending signature RSA256 to index packages/x86_64/APKINDEX.tar.gz
2025/05/19 05:51:18 INFO writing signed index to packages/x86_64/APKINDEX.tar.gz

yamlfile is rust-1.87.yaml
Testing package rust-1.87 with version rust-1.87-1.87.0-r0 from file rust-1.87.yaml
/usr/sbin/melange test rust-1.87.yaml --repository-append /work/work/packages --keyring-append local-melange.rsa.pub --arch x86_64 --pipeline-dirs ./pipelines/ --repository-append https://packages.wolfi.dev/os --keyring-append https://packages.wolfi.dev/os/wolfi-signing.rsa.pub --test-package-append wolfi-base --debug  --source-dir ./rust-1.87/
2025/05/19 05:58:33 INFO building test workspace in: '/tmp/melange-guest-2547104001-main' with apko
2025/05/19 05:58:33 INFO image configuration:
2025/05/19 05:58:33 INFO   contents:
2025/05/19 05:58:33 INFO     build repositories: []
2025/05/19 05:58:33 INFO     runtime repositories: []
2025/05/19 05:58:33 INFO     keyring:      []
2025/05/19 05:58:33 INFO     packages:     [gcc glibc-dev rust-1.87]
2025/05/19 05:58:33 INFO   accounts:
2025/05/19 05:58:33 INFO     runas:
2025/05/19 05:58:33 INFO     users:
2025/05/19 05:58:33 INFO       - uid=1000(build) gid=1000
2025/05/19 05:58:33 INFO     groups:
2025/05/19 05:58:33 INFO       - gid=1000(build) members=[build]
2025/05/19 05:58:35 INFO installing posix-cc-wrappers (1-r5)
2025/05/19 05:58:35 INFO installing wolfi-baselayout (20230201-r20)
2025/05/19 05:58:35 INFO installing ca-certificates-bundle (20241121-r40)
2025/05/19 05:58:35 INFO installing ld-linux (2.41-r3)
2025/05/19 05:58:35 INFO installing glibc-locale-posix (2.41-r3)
2025/05/19 05:58:35 INFO installing glibc (2.41-r3)
2025/05/19 05:58:35 INFO installing libgcc (14.2.0-r12)
2025/05/19 05:58:35 INFO installing libstdc++ (14.2.0-r12)
2025/05/19 05:58:35 INFO installing gmp (6.3.0-r4)
2025/05/19 05:58:35 INFO installing mpfr (4.2.2-r0)
2025/05/19 05:58:35 INFO installing mpc (1.3.1-r5)
2025/05/19 05:58:35 INFO installing isl (0.27-r0)
2025/05/19 05:58:35 INFO installing libgo (14.2.0-r12)
2025/05/19 05:58:35 INFO installing libquadmath (14.2.0-r12)
2025/05/19 05:58:35 INFO installing libzstd1 (1.5.7-r1)
2025/05/19 05:58:35 INFO installing zlib (1.3.1-r6)
2025/05/19 05:58:35 INFO installing openssf-compiler-options (20240627-r18)
2025/05/19 05:58:35 INFO installing binutils (2.44-r2)
2025/05/19 05:58:35 INFO installing libstdc++-dev (14.2.0-r12)
2025/05/19 05:58:35 INFO installing libatomic (14.2.0-r12)
2025/05/19 05:58:35 INFO installing libgomp (14.2.0-r12)
2025/05/19 05:58:35 INFO installing libxcrypt (4.4.38-r1)
2025/05/19 05:58:35 INFO installing libxcrypt-dev (4.4.38-r1)
2025/05/19 05:58:35 INFO installing linux-headers (6.14.7-r0)
2025/05/19 05:58:35 INFO installing nss-hesiod (2.41-r3)
2025/05/19 05:58:35 INFO installing nss-db (2.41-r3)
2025/05/19 05:58:35 INFO installing glibc-dev (2.41-r3)
2025/05/19 05:58:37 INFO installing gcc (14.2.0-r12)
2025/05/19 05:58:37 INFO installing libffi (3.4.8-r0)
2025/05/19 05:58:37 INFO installing xz (5.8.1-r0)
2025/05/19 05:58:37 INFO installing libxml2 (2.13.6-r1)
2025/05/19 05:58:38 INFO installing libLLVM (20.1.4-r0)
2025/05/19 05:58:38 INFO installing libcrypto3 (3.5.0-r1)
2025/05/19 05:58:38 INFO installing libssl3 (3.5.0-r1)
2025/05/19 05:58:38 INFO installing libunistring (1.3-r1)
2025/05/19 05:58:38 INFO installing libidn2 (2.3.8-r0)
2025/05/19 05:58:38 INFO installing libpsl (0.21.5-r4)
2025/05/19 05:58:38 INFO installing libbrotlicommon1 (1.1.0-r4)
2025/05/19 05:58:38 INFO installing libbrotlidec1 (1.1.0-r4)
2025/05/19 05:58:38 INFO installing libverto (0.3.2-r4)
2025/05/19 05:58:38 INFO installing krb5-conf (1.0-r5)
2025/05/19 05:58:38 INFO installing libcom_err (1.47.2-r21)
2025/05/19 05:58:38 INFO installing keyutils-libs (1.6.3-r31)
2025/05/19 05:58:38 INFO installing krb5-libs (1.21.3-r40)
2025/05/19 05:58:38 INFO installing ncurses-terminfo-base (6.5_p20241228-r1)
2025/05/19 05:58:38 INFO installing ncurses (6.5_p20241228-r1)
2025/05/19 05:58:38 INFO installing readline (8.2.13-r3)
2025/05/19 05:58:38 INFO installing sqlite-libs (3.49.2-r0)
2025/05/19 05:58:38 INFO installing libcrypt1 (2.41-r3)
2025/05/19 05:58:38 INFO installing heimdal-libs (7.8.0-r40)
2025/05/19 05:58:38 INFO installing gdbm (1.25-r0)
2025/05/19 05:58:38 INFO installing cyrus-sasl (2.1.28-r40)
2025/05/19 05:58:38 INFO installing libldap (2.6.9-r41)
2025/05/19 05:58:38 INFO installing libnghttp2-14 (1.65.0-r0)
2025/05/19 05:58:38 INFO installing libcurl-openssl4 (8.13.0-r0)
2025/05/19 05:58:38 INFO installing rust-1.87 (1.87.0-r0)
2025/05/19 05:58:39 INFO installing wolfi-keys (1-r10)
2025/05/19 05:58:39 INFO installing apk-tools (2.14.10-r3)
2025/05/19 05:58:39 INFO installing busybox (1.37.0-r40)
2025/05/19 05:58:39 INFO installing wolfi-base (1-r7)
2025/05/19 05:58:42 INFO built image layer tarball as /tmp/apko-temp-1076168721/apko-x86_64.tar.gz
2025/05/19 05:58:49 INFO populating workspace /tmp/melange-workspace-1698946660 from ./rust-1.87/
2025/05/19 05:58:49 INFO running the main test pipeline
2025/05/19 05:58:49 INFO running step "Verify rustc installation"
2025/05/19 05:58:49 WARN + '[' -d /home/build ]
2025/05/19 05:58:49 WARN + cd /home/build
2025/05/19 05:58:49 WARN + rustc --version
2025/05/19 05:58:49 INFO rustc 1.87.0 (17067e9ac 2025-05-09) (built from a source tarball)
2025/05/19 05:58:49 WARN + cargo --help
2025/05/19 05:58:49 INFO Rust's package manager
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Usage: cargo [OPTIONS] [COMMAND]
2025/05/19 05:58:49 INFO        cargo [OPTIONS] -Zscript <MANIFEST_RS> [ARGS]...
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Options:
2025/05/19 05:58:49 INFO   -V, --version                  Print version info and exit
2025/05/19 05:58:49 INFO       --list                     List installed commands
2025/05/19 05:58:49 INFO       --explain <CODE>           Provide a detailed explanation of a rustc error message
2025/05/19 05:58:49 INFO   -v, --verbose...               Use verbose output (-vv very verbose/build.rs output)
2025/05/19 05:58:49 INFO   -q, --quiet                    Do not print cargo log messages
2025/05/19 05:58:49 INFO       --color <WHEN>             Coloring [possible values: auto, always, never]
2025/05/19 05:58:49 INFO   -C <DIRECTORY>                 Change to DIRECTORY before doing anything (nightly-only)
2025/05/19 05:58:49 INFO       --locked                   Assert that `Cargo.lock` will remain unchanged
2025/05/19 05:58:49 INFO       --offline                  Run without accessing the network
2025/05/19 05:58:49 INFO       --frozen                   Equivalent to specifying both --locked and --offline
2025/05/19 05:58:49 INFO       --config <KEY=VALUE|PATH>  Override a configuration value
2025/05/19 05:58:49 INFO   -Z <FLAG>                      Unstable (nightly-only) flags to Cargo, see 'cargo -Z help' for
2025/05/19 05:58:49 INFO                                  details
2025/05/19 05:58:49 INFO   -h, --help                     Print help
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Commands:
2025/05/19 05:58:49 INFO     build, b    Compile the current package
2025/05/19 05:58:49 INFO     check, c    Analyze the current package and report errors, but don't build object files
2025/05/19 05:58:49 INFO     clean       Remove the target directory
2025/05/19 05:58:49 INFO     doc, d      Build this package's and its dependencies' documentation
2025/05/19 05:58:49 INFO     new         Create a new cargo package
2025/05/19 05:58:49 INFO     init        Create a new cargo package in an existing directory
2025/05/19 05:58:49 INFO     add         Add dependencies to a manifest file
2025/05/19 05:58:49 INFO     remove      Remove dependencies from a manifest file
2025/05/19 05:58:49 INFO     run, r      Run a binary or example of the local package
2025/05/19 05:58:49 INFO     test, t     Run the tests
2025/05/19 05:58:49 INFO     bench       Run the benchmarks
2025/05/19 05:58:49 INFO     update      Update dependencies listed in Cargo.lock
2025/05/19 05:58:49 INFO     search      Search registry for crates
2025/05/19 05:58:49 INFO     publish     Package and upload this package to the registry
2025/05/19 05:58:49 INFO     install     Install a Rust binary
2025/05/19 05:58:49 INFO     uninstall   Uninstall a Rust binary
2025/05/19 05:58:49 INFO     ...         See all commands with --list
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO See 'cargo help <command>' for more information on a specific command.
2025/05/19 05:58:49 WARN + cargo-clippy --version
2025/05/19 05:58:49 INFO clippy 0.1.87
2025/05/19 05:58:49 WARN + cargo-clippy --help
2025/05/19 05:58:49 INFO Checks a package to catch common mistakes and improve your Rust code.
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Usage:
2025/05/19 05:58:49 INFO     cargo clippy [OPTIONS] [--] [<ARGS>...]
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Common options:
2025/05/19 05:58:49 INFO     --no-deps                Run Clippy only on the given crate, without linting the dependencies
2025/05/19 05:58:49 INFO     --fix                    Automatically apply lint suggestions. This flag implies --no-deps and --all-targets
2025/05/19 05:58:49 INFO     -h, --help               Print this message
2025/05/19 05:58:49 INFO     -V, --version            Print version info and exit
2025/05/19 05:58:49 INFO     --explain [LINT]         Print the documentation for a given lint
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO See all options with cargo check --help.
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Allowing / Denying lints
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO To allow or deny a lint from the command line you can use cargo clippy -- with:
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO     -W / --warn [LINT]       Set lint warnings
2025/05/19 05:58:49 INFO     -A / --allow [LINT]      Set lint allowed
2025/05/19 05:58:49 INFO     -D / --deny [LINT]       Set lint denied
2025/05/19 05:58:49 INFO     -F / --forbid [LINT]     Set lint forbidden
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO You can use tool lints to allow or deny lints from your code, e.g.:
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO     #[allow(clippy::needless_lifetimes)]
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Manifest Options:
2025/05/19 05:58:49 INFO     --manifest-path <PATH>  Path to Cargo.toml
2025/05/19 05:58:49 INFO     --frozen                Require Cargo.lock and cache are up to date
2025/05/19 05:58:49 INFO     --locked                Require Cargo.lock is up to date
2025/05/19 05:58:49 INFO     --offline               Run without accessing the network
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 WARN + cargo-fmt --version
2025/05/19 05:58:49 INFO rustfmt 1.8.0
2025/05/19 05:58:49 WARN + cargo-fmt --help
2025/05/19 05:58:49 INFO This utility formats all bin and lib files of the current crate using rustfmt.
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Usage: cargo fmt [OPTIONS] [-- <rustfmt_options>...]
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Arguments:
2025/05/19 05:58:49 INFO   [rustfmt_options]...  Options passed to rustfmt
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Options:
2025/05/19 05:58:49 INFO   -q, --quiet
2025/05/19 05:58:49 INFO           No output printed to stdout
2025/05/19 05:58:49 INFO   -v, --verbose
2025/05/19 05:58:49 INFO           Use verbose output
2025/05/19 05:58:49 INFO       --version
2025/05/19 05:58:49 INFO           Print rustfmt version and exit
2025/05/19 05:58:49 INFO   -p, --package <package>...
2025/05/19 05:58:49 INFO           Specify package to format
2025/05/19 05:58:49 INFO       --manifest-path <manifest-path>
2025/05/19 05:58:49 INFO           Specify path to Cargo.toml
2025/05/19 05:58:49 INFO       --message-format <message-format>
2025/05/19 05:58:49 INFO           Specify message-format: short|json|human
2025/05/19 05:58:49 INFO       --all
2025/05/19 05:58:49 INFO           Format all packages, and also their local path-based dependencies
2025/05/19 05:58:49 INFO       --check
2025/05/19 05:58:49 INFO           Run rustfmt in check mode
2025/05/19 05:58:49 INFO   -h, --help
2025/05/19 05:58:49 INFO           Print help
2025/05/19 05:58:49 WARN + clippy-driver --version
2025/05/19 05:58:49 INFO clippy 0.1.87
2025/05/19 05:58:49 WARN + clippy-driver --help
2025/05/19 05:58:49 INFO Checks a file to catch common mistakes and improve your Rust code.
2025/05/19 05:58:49 INFO Run clippy-driver with the same arguments you use for rustc
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Usage:
2025/05/19 05:58:49 INFO     clippy-driver [OPTIONS] INPUT
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Common options:
2025/05/19 05:58:49 INFO     -h, --help               Print this message
2025/05/19 05:58:49 INFO     -V, --version            Print version info and exit
2025/05/19 05:58:49 INFO     --rustc                  Pass all arguments to rustc
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Allowing / Denying lints
2025/05/19 05:58:49 INFO You can use tool lints to allow or deny lints from your code, e.g.:
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO     #[allow(clippy::needless_lifetimes)]
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 WARN + rust-gdbgui --help
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO rust-gdbgui
2025/05/19 05:58:49 INFO ===========
2025/05/19 05:58:49 INFO gdbgui - https://gdbgui.com - is a graphical front-end to GDB
2025/05/19 05:58:49 INFO that runs in a browser. This script invokes gdbgui with the Rust
2025/05/19 05:58:49 INFO pretty printers loaded.
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Simple usage  : rust-gdbgui target/debug/myprog
2025/05/19 05:58:49 INFO With arguments: rust-gdbgui 'target/debug/myprog arg1 arg2...'
2025/05/19 05:58:49 INFO   (note the quotes)
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Hints
2025/05/19 05:58:49 INFO =====
2025/05/19 05:58:49 INFO gdbgui won't be able to find the rust 'main' method automatically, so
2025/05/19 05:58:49 INFO in its options make sure to disable the 'Add breakpoint to main after
2025/05/19 05:58:49 INFO loading executable' setting to avoid a 'File not found: main' warning
2025/05/19 05:58:49 INFO on startup.
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Instead, type 'main' into gdbgui's file browser and you should get
2025/05/19 05:58:49 INFO auto-completion on the filename. Just pick 'main.rs', add a breakpoint
2025/05/19 05:58:49 INFO by clicking in the line number gutter, and type 'r' or hit the Restart
2025/05/19 05:58:49 INFO icon to start your program running.
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 WARN + rustc --help
2025/05/19 05:58:49 INFO Usage: rustc [OPTIONS] INPUT
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Options:
2025/05/19 05:58:49 INFO     -h, --help          Display this message
2025/05/19 05:58:49 INFO         --cfg SPEC      Configure the compilation environment.
2025/05/19 05:58:49 INFO                         SPEC supports the syntax `NAME[="VALUE"]`.
2025/05/19 05:58:49 INFO         --check-cfg SPEC
2025/05/19 05:58:49 INFO                         Provide list of expected cfgs for checking
2025/05/19 05:58:49 INFO     -L [KIND=]PATH      Add a directory to the library search path. The
2025/05/19 05:58:49 INFO                         optional KIND can be one of dependency, crate, native,
2025/05/19 05:58:49 INFO                         framework, or all (the default).
2025/05/19 05:58:49 INFO     -l [KIND[:MODIFIERS]=]NAME[:RENAME]
2025/05/19 05:58:49 INFO                         Link the generated crate(s) to the specified native
2025/05/19 05:58:49 INFO                         library NAME. The optional KIND can be one of
2025/05/19 05:58:49 INFO                         static, framework, or dylib (the default).
2025/05/19 05:58:49 INFO                         Optional comma separated MODIFIERS
2025/05/19 05:58:49 INFO                         (bundle|verbatim|whole-archive|as-needed)
2025/05/19 05:58:49 INFO                         may be specified each with a prefix of either '+' to
2025/05/19 05:58:49 INFO                         enable or '-' to disable.
2025/05/19 05:58:49 INFO         --crate-type [bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]
2025/05/19 05:58:49 INFO                         Comma separated list of types of crates
2025/05/19 05:58:49 INFO                         for the compiler to emit
2025/05/19 05:58:49 INFO         --crate-name NAME
2025/05/19 05:58:49 INFO                         Specify the name of the crate being built
2025/05/19 05:58:49 INFO         --edition 2015|2018|2021|2024
2025/05/19 05:58:49 INFO                         Specify which edition of the compiler to use when
2025/05/19 05:58:49 INFO                         compiling code. The default is 2015 and the latest
2025/05/19 05:58:49 INFO                         stable edition is 2024.
2025/05/19 05:58:49 INFO         --emit [asm|llvm-bc|llvm-ir|obj|metadata|link|dep-info|mir]
2025/05/19 05:58:49 INFO                         Comma separated list of types of output for the
2025/05/19 05:58:49 INFO                         compiler to emit
2025/05/19 05:58:49 INFO         --print [all-target-specs-json|calling-conventions|cfg|check-cfg|code-models|crate-name|deployment-target|file-names|host-tuple|link-args|native-static-libs|relocation-models|split-debuginfo|stack-protector-strategies|supported-crate-types|sysroot|target-cpus|target-features|target-libdir|target-list|target-spec-json|tls-models]
2025/05/19 05:58:49 INFO                         Compiler information to print on stdout
2025/05/19 05:58:49 INFO     -g                  Equivalent to -C debuginfo=2
2025/05/19 05:58:49 INFO     -O                  Equivalent to -C opt-level=3
2025/05/19 05:58:49 INFO     -o FILENAME         Write output to <filename>
2025/05/19 05:58:49 INFO         --out-dir DIR   Write output to compiler-chosen filename in <dir>
2025/05/19 05:58:49 INFO         --explain OPT   Provide a detailed explanation of an error message
2025/05/19 05:58:49 INFO         --test          Build a test harness
2025/05/19 05:58:49 INFO         --target TARGET Target triple for which the code is compiled
2025/05/19 05:58:49 INFO     -A, --allow LINT    Set lint allowed
2025/05/19 05:58:49 INFO     -W, --warn LINT     Set lint warnings
2025/05/19 05:58:49 INFO         --force-warn LINT
2025/05/19 05:58:49 INFO                         Set lint force-warn
2025/05/19 05:58:49 INFO     -D, --deny LINT     Set lint denied
2025/05/19 05:58:49 INFO     -F, --forbid LINT   Set lint forbidden
2025/05/19 05:58:49 INFO         --cap-lints LEVEL
2025/05/19 05:58:49 INFO                         Set the most restrictive lint level. More restrictive
2025/05/19 05:58:49 INFO                         lints are capped at this level
2025/05/19 05:58:49 INFO     -C, --codegen OPT[=VALUE]
2025/05/19 05:58:49 INFO                         Set a codegen option
2025/05/19 05:58:49 INFO     -V, --version       Print version info and exit
2025/05/19 05:58:49 INFO     -v, --verbose       Use verbose output
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Additional help:
2025/05/19 05:58:49 INFO     -C help             Print codegen options
2025/05/19 05:58:49 INFO     -W help             Print 'lint' options and default settings
2025/05/19 05:58:49 INFO     --help -v           Print the full set of options rustc accepts
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 WARN + rustdoc --help
2025/05/19 05:58:49 INFO rustdoc [options] <input>
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Options:
2025/05/19 05:58:49 INFO     -h, --help          show this help message
2025/05/19 05:58:49 INFO     -V, --version       print rustdoc's version
2025/05/19 05:58:49 INFO     -v, --verbose       use verbose output
2025/05/19 05:58:49 INFO     -w, --output-format [html]
2025/05/19 05:58:49 INFO                         the output type to write
2025/05/19 05:58:49 INFO         --output PATH   Which directory to place the output. This option is
2025/05/19 05:58:49 INFO                         deprecated, use --out-dir instead.
2025/05/19 05:58:49 INFO     -o, --out-dir PATH  which directory to place the output
2025/05/19 05:58:49 INFO         --crate-name NAME
2025/05/19 05:58:49 INFO                         specify the name of this crate
2025/05/19 05:58:49 INFO         --crate-type [bin|lib|rlib|dylib|cdylib|staticlib|proc-macro]
2025/05/19 05:58:49 INFO                         Comma separated list of types of crates
2025/05/19 05:58:49 INFO                         for the compiler to emit
2025/05/19 05:58:49 INFO     -L, --library-path DIR
2025/05/19 05:58:49 INFO                         directory to add to crate search path
2025/05/19 05:58:49 INFO         --cfg           pass a --cfg to rustc
2025/05/19 05:58:49 INFO         --check-cfg     pass a --check-cfg to rustc
2025/05/19 05:58:49 INFO         --extern NAME[=PATH]
2025/05/19 05:58:49 INFO                         pass an --extern to rustc
2025/05/19 05:58:49 INFO         --extern-html-root-url NAME=URL
2025/05/19 05:58:49 INFO                         base URL to use for dependencies; for example,
2025/05/19 05:58:49 INFO                         "std=/doc" links std::vec::Vec to
2025/05/19 05:58:49 INFO                         /doc/std/vec/struct.Vec.html
2025/05/19 05:58:49 INFO         --extern-html-root-takes-precedence
2025/05/19 05:58:49 INFO                         give precedence to `--extern-html-root-url`, not
2025/05/19 05:58:49 INFO                         `html_root_url`
2025/05/19 05:58:49 INFO     -C, --codegen OPT[=VALUE]
2025/05/19 05:58:49 INFO                         pass a codegen option to rustc
2025/05/19 05:58:49 INFO         --document-private-items
2025/05/19 05:58:49 INFO                         document private items
2025/05/19 05:58:49 INFO         --document-hidden-items
2025/05/19 05:58:49 INFO                         document items that have doc(hidden)
2025/05/19 05:58:49 INFO         --test          run code examples as tests
2025/05/19 05:58:49 INFO         --test-args ARGS
2025/05/19 05:58:49 INFO                         arguments to pass to the test runner
2025/05/19 05:58:49 INFO         --test-run-directory PATH
2025/05/19 05:58:49 INFO                         The working directory in which to run tests
2025/05/19 05:58:49 INFO         --target TRIPLE target triple to document
2025/05/19 05:58:49 INFO         --markdown-css FILES
2025/05/19 05:58:49 INFO                         CSS files to include via <link> in a rendered Markdown
2025/05/19 05:58:49 INFO                         file
2025/05/19 05:58:49 INFO         --html-in-header FILES
2025/05/19 05:58:49 INFO                         files to include inline in the <head> section of a
2025/05/19 05:58:49 INFO                         rendered Markdown file or generated documentation
2025/05/19 05:58:49 INFO         --html-before-content FILES
2025/05/19 05:58:49 INFO                         files to include inline between <body> and the content
2025/05/19 05:58:49 INFO                         of a rendered Markdown file or generated documentation
2025/05/19 05:58:49 INFO         --html-after-content FILES
2025/05/19 05:58:49 INFO                         files to include inline between the content and
2025/05/19 05:58:49 INFO                         </body> of a rendered Markdown file or generated
2025/05/19 05:58:49 INFO                         documentation
2025/05/19 05:58:49 INFO         --markdown-before-content FILES
2025/05/19 05:58:49 INFO                         files to include inline between <body> and the content
2025/05/19 05:58:49 INFO                         of a rendered Markdown file or generated documentation
2025/05/19 05:58:49 INFO         --markdown-after-content FILES
2025/05/19 05:58:49 INFO                         files to include inline between the content and
2025/05/19 05:58:49 INFO                         </body> of a rendered Markdown file or generated
2025/05/19 05:58:49 INFO                         documentation
2025/05/19 05:58:49 INFO         --markdown-playground-url URL
2025/05/19 05:58:49 INFO                         URL to send code snippets to
2025/05/19 05:58:49 INFO         --markdown-no-toc
2025/05/19 05:58:49 INFO                         don't include table of contents
2025/05/19 05:58:49 INFO     -e, --extend-css PATH
2025/05/19 05:58:49 INFO                         To add some CSS rules with a given file to generate
2025/05/19 05:58:49 INFO                         doc with your own theme. However, your theme might
2025/05/19 05:58:49 INFO                         break if the rustdoc's generated HTML changes, so be
2025/05/19 05:58:49 INFO                         careful!
2025/05/19 05:58:49 INFO     -Z FLAG             unstable / perma-unstable options (only on nightly
2025/05/19 05:58:49 INFO                         build)
2025/05/19 05:58:49 INFO         --sysroot PATH  Override the system root
2025/05/19 05:58:49 INFO         --playground-url URL
2025/05/19 05:58:49 INFO                         URL to send code snippets to, may be reset by
2025/05/19 05:58:49 INFO                         --markdown-playground-url or
2025/05/19 05:58:49 INFO                         `#![doc(html_playground_url=...)]`
2025/05/19 05:58:49 INFO         --display-doctest-warnings
2025/05/19 05:58:49 INFO                         show warnings that originate in doctests
2025/05/19 05:58:49 INFO         --crate-version VERSION
2025/05/19 05:58:49 INFO                         crate version to print into documentation
2025/05/19 05:58:49 INFO         --sort-modules-by-appearance
2025/05/19 05:58:49 INFO                         sort modules by where they appear in the program,
2025/05/19 05:58:49 INFO                         rather than alphabetically
2025/05/19 05:58:49 INFO         --default-theme THEME
2025/05/19 05:58:49 INFO                         Set the default theme. THEME should be the theme name,
2025/05/19 05:58:49 INFO                         generally lowercase. If an unknown default theme is
2025/05/19 05:58:49 INFO                         specified, the builtin default is used. The set of
2025/05/19 05:58:49 INFO                         themes, and the rustdoc built-in default, are not
2025/05/19 05:58:49 INFO                         stable.
2025/05/19 05:58:49 INFO         --default-setting SETTING[=VALUE]
2025/05/19 05:58:49 INFO                         Default value for a rustdoc setting (used when
2025/05/19 05:58:49 INFO                         "rustdoc-SETTING" is absent from web browser Local
2025/05/19 05:58:49 INFO                         Storage). If VALUE is not supplied, "true" is used.
2025/05/19 05:58:49 INFO                         Supported SETTINGs and VALUEs are not documented and
2025/05/19 05:58:49 INFO                         not stable.
2025/05/19 05:58:49 INFO         --theme FILES   additional themes which will be added to the generated
2025/05/19 05:58:49 INFO                         docs
2025/05/19 05:58:49 INFO         --check-theme FILES
2025/05/19 05:58:49 INFO                         check if given theme is valid
2025/05/19 05:58:49 INFO         --resource-suffix PATH
2025/05/19 05:58:49 INFO                         suffix to add to CSS and JavaScript files, e.g.,
2025/05/19 05:58:49 INFO                         "search-index.js" will become "search-index-suffix.js"
2025/05/19 05:58:49 INFO         --edition EDITION
2025/05/19 05:58:49 INFO                         edition to use when compiling rust code (default:
2025/05/19 05:58:49 INFO                         2015)
2025/05/19 05:58:49 INFO         --color auto|always|never
2025/05/19 05:58:49 INFO                         Configure coloring of output:
2025/05/19 05:58:49 INFO                         auto = colorize, if output goes to a tty (default);
2025/05/19 05:58:49 INFO                         always = always colorize output;
2025/05/19 05:58:49 INFO                         never = never colorize output
2025/05/19 05:58:49 INFO         --error-format human|json|short
2025/05/19 05:58:49 INFO                         How errors and other messages are produced
2025/05/19 05:58:49 INFO         --diagnostic-width WIDTH
2025/05/19 05:58:49 INFO                         Provide width of the output for truncated error
2025/05/19 05:58:49 INFO                         messages
2025/05/19 05:58:49 INFO         --json CONFIG   Configure the structure of JSON diagnostics
2025/05/19 05:58:49 INFO     -A, --allow LINT    Set lint allowed
2025/05/19 05:58:49 INFO     -W, --warn LINT     Set lint warnings
2025/05/19 05:58:49 INFO         --force-warn LINT
2025/05/19 05:58:49 INFO                         Set lint force-warn
2025/05/19 05:58:49 INFO     -D, --deny LINT     Set lint denied
2025/05/19 05:58:49 INFO     -F, --forbid LINT   Set lint forbidden
2025/05/19 05:58:49 INFO         --cap-lints LEVEL
2025/05/19 05:58:49 INFO                         Set the most restrictive lint level. More restrictive
2025/05/19 05:58:49 INFO                         lints are capped at this level. By default, it is at
2025/05/19 05:58:49 INFO                         `forbid` level.
2025/05/19 05:58:49 INFO         --index-page PATH
2025/05/19 05:58:49 INFO                         Markdown file to be used as index page
2025/05/19 05:58:49 INFO         --enable-index-page
2025/05/19 05:58:49 INFO                         To enable generation of the index page
2025/05/19 05:58:49 INFO         --static-root-path PATH
2025/05/19 05:58:49 INFO                         Path string to force loading static files from in
2025/05/19 05:58:49 INFO                         output pages. If not set, uses combinations of '../'
2025/05/19 05:58:49 INFO                         to reach the documentation root.
2025/05/19 05:58:49 INFO         --persist-doctests PATH
2025/05/19 05:58:49 INFO                         Directory to persist doctest executables into
2025/05/19 05:58:49 INFO         --show-coverage
2025/05/19 05:58:49 INFO                         calculate percentage of public items with
2025/05/19 05:58:49 INFO                         documentation
2025/05/19 05:58:49 INFO         --enable-per-target-ignores
2025/05/19 05:58:49 INFO                         parse ignore-foo for ignoring doctests on a per-target
2025/05/19 05:58:49 INFO                         basis
2025/05/19 05:58:49 INFO         --runtool The tool to run tests with when building for a different target than host
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO         --runtool-arg One (of possibly many) arguments to pass to the runtool
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO         --test-builder PATH
2025/05/19 05:58:49 INFO                         The rustc-like binary to use as the test builder
2025/05/19 05:58:49 INFO         --test-builder-wrapper PATH
2025/05/19 05:58:49 INFO                         Wrapper program to pass test-builder and arguments
2025/05/19 05:58:49 INFO         --check         Run rustdoc checks
2025/05/19 05:58:49 INFO         --generate-redirect-map
2025/05/19 05:58:49 INFO                         Generate JSON file at the top level instead of
2025/05/19 05:58:49 INFO                         generating HTML redirection files
2025/05/19 05:58:49 INFO         --emit [unversioned-shared-resources,toolchain-shared-resources,invocation-specific,dep-info]
2025/05/19 05:58:49 INFO                         Comma separated list of types of output for rustdoc to
2025/05/19 05:58:49 INFO                         emit
2025/05/19 05:58:49 INFO         --no-run        Compile doctests without running them
2025/05/19 05:58:49 INFO         --remap-path-prefix FROM=TO
2025/05/19 05:58:49 INFO                         Remap source names in compiler messages
2025/05/19 05:58:49 INFO         --show-type-layout
2025/05/19 05:58:49 INFO                         Include the memory layout of types in the docs
2025/05/19 05:58:49 INFO         --nocapture     Don't capture stdout and stderr of tests
2025/05/19 05:58:49 INFO         --generate-link-to-definition
2025/05/19 05:58:49 INFO                         Make the identifiers in the HTML source code pages
2025/05/19 05:58:49 INFO                         navigable
2025/05/19 05:58:49 INFO         --scrape-examples-output-path collect function call information and output at the given path
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO         --scrape-examples-target-crate collect function call information for functions from the target crate
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO         --scrape-tests  Include test code when scraping examples
2025/05/19 05:58:49 INFO         --with-examples path to function call information (for displaying examples in the documentation)
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO         --merge none|shared|finalize
2025/05/19 05:58:49 INFO                         Controls how rustdoc handles files from previously
2025/05/19 05:58:49 INFO                         documented crates in the doc root
2025/05/19 05:58:49 INFO                         none = Do not write cross-crate information to the
2025/05/19 05:58:49 INFO                         --out-dir
2025/05/19 05:58:49 INFO                         shared = Append current crate's info to files found in
2025/05/19 05:58:49 INFO                         the --out-dir
2025/05/19 05:58:49 INFO                         finalize = Write current crate's info and
2025/05/19 05:58:49 INFO                         --include-parts-dir info to the --out-dir, overwriting
2025/05/19 05:58:49 INFO                         conflicting files
2025/05/19 05:58:49 INFO         --parts-out-dir path/to/doc.parts/<crate-name>
2025/05/19 05:58:49 INFO                         Writes trait implementations and other info for the
2025/05/19 05:58:49 INFO                         current crate to provided path. Only use with
2025/05/19 05:58:49 INFO                         --merge=none
2025/05/19 05:58:49 INFO         --include-parts-dir path/to/doc.parts/<crate-name>
2025/05/19 05:58:49 INFO                         Includes trait implementations and other crate info
2025/05/19 05:58:49 INFO                         from provided path. Only use with --merge=finalize
2025/05/19 05:58:49 INFO         --html-no-source
2025/05/19 05:58:49 INFO                         Disable HTML source code pages generation
2025/05/19 05:58:49 INFO         --doctest-compilation-args add arguments to be used when compiling doctests
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO         --disable-minification
2025/05/19 05:58:49 INFO                         disable the minification of CSS/JS files
2025/05/19 05:58:49 INFO                         (perma-unstable, do not use with cached files)
2025/05/19 05:58:49 INFO         --plugin-path DIR
2025/05/19 05:58:49 INFO                         removed, see issue #44136
2025/05/19 05:58:49 INFO                         <https://github.com/rust-lang/rust/issues/44136> for
2025/05/19 05:58:49 INFO                         more information
2025/05/19 05:58:49 INFO         --passes PASSES removed, see issue #44136
2025/05/19 05:58:49 INFO                         <https://github.com/rust-lang/rust/issues/44136> for
2025/05/19 05:58:49 INFO                         more information
2025/05/19 05:58:49 INFO         --plugins PLUGINS
2025/05/19 05:58:49 INFO                         removed, see issue #44136
2025/05/19 05:58:49 INFO                         <https://github.com/rust-lang/rust/issues/44136> for
2025/05/19 05:58:49 INFO                         more information
2025/05/19 05:58:49 INFO         --no-defaults   removed, see issue #44136
2025/05/19 05:58:49 INFO                         <https://github.com/rust-lang/rust/issues/44136> for
2025/05/19 05:58:49 INFO                         more information
2025/05/19 05:58:49 INFO     -r, --input-format [rust]
2025/05/19 05:58:49 INFO                         removed, see issue #44136
2025/05/19 05:58:49 INFO                         <https://github.com/rust-lang/rust/issues/44136> for
2025/05/19 05:58:49 INFO                         more information
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO     @path               Read newline separated options from `path`
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO More information available at https://doc.rust-lang.org/1.87.0/rustdoc/what-is-rustdoc.html
2025/05/19 05:58:49 WARN + rustfmt --version
2025/05/19 05:58:49 INFO rustfmt 1.8.0
2025/05/19 05:58:49 WARN + rustfmt --help
2025/05/19 05:58:49 INFO Format Rust code
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO usage: rustfmt [options] <file>...
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 INFO Options:
2025/05/19 05:58:49 INFO         --check         Run in 'check' mode. Exits with 0 if input is
2025/05/19 05:58:49 INFO                         formatted correctly. Exits with 1 and prints a diff if
2025/05/19 05:58:49 INFO                         formatting is required.
2025/05/19 05:58:49 INFO         --emit [files|stdout]
2025/05/19 05:58:49 INFO                         What data to emit and how
2025/05/19 05:58:49 INFO         --backup        Backup any modified files.
2025/05/19 05:58:49 INFO         --config-path [Path for the configuration file]
2025/05/19 05:58:49 INFO                         Recursively searches the given path for the
2025/05/19 05:58:49 INFO                         rustfmt.toml config file. If not found reverts to the
2025/05/19 05:58:49 INFO                         input file path
2025/05/19 05:58:49 INFO         --edition [2015|2018|2021|2024]
2025/05/19 05:58:49 INFO                         Rust edition to use
2025/05/19 05:58:49 INFO         --color [always|never|auto]
2025/05/19 05:58:49 INFO                         Use colored output (if supported)
2025/05/19 05:58:49 INFO         --print-config [default|minimal|current] PATH
2025/05/19 05:58:49 INFO                         Dumps a default or minimal config to PATH. A minimal
2025/05/19 05:58:49 INFO                         config is the subset of the current config file used
2025/05/19 05:58:49 INFO                         for formatting the current program. `current` writes
2025/05/19 05:58:49 INFO                         to stdout current config as if formatting the file at
2025/05/19 05:58:49 INFO                         PATH.
2025/05/19 05:58:49 INFO     -l, --files-with-diff
2025/05/19 05:58:49 INFO                         Prints the names of mismatched files that were
2025/05/19 05:58:49 INFO                         formatted. Prints the names of files that would be
2025/05/19 05:58:49 INFO                         formatted when used with `--check` mode.
2025/05/19 05:58:49 INFO         --config [key1=val1,key2=val2...]
2025/05/19 05:58:49 INFO                         Set options from command line. These settings take
2025/05/19 05:58:49 INFO                         priority over .rustfmt.toml
2025/05/19 05:58:49 INFO         --style-edition [2015|2018|2021|2024]
2025/05/19 05:58:49 INFO                         The edition of the Style Guide.
2025/05/19 05:58:49 INFO     -v, --verbose       Print verbose output
2025/05/19 05:58:49 INFO     -q, --quiet         Print less output
2025/05/19 05:58:49 INFO     -V, --version       Show version information
2025/05/19 05:58:49 INFO     -h, --help [=TOPIC] Show this message or help about a specific topic:
2025/05/19 05:58:49 INFO                         `config`
2025/05/19 05:58:49 INFO
2025/05/19 05:58:49 WARN + exit 0
2025/05/19 05:58:49 INFO running step "Verify cargo installation"
2025/05/19 05:58:49 WARN + '[' -d /home/build ]
2025/05/19 05:58:49 WARN + cd /home/build
2025/05/19 05:58:49 WARN + cargo --version
2025/05/19 05:58:49 INFO cargo 1.87.0 (99624be96 2025-05-06) (built from a source tarball)
2025/05/19 05:58:49 WARN + exit 0
2025/05/19 05:58:49 INFO running step "Compile and run Hello World"
2025/05/19 05:58:49 WARN + '[' -d /home/build ]
2025/05/19 05:58:49 WARN + cd /home/build
2025/05/19 05:58:49 WARN + cat
2025/05/19 05:58:49 WARN + rustc hello.rs
2025/05/19 05:58:49 WARN + ./hello
2025/05/19 05:58:49 WARN + grep -q 'Hello, World!'
2025/05/19 05:58:49 WARN + exit 0
2025/05/19 05:58:49 INFO running step "Cargo project creation and run"
2025/05/19 05:58:49 WARN + '[' -d /home/build ]
2025/05/19 05:58:49 WARN + cd /home/build
2025/05/19 05:58:49 WARN + cargo new hello_cargo --bin
2025/05/19 05:58:49 WARN     Creating binary (application) `hello_cargo` package
2025/05/19 05:58:49 WARN note: see more `Cargo.toml` keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
2025/05/19 05:58:49 WARN + cd hello_cargo
2025/05/19 05:58:49 WARN + cargo run
2025/05/19 05:58:49 WARN + grep -q 'Hello, world!'
2025/05/19 05:58:49 WARN    Compiling hello_cargo v0.1.0 (/home/build/hello_cargo)
2025/05/19 05:58:49 WARN     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.20s
2025/05/19 05:58:49 WARN      Running `target/debug/hello_cargo`
2025/05/19 05:58:49 WARN + exit 0
2025/05/19 05:58:49 INFO running step "Verify rustdoc installation"
2025/05/19 05:58:49 WARN + '[' -d /home/build ]
2025/05/19 05:58:49 WARN + cd /home/build
2025/05/19 05:58:49 WARN + rustdoc --version
2025/05/19 05:58:49 INFO rustdoc 1.87.0 (17067e9ac 2025-05-09) (built from a source tarball)
2025/05/19 05:58:49 WARN + exit 0

@reneleonhardt
Copy link

@ajayk As long as LLVM isn't updated to 20 #53354 I'm afraid Rust 1.87 can't be build 😅
New requirement to provide better performance.
https://doc.rust-lang.org/stable/releases.html#internal-changes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants