rustowl icon indicating copy to clipboard operation
rustowl copied to clipboard

Cannot install it with `cargo binstall`

Open sawa-ko opened this issue 7 months ago • 4 comments

Bug Description

I am trying to install rustowl as the documentation says but I get an error when I install it.

 cargo binstall rustowl
 INFO resolve: Resolving package: 'rustowl'
 WARN resolve: Error while downloading and extracting from fetcher github.com: I/O Error: The directory name is not valid. (os error 267)
ERROR Fatal error:
  × For crate rustowl: Fallback to cargo-install is disabled
  ╰─▶ Fallback to cargo-install is disabled

Environment

  • OS: Windows 11 Pro
  • rustc version: rustc 1.85.1 (4eb161250 2025-03-15)
  • rustup version: rustup 1.28.1 (f9edccde0 2025-03-05)
  • rustowl version: cannot be installed
  • Editor: RustRover

sawa-ko avatar May 20 '25 14:05 sawa-ko

This is weird, i am in latest binstall and cannot reproduce. Can you run with --verbose and share the logs please?

MuntasirSZN avatar May 20 '25 14:05 MuntasirSZN

Hi @MuntasirSZN, here verbose logs

 cargo binstall rustowl --verbose
DEBUG using (C:\Users\inmor\scoop\persist\rustup\.cargo) as cargo home
DEBUG Using install path: C:\Users\inmor\scoop\persist\rustup\.cargo\bin
 INFO resolve: Resolving package: 'rustowl'
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}: Downloading from: 'https://index.crates.io/config.json'
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:do_send_request{request=Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("index.crates.io")), port: None, path: "/config.json", query: None, fragment: None }, headers: {} } url=https://index.crates.io/config.json}:new_resolver: Using custom DNS resolver configuration
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:do_send_request{request=Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("index.crates.io")), port: None, path: "/config.json", query: None, fragment: None }, headers: {} } url=https://index.crates.io/config.json}:new_resolver:get_adapter: Retrieving local IP address
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:do_send_request{request=Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("index.crates.io")), port: None, path: "/config.json", query: None, fragment: None }, headers: {} } url=https://index.crates.io/config.json}:new_resolver:get_adapter: Local IP address: 192.168.10.17
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:do_send_request{request=Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("index.crates.io")), port: None, path: "/config.json", query: None, fragment: None }, headers: {} } url=https://index.crates.io/config.json}:new_resolver:get_adapter: Retrieving network adapters
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:do_send_request{request=Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("index.crates.io")), port: None, path: "/config.json", query: None, fragment: None }, headers: {} } url=https://index.crates.io/config.json}:new_resolver:get_adapter: Found 9 network adapters
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:do_send_request{request=Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("index.crates.io")), port: None, path: "/config.json", query: None, fragment: None }, headers: {} } url=https://index.crates.io/config.json}:new_resolver:get_adapter: Searching for adapter with IP address 192.168.10.17
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:do_send_request{request=Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("index.crates.io")), port: None, path: "/config.json", query: None, fragment: None }, headers: {} } url=https://index.crates.io/config.json}:new_resolver:get_adapter: Using adapter Ethernet with 3 DNS servers
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:do_send_request{request=Request { method: GET, url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("index.crates.io")), port: None, path: "/config.json", query: None, fragment: None }, headers: {} } url=https://index.crates.io/config.json}:new_resolver: Resolver configuration complete
DEBUG get_target_from_rustc()=Some("x86_64-pc-windows-msvc")
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}: Downloading from: 'https://index.crates.io/ru/st/rustowl'
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:parse_manifest{crate_name="rustowl" version="0.3.4" cksum="504c3572d89e1c373a918ef6b33cf10a07da643f9c35e5ff301eb25cd1ad0dbb" crate_url=https://static.crates.io/crates/rustowl/0.3.4/download}: Fetching crate from: https://static.crates.io/crates/rustowl/0.3.4/download and extracting Cargo.toml from it
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:parse_manifest{crate_name="rustowl" version="0.3.4" cksum="504c3572d89e1c373a918ef6b33cf10a07da643f9c35e5ff301eb25cd1ad0dbb" crate_url=https://static.crates.io/crates/rustowl/0.3.4/download}:and_visit_tar{fmt=Tgz}: Downloading from: 'https://static.crates.io/crates/rustowl/0.3.4/download'
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:parse_manifest{crate_name="rustowl" version="0.3.4" cksum="504c3572d89e1c373a918ef6b33cf10a07da643f9c35e5ff301eb25cd1ad0dbb" crate_url=https://static.crates.io/crates/rustowl/0.3.4/download}:and_visit_tar{fmt=Tgz}: Downloading and extracting then in-memory processing
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:parse_manifest{crate_name="rustowl" version="0.3.4" cksum="504c3572d89e1c373a918ef6b33cf10a07da643f9c35e5ff301eb25cd1ad0dbb" crate_url=https://static.crates.io/crates/rustowl/0.3.4/download}:and_visit_tar{fmt=Tgz}: Extracting from Tgz archive to process it in memory
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:parse_manifest{crate_name="rustowl" version="0.3.4" cksum="504c3572d89e1c373a918ef6b33cf10a07da643f9c35e5ff301eb25cd1ad0dbb" crate_url=https://static.crates.io/crates/rustowl/0.3.4/download}:and_visit_tar{fmt=Tgz}: Download, extraction and in-memory procession OK
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:parse_manifest{crate_name="rustowl" version="0.3.4" cksum="504c3572d89e1c373a918ef6b33cf10a07da643f9c35e5ff301eb25cd1ad0dbb" crate_url=https://static.crates.io/crates/rustowl/0.3.4/download}: Loading manifest directly from extracted file
DEBUG resolve:fetch_crate_matched{crate_name="rustowl" registry_url=https://index.crates.io/ version_req=*}:parse_manifest{crate_name="rustowl" version="0.3.4" cksum="504c3572d89e1c373a918ef6b33cf10a07da643f9c35e5ff301eb25cd1ad0dbb" crate_url=https://static.crates.io/crates/rustowl/0.3.4/download}: Manifest: Manifest { package: Some(Package { name: "rustowl", version: Set("0.3.4"), edition: Set(E2024), rust_version: None, build: Some(Path("build.rs")), workspace: None, authors: Set(["cordx56 <[email protected]>"]), links: None, description: Some(Set("Visualize Ownership and Lifetimes in Rust")), homepage: None, documentation: Some(Set("https://github.com/cordx56/rustowl/blob/main/README.md")), readme: Set(Path("README.md")), keywords: Set(["visualization", "ownership", "lifetime", "lsp"]), categories: Set(["development-tools", "visualization"]), exclude: Set([]), include: Set([]), license: Some(Set("MPL-2.0")), license_file: None, repository: Some(Set("https://github.com/cordx56/rustowl")), default_run: None, autobins: false, autolib: false, autoexamples: false, autotests: false, autobenches: false, publish: Set(Flag(true)), resolver: None, metadata: Some(Meta { binstall: Some(PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {"aarch64-pc-windows-msvc": PkgOverride { pkg_url: None, pkg_fmt: Some(Zip), bin_dir: None, disabled_strategies: None, signing: None, ignore_disabled_strategies: false }, "x86_64-pc-windows-msvc": PkgOverride { pkg_url: None, pkg_fmt: Some(Zip), bin_dir: None, disabled_strategies: None, signing: None, ignore_disabled_strategies: false }} }) }) }), workspace: None, dependencies: {"cargo_metadata": Detailed(DependencyDetail { version: Some("0.19.2"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "clap": Detailed(DependencyDetail { version: Some("4.5.38"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: ["cargo", "derive"], optional: false, default_features: true, unstable: {} }), "clap_complete": Detailed(DependencyDetail { version: Some("4.5.50"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "clap_complete_nushell": Detailed(DependencyDetail { version: Some("4.5.5"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "flate2": Detailed(DependencyDetail { version: Some("1.1.1"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "log": Detailed(DependencyDetail { version: Some("0.4.22"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "process_alive": Detailed(DependencyDetail { version: Some("0.1.1"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "reqwest": Detailed(DependencyDetail { version: Some("0.12.15"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: ["http2", "rustls-tls-native-roots"], optional: false, default_features: false, unstable: {} }), "serde": Detailed(DependencyDetail { version: Some("1.0.210"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: ["derive"], optional: false, default_features: true, unstable: {} }), "serde_json": Detailed(DependencyDetail { version: Some("1.0.135"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "simple_logger": Detailed(DependencyDetail { version: Some("5.0.0"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: ["stderr"], optional: false, default_features: true, unstable: {} }), "tar": Detailed(DependencyDetail { version: Some("0.4.44"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "tokio": Detailed(DependencyDetail { version: Some("1.45.0"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: ["rt", "rt-multi-thread", "macros", "sync", "time", "io-std", "io-util", "process", "fs"], optional: false, default_features: true, unstable: {} }), "tower-lsp": Detailed(DependencyDetail { version: Some("0.20.0"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "uuid": Detailed(DependencyDetail { version: Some("1"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: ["v4"], optional: false, default_features: true, unstable: {} }), "zip": Detailed(DependencyDetail { version: Some("3.0.0"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} })}, dev_dependencies: {}, build_dependencies: {"clap": Detailed(DependencyDetail { version: Some("4.5.38"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: ["derive"], optional: false, default_features: true, unstable: {} }), "clap_complete": Detailed(DependencyDetail { version: Some("4.5.50"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "clap_complete_nushell": Detailed(DependencyDetail { version: Some("4.5.5"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "clap_mangen": Detailed(DependencyDetail { version: Some("0.2.26"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} })}, target: {"cfg(unix)": Target { dependencies: {"libc": Detailed(DependencyDetail { version: Some("0.2.169"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: [], optional: false, default_features: true, unstable: {} }), "tikv-jemalloc-sys": Detailed(DependencyDetail { version: Some("0.6.0"), package: None, registry: None, registry_index: None, path: None, inherited: false, git: None, branch: None, tag: None, rev: None, features: ["unprefixed_malloc_on_supported_platforms"], optional: true, default_features: true, unstable: {} })}, dev_dependencies: {}, build_dependencies: {} }}, features: {"default": ["jemalloc"], "jemalloc": ["dep:tikv-jemalloc-sys"]}, replace: {}, patch: {}, lib: Some(Product { path: Some("src/lib.rs"), name: Some("rustowl"), test: true, doctest: true, bench: true, doc: true, plugin: false, proc_macro: false, harness: true, edition: None, crate_type: [], required_features: [] }), profile: Profiles { release: Some(Profile { opt_level: Some(Integer(3)), debug: None, split_debuginfo: None, rpath: None, lto: Some(Fat), debug_assertions: None, codegen_units: Some(1), panic: None, incremental: None, overflow_checks: None, strip: None, package: {}, build_override: None, inherits: None }), dev: None, test: None, bench: None, doc: None, custom: {"arm-windows-release": Profile { opt_level: None, debug: None, split_debuginfo: None, rpath: None, lto: Some(None), debug_assertions: None, codegen_units: None, panic: None, incremental: None, overflow_checks: None, strip: None, package: {}, build_override: None, inherits: Some("release") }} }, badges: Badges { appveyor: None, circle_ci: None, gitlab: None, travis_ci: None, codecov: None, coveralls: None, is_it_maintained_issue_resolution: None, is_it_maintained_open_issues: None, maintenance: Maintenance { status: None } }, bin: [Product { path: Some("src/bin/rustowl.rs"), name: Some("rustowl"), test: true, doctest: true, bench: true, doc: true, plugin: false, proc_macro: false, harness: true, edition: None, crate_type: [], required_features: [] }, Product { path: Some("src/bin/rustowlc.rs"), name: Some("rustowlc"), test: true, doctest: true, bench: true, doc: true, plugin: false, proc_macro: false, harness: true, edition: None, crate_type: [], required_features: [] }], bench: [], test: [], example: [], lints: Set({}) }
DEBUG resolve: Building metadata for target: x86_64-pc-windows-msvc
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Zip), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG resolve: Building metadata for target: x86_64-pc-windows-gnu
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG resolve: Building metadata for target: x86_64-pc-windows-gnullvm
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG resolve: Building metadata for target: i586-pc-windows-msvc
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG resolve: Building metadata for target: i586-pc-windows-gnu
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG resolve: Building metadata for target: i586-pc-windows-gnullvm
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG resolve: Building metadata for target: i686-pc-windows-msvc
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG resolve: Building metadata for target: i686-pc-windows-gnu
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG resolve: Building metadata for target: i686-pc-windows-gnullvm
DEBUG resolve: Found metadata: PkgMeta { pkg_url: Some("{ repo }/releases/download/v{ version }/rustowl-{ target }{ archive-suffix }"), pkg_fmt: Some(Tgz), bin_dir: None, signing: None, disabled_strategies: Some([QuickInstall, Compile]), overrides: {} }
DEBUG get_repo_info{self=Data { name: "rustowl", version: "0.3.4", repo: Some("https://github.com/cordx56/rustowl"), repo_info: OnceCell { value: None } }}: Downloading from: 'https://github.com/cordx56/rustowl'
DEBUG get_repo_info{self=Data { name: "rustowl", version: "0.3.4", repo: Some("https://github.com/cordx56/rustowl"), repo_info: OnceCell { value: None } }}:get_repo_info{repo=GhRepo { owner: "cordx56", repo: "rustowl" }}: Sending graphql query to https://api.github.com/graphql: '{"query":"\nquery {\n  repository(owner:\"cordx56\",name:\"rustowl\") {\n    owner {\n      login\n    }\n    name\n    private: isPrivate\n  }\n}"}'
DEBUG get_repo_info{self=Data { name: "rustowl", version: "0.3.4", repo: Some("https://github.com/cordx56/rustowl"), repo_info: OnceCell { value: None } }}:get_repo_info{repo=GhRepo { owner: "cordx56", repo: "rustowl" }}: Downloading from: 'https://api.github.com/graphql'
DEBUG get_repo_info{self=Data { name: "rustowl", version: "0.3.4", repo: Some("https://github.com/cordx56/rustowl"), repo_info: OnceCell { value: None } }}:get_repo_info{repo=GhRepo { owner: "cordx56", repo: "rustowl" }}: response = GraphQLResponse { data: GraphQLData { repository: Some(RepoInfo { owner: Owner { login: "cordx56" }, name: "rustowl", private: false }) }, errors: None }
DEBUG get_repo_info{self=Data { name: "rustowl", version: "0.3.4", repo: Some("https://github.com/cordx56/rustowl"), repo_info: OnceCell { value: None } }}:get_repo_info{repo=GhRepo { owner: "cordx56", repo: "rustowl" }}: return=Ok(Some(RepoInfo { owner: Owner { login: "cordx56" }, name: "rustowl", private: false }))
DEBUG get_repo_info{self=Data { name: "rustowl", version: "0.3.4", repo: Some("https://github.com/cordx56/rustowl"), repo_info: OnceCell { value: None } }}: Resolved repo_info = RepoInfo {
    repo: Url {
        scheme: "https",
        cannot_be_a_base: false,
        username: "",
        password: None,
        host: Some(
            Domain(
                "github.com",
            ),
        ),
        port: None,
        path: "/cordx56/rustowl",
        query: None,
        fragment: None,
    },
    repository_host: GitHub,
    subcrate: None,
    is_private: false,
}
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "x86_64-pc-windows-msvc", version: "0.3.4", archive_format: Some("zip"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-x86_64-pc-windows-msvc.zip'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-x86_64-pc-windows-msvc.zip"}: Sending graphql query to https://api.github.com/graphql: '{"query":"\nquery {\n  repository(owner:\"cordx56\",name:\"rustowl\") {\n    release(tagName:\"v0.3.4\") {\nreleaseAssets(first:100) {\nnodes { name url }\n  pageInfo { endCursor hasNextPage }\n}}}}"}'
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-x86_64-pc-windows-msvc.zip"}: Downloading from: 'https://api.github.com/graphql'
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-x86_64-pc-windows-msvc.zip"}: response = GraphQLResponse { data: GraphQLData { repository: Some(GraphQLRepo { release: Some(GraphQLRelease { assets: GraphQLReleaseAssets { nodes: [Artifact { name: "rustowl-x86_64-unknown-linux-gnu", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/94a05793-4247-40d4-95de-d69fcd587b24", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=3d9223b99ce8762adbe22b459e2a39db4c13920bb318b419f3597094d7c55437&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-x86_64-unknown-linux-gnu&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-x86_64-pc-windows-msvc.zip", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/0683f016-d360-41cd-af7b-20a64fcee67a", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=48dd99cee1d808e0a76002704e51c73e9bf0946a1a62ef6e04d9fcb00e661f6e&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-x86_64-pc-windows-msvc.zip&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-aarch64-pc-windows-msvc.zip", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/2d4e8dba-e190-4392-9b78-06c03f379fed", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=fc92781afc5ef91964f638bd110b8f327acef937909287f8c7082cb9b57a8fa7&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-aarch64-pc-windows-msvc.zip&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-aarch64-unknown-linux-gnu.tar.gz", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/b7e3ab1a-9618-4843-9a0d-332a4db0fc61", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=e2e82ec77181dfa60f242bc54a6ad9995332610166a10799f6804517c8286b45&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-aarch64-unknown-linux-gnu.tar.gz&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-vscode-0.3.4.vsix", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/bc07f798-5a3f-4a81-97b9-92cff4e7b132", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=05bf74c3bbcaeac87c1ace13d7e00e966d08fa9be5fdcd9ea1ba199c6152065b&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-vscode-0.3.4.vsix&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-x86_64-pc-windows-msvc.exe", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/994b2a76-e2fc-428f-a709-387e594efd0e", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=834fc37539b3768a53e01c27530cef6eefbbb141612148cd7e479095103a349b&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-x86_64-pc-windows-msvc.exe&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-x86_64-apple-darwin", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/67597c98-e780-4df6-918e-1e49ed6c40ec", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=495541afbc65371c31f339eb601cbeb81e245333fb129b8e9df987ae405a51f8&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-x86_64-apple-darwin&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-x86_64-apple-darwin.tar.gz", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/7146c1f0-1b75-410e-b809-f1833185a9d9", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=072ad405d504443e1580b966f808dd1f662c568e7b9884f253222b6083230989&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-x86_64-apple-darwin.tar.gz&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-x86_64-unknown-linux-gnu.tar.gz", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/edb1a59d-39c6-4e43-8aac-0c48df65784a", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=a2d8f075930eecd6b7155f1be06e834aae1b52ee39f9b78139a54aa740894f47&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-x86_64-unknown-linux-gnu.tar.gz&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-aarch64-apple-darwin", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/45c21a3d-7ffc-4f6a-9cfd-559c76116327", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=beb907adeb71a91dbd5ab3b10910b7b21de8956e0974b054c384ed03aa303864&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-aarch64-apple-darwin&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-aarch64-unknown-linux-gnu", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/596b740d-2106-4b48-8d47-0a76ec5875f0", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=fb00847b3b2a06bd3a071012d0eb3c8be1d62c15efcbcd6771d2d273511616a0&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-aarch64-unknown-linux-gnu&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-aarch64-pc-windows-msvc.exe", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/376b2295-f9a9-440c-aafc-58fc10ba6dab", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=5ac503e844019b0d5bc29e464a6b53d9bc5825c2daa98fac7ef206394334a492&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-aarch64-pc-windows-msvc.exe&response-content-type=application%2Foctet-stream"), fragment: None } }, Artifact { name: "rustowl-aarch64-apple-darwin.tar.gz", url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/6a2baed1-e1fc-4137-a70a-65a8df264d12", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=53bed496149727ee0a2ffc26be20247de847b9116264f67d85c7cf89e26efd85&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-aarch64-apple-darwin.tar.gz&response-content-type=application%2Foctet-stream"), fragment: None } }], page_info: GraphQLPageInfo { end_cursor: Some("Y3Vyc29yOnYyOpHOD0dP6w=="), has_next_page: false } } }) }) }, errors: None }
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-x86_64-pc-windows-msvc.zip"}: return=Ok(Some(GhReleaseArtifactUrl(Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/0683f016-d360-41cd-af7b-20a64fcee67a", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=48dd99cee1d808e0a76002704e51c73e9bf0946a1a62ef6e04d9fcb00e661f6e&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-x86_64-pc-windows-msvc.zip&response-content-type=application%2Foctet-stream"), fragment: None })))
DEBUG Winning URL found! resolved=Resolved { url: Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("github.com")), port: None, path: "/cordx56/rustowl/releases/download/v0.3.4/rustowl-x86_64-pc-windows-msvc.zip", query: None, fragment: None }, pkg_fmt: Zip, archive_suffix: Some(".zip"), repo: Some("https://github.com/cordx56/rustowl"), subcrate: None, gh_release_artifact_url: Some(GhReleaseArtifactUrl(Url { scheme: "https", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("objects.githubusercontent.com")), port: None, path: "/github-production-release-asset-2e65be/873824041/0683f016-d360-41cd-af7b-20a64fcee67a", query: Some("X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20250520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250520T153628Z&X-Amz-Expires=300&X-Amz-Signature=48dd99cee1d808e0a76002704e51c73e9bf0946a1a62ef6e04d9fcb00e661f6e&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3Drustowl-x86_64-pc-windows-msvc.zip&response-content-type=application%2Foctet-stream"), fragment: None })), is_repo_private: false }
DEBUG resolve: Downloading package url=https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-x86_64-pc-windows-msvc.zip dst=C:\Users\inmor\scoop\persist\rustup\.cargo\bin\cargo-binstallGaJy2S\bin-rustowl-x86_64-pc-windows-msvc-GhCrateMeta fmt=Zip
DEBUG resolve:and_extract{fmt=Zip path=C:\Users\inmor\scoop\persist\rustup\.cargo\bin\cargo-binstallGaJy2S\bin-rustowl-x86_64-pc-windows-msvc-GhCrateMeta}: Downloading from: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-x86_64-pc-windows-msvc.zip'
DEBUG resolve:and_extract{fmt=Zip path=C:\Users\inmor\scoop\persist\rustup\.cargo\bin\cargo-binstallGaJy2S\bin-rustowl-x86_64-pc-windows-msvc-GhCrateMeta}: Downloading and extracting to: 'C:\Users\inmor\scoop\persist\rustup\.cargo\bin\cargo-binstallGaJy2S\bin-rustowl-x86_64-pc-windows-msvc-GhCrateMeta'
DEBUG resolve:and_extract{fmt=Zip path=C:\Users\inmor\scoop\persist\rustup\.cargo\bin\cargo-binstallGaJy2S\bin-rustowl-x86_64-pc-windows-msvc-GhCrateMeta}: Downloading from zip archive to tempfile
DEBUG Decompressing from zip archive to `C:\Users\inmor\scoop\persist\rustup\.cargo\bin\cargo-binstallGaJy2S\bin-rustowl-x86_64-pc-windows-msvc-GhCrateMeta`
 WARN resolve: Error while downloading and extracting from fetcher github.com: I/O Error: El nombre del directorio no es válido. (os error 267)
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "x86_64-pc-windows-gnu", version: "0.3.4", archive_format: Some("tgz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "x86_64-pc-windows-gnu", version: "0.3.4", archive_format: Some("tar.gz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-x86_64-pc-windows-gnu.tar.gz'
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-x86_64-pc-windows-gnu.tgz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-x86_64-pc-windows-gnu.tgz"}: return=Ok(None)
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-x86_64-pc-windows-gnu.tar.gz"}: return=Ok(None)
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "x86_64-pc-windows-gnullvm", version: "0.3.4", archive_format: Some("tgz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "x86_64-pc-windows-gnullvm", version: "0.3.4", archive_format: Some("tar.gz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-x86_64-pc-windows-gnullvm.tar.gz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-x86_64-pc-windows-gnullvm.tgz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-x86_64-pc-windows-gnullvm.tar.gz"}: return=Ok(None)
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-x86_64-pc-windows-gnullvm.tgz"}: return=Ok(None)
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i586-pc-windows-msvc", version: "0.3.4", archive_format: Some("tgz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i586-pc-windows-msvc", version: "0.3.4", archive_format: Some("tar.gz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i586-pc-windows-msvc.tgz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i586-pc-windows-msvc.tar.gz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i586-pc-windows-msvc.tgz"}: return=Ok(None)
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i586-pc-windows-msvc.tar.gz"}: return=Ok(None)
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i586-pc-windows-gnu", version: "0.3.4", archive_format: Some("tgz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i586-pc-windows-gnu", version: "0.3.4", archive_format: Some("tar.gz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i586-pc-windows-gnu.tgz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i586-pc-windows-gnu.tar.gz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i586-pc-windows-gnu.tgz"}: return=Ok(None)
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i586-pc-windows-gnu.tar.gz"}: return=Ok(None)
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i586-pc-windows-gnullvm", version: "0.3.4", archive_format: Some("tgz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i586-pc-windows-gnullvm", version: "0.3.4", archive_format: Some("tar.gz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i586-pc-windows-gnullvm.tgz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i586-pc-windows-gnullvm.tar.gz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i586-pc-windows-gnullvm.tgz"}: return=Ok(None)
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i586-pc-windows-gnullvm.tar.gz"}: return=Ok(None)
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i686-pc-windows-msvc", version: "0.3.4", archive_format: Some("tgz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i686-pc-windows-msvc", version: "0.3.4", archive_format: Some("tar.gz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i686-pc-windows-msvc.tgz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i686-pc-windows-msvc.tar.gz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i686-pc-windows-msvc.tgz"}: return=Ok(None)
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i686-pc-windows-msvc.tar.gz"}: return=Ok(None)
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i686-pc-windows-gnu", version: "0.3.4", archive_format: Some("tgz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i686-pc-windows-gnu", version: "0.3.4", archive_format: Some("tar.gz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i686-pc-windows-gnu.tgz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i686-pc-windows-gnu.tar.gz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i686-pc-windows-gnu.tgz"}: return=Ok(None)
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i686-pc-windows-gnu.tar.gz"}: return=Ok(None)
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i686-pc-windows-gnullvm", version: "0.3.4", archive_format: Some("tgz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG render url template template=Template { items: [Key("repo"), Text("/releases/download/v"), Key("version"), Text("/rustowl-"), Key("target"), Key("archive-suffix")], default: None } context=Context { name: "rustowl", repo: Some("https://github.com/cordx56/rustowl"), target: "i686-pc-windows-gnullvm", version: "0.3.4", archive_format: Some("tar.gz"), binary_ext: ".exe", subcrate: None, url: None, .. }
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i686-pc-windows-gnullvm.tgz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG Checking for package at: 'https://github.com/cordx56/rustowl/releases/download/v0.3.4/rustowl-i686-pc-windows-gnullvm.tar.gz'
DEBUG Using GitHub API to check for existence of artifact, which will also cache the API response
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i686-pc-windows-gnullvm.tgz"}: return=Ok(None)
DEBUG has_release_artifact{release=GhRelease { repo: GhRepo { owner: "cordx56", repo: "rustowl" }, tag: "v0.3.4" } artifact_name="rustowl-i686-pc-windows-gnullvm.tar.gz"}: return=Ok(None)
DEBUG run time: 8.1803162s
ERROR Fatal error:
  × For crate rustowl: Fallback to cargo-install is disabled
  ╰─▶ Fallback to cargo-install is disabled

sawa-ko avatar May 20 '25 15:05 sawa-ko

Same issue, windows 11

VPDevelopmentVP avatar May 25 '25 08:05 VPDevelopmentVP

It looks like an issue only on Windows.

cordx56 avatar May 25 '25 09:05 cordx56

Same issue, mac m4

uncledu avatar Jun 12 '25 08:06 uncledu

Same issue, mac m4

I use M4 Pro macOS and it works. So it may not be an OS-specific problem.

cordx56 avatar Jun 12 '25 09:06 cordx56

Same issue, mac m4

I use M4 Pro macOS and it works. So it may not be an OS-specific problem.

year, seems it's my network issue, i tried agian several tiems and finally it works.

uncledu avatar Jun 12 '25 09:06 uncledu

The same error on windows 11

Cai-z-us avatar Jul 17 '25 14:07 Cai-z-us

I tested on windows, and it failed. On other platforms (macOS, Ubuntu) it succeeded. It appears to be an issue on Windows.

cordx56 avatar Jul 17 '25 14:07 cordx56

use winget

Lubette avatar Sep 05 '25 07:09 Lubette