aquaproj / aqua-registry

aqua's Standard Registry
https://aquaproj.github.io
MIT License
96 stars 99 forks source link

Issues with github.com/altsem/gitu (installed as crates.io/gitu) #22840

Closed nikolay closed 4 months ago

nikolay commented 4 months ago

package name

crates.io/gitu

aqua version

Please use the latest version.

2.28.0 (ecd9e704110bf2f236b744cd6497ad50e1b52e47)

Environment

Overview

How to reproduce

aqua install crates.io/gitu

# aqua.yaml
checksum:
  enabled: true
  require_checksum: true
  supported_envs:
    - darwin
    - linux
registries:
  - name: local
    type: local
    path: registry.yaml
  - type: standard
    ref: v4.178.0 # renovate: depName=aquaproj/aqua-registry
packages:
  - name: crates.io/gitu@0.20.1
INFO[0000] Installing a crate                            aqua_version=2.28.0 env=darwin/arm64 package_name=crates.io/gitu package_version=0.20.1 program=aqua registry=standard
INFO[0000] download and unarchive the package            aqua_version=2.28.0 env=darwin/arm64 package_name=tamasfe/taplo package_version=release-taplo-cli-0.9.0 program=aqua registry=standard
    Updating crates.io index
  Installing gitu v0.20.1
    Updating crates.io index
   Compiling libc v0.2.154
   Compiling once_cell v1.19.0
   Compiling proc-macro2 v1.0.82
   Compiling unicode-ident v1.0.12
   Compiling memchr v2.7.2
   Compiling regex-syntax v0.8.3
   Compiling version_check v0.9.4
   Compiling cfg-if v1.0.0
   Compiling serde v1.0.201
   Compiling autocfg v1.3.0
   Compiling zerocopy v0.7.34
   Compiling allocator-api2 v0.2.18
   Compiling rustversion v1.0.16
   Compiling log v0.4.21
   Compiling pkg-config v0.3.30
   Compiling signal-hook v0.3.17
   Compiling ahash v0.8.11
   Compiling lock_api v0.4.12
   Compiling aho-corasick v1.1.3
   Compiling vcpkg v0.2.15
   Compiling parking_lot_core v0.9.10
   Compiling objc-sys v0.3.3
   Compiling regex-automata v0.4.6
   Compiling tinyvec_macros v0.1.1
   Compiling hashbrown v0.14.5
   Compiling smallvec v1.13.2
   Compiling scopeguard v1.2.0
   Compiling jobserver v0.1.31
   Compiling quote v1.0.36
   Compiling signal-hook-registry v1.4.2
   Compiling cc v1.0.97
   Compiling syn v2.0.63
   Compiling mio v0.8.11
   Compiling tinyvec v1.6.0
   Compiling equivalent v1.0.1
   Compiling utf8parse v0.2.1
   Compiling objc2-encode v4.0.1
   Compiling heck v0.4.1
   Compiling paste v1.0.15
   Compiling anstyle-parse v0.2.4
   Compiling signal-hook-mio v0.2.3
   Compiling objc2 v0.5.1
   Compiling indexmap v2.2.6
   Compiling castaway v0.2.2
   Compiling parking_lot v0.12.2
   Compiling num-traits v0.2.19
   Compiling unicode-normalization v0.1.23
   Compiling uncased v0.9.10
   Compiling unicode-bidi v0.3.15
   Compiling ryu v1.0.18
   Compiling anstyle-query v1.0.3
   Compiling percent-encoding v2.3.1
   Compiling syn v1.0.109
   Compiling unicode-segmentation v1.11.0
   Compiling tree-sitter v0.20.10
   Compiling libz-sys v1.1.16
   Compiling regex v1.10.4
   Compiling tree-sitter v0.22.6
   Compiling libgit2-sys v0.16.2+1.7.2
   Compiling either v1.11.0
   Compiling thiserror v1.0.60
   Compiling anstyle v1.0.7
   Compiling itoa v1.0.11
   Compiling winnow v0.6.8
   Compiling colorchoice v1.0.1
   Compiling is_terminal_polyfill v1.70.0
   Compiling static_assertions v1.1.0
   Compiling anstream v0.6.14
   Compiling itertools v0.12.1
   Compiling objc2-foundation v0.2.0
   Compiling tree-sitter-javascript v0.20.4
   Compiling tree-sitter-elixir v0.1.1
   Compiling tree-sitter-ocaml v0.20.4
   Compiling tree-sitter-ruby v0.20.1
   Compiling tree-sitter-c-sharp v0.20.0
   Compiling tree-sitter-html v0.20.3
   Compiling tree-sitter-scala v0.20.3
   Compiling tree-sitter-python v0.20.4
   Compiling tree-sitter-cpp v0.20.5
   Compiling tree-sitter-java v0.20.2
   Compiling tree-sitter-go v0.20.0
   Compiling tree-sitter-bash v0.20.5
   Compiling tree-sitter-php v0.20.0
   Compiling tree-sitter-json v0.20.2
   Compiling tree-sitter-c v0.20.8
   Compiling tree-sitter-haskell v0.15.0
   Compiling tree-sitter-rust v0.20.4
   Compiling tree-sitter-toml v0.20.0
   Compiling tree-sitter-typescript v0.20.5
   Compiling idna v0.5.0
   Compiling form_urlencoded v1.2.1
   Compiling lru v0.12.3
   Compiling figment v0.10.18
   Compiling strsim v0.11.1
   Compiling cassowary v0.3.0
   Compiling clap_lex v0.7.0
   Compiling indoc v2.0.5
   Compiling serde_derive v1.0.201
   Compiling strum_macros v0.26.2
   Compiling thiserror-impl v1.0.60
   Compiling stability v0.2.0
   Compiling core-foundation-sys v0.8.6
   Compiling heck v0.5.0
   Compiling unicode-width v0.1.12
   Compiling iana-time-zone v0.1.60
   Compiling git-version-macro v0.3.9
   Compiling clap_derive v4.5.4
   Compiling clap_builder v4.5.2
   Compiling url v2.5.0
   Compiling objc2-app-kit v0.2.0
   Compiling strum v0.26.2
   Compiling bitflags v2.5.0
   Compiling toml_datetime v0.6.5
   Compiling serde_spanned v0.6.5
   Compiling toml_edit v0.22.12
   Compiling crossterm v0.27.0
   Compiling compact_str v0.7.1
   Compiling ratatui v0.26.2
   Compiling toml v0.8.12
   Compiling thread-id v3.3.0
   Compiling minimal-lexical v0.2.1
   Compiling lazy_static v1.4.0
   Compiling home v0.5.9
   Compiling convert_case v0.4.0
   Compiling etcetera v0.8.0
   Compiling simple-logging v2.0.2
   Compiling nom v7.1.3
   Compiling git2 v0.18.3
   Compiling tui-prompts v0.3.12
   Compiling derive_more v0.99.17
   Compiling tree-sitter-highlight v0.20.1
   Compiling clap v4.5.4
   Compiling chrono v0.4.38
   Compiling arboard v3.4.0
   Compiling git-version v0.3.9
   Compiling similar v2.5.0
   Compiling gitu v0.20.1
error[E0308]: mismatched types
   --> /Users/[REDACTED]/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gitu-0.20.1/src/syntax_highlight.rs:105:24
    |
105 |         "html" => Some(tree_sitter_html::language()),
    |                   ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `tree_sitter::Language`, found a different `tree_sitter::Language`
    |                   |
    |                   arguments to this enum variant are incorrect
    |
    = note: `tree_sitter::Language` and `tree_sitter::Language` have similar names, but are actually distinct types
note: `tree_sitter::Language` is defined in crate `tree_sitter`
   --> /Users/[REDACTED]/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tree-sitter-0.22.6/binding_rust/lib.rs:54:1
    |
54  | pub struct Language(*const ffi::TSLanguage);
    | ^^^^^^^^^^^^^^^^^^^
note: `tree_sitter::Language` is defined in crate `tree_sitter`
   --> /Users/[REDACTED]/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tree-sitter-0.20.10/binding_rust/lib.rs:43:1
    |
43  | pub struct Language(*const ffi::TSLanguage);
    | ^^^^^^^^^^^^^^^^^^^
    = note: perhaps two different versions of crate `tree_sitter` are being used?
help: the type constructed contains `tree_sitter::Language` due to the type of the argument passed
   --> /Users/[REDACTED]/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gitu-0.20.1/src/syntax_highlight.rs:105:19
    |
105 |         "html" => Some(tree_sitter_html::language()),
    |                   ^^^^^----------------------------^
    |                        |
    |                        this argument influences the type of `Some`
note: tuple variant defined here
   --> /Users/[REDACTED]/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:578:5
    |
578 |     Some(#[stable(feature = "rust1", since = "1.0.0")] T),
    |     ^^^^

error[E0277]: can't compare `tree_sitter::Language` with `tree_sitter::Language`
   --> /Users/[REDACTED]/.cargo/registry/src/index.crates.io-6f17d22bba15001f/gitu-0.20.1/src/syntax_highlight.rs:181:24
    |
181 |         } else if lang == &tree_sitter_html::language() {
    |                        ^^ no implementation for `tree_sitter::Language == tree_sitter::Language`
    |
    = help: the trait `PartialEq<tree_sitter::Language>` is not implemented for `tree_sitter::Language`, which is required by `&tree_sitter::Language: PartialEq<&tree_sitter::Language>`
    = help: the trait `PartialEq` is implemented for `tree_sitter::Language`
    = help: for that trait implementation, expected `tree_sitter::Language`, found `tree_sitter::Language`
    = note: required for `&tree_sitter::Language` to implement `PartialEq<&tree_sitter::Language>`

Some errors have detailed explanations: E0277, E0308.
For more information about an error, try `rustc --explain E0277`.
error: could not compile `gitu` (lib) due to 2 previous errors
error: failed to compile `gitu v0.20.1`, intermediate artifacts can be found at `/var/folders/3j/0wcx4y6501vdz4c7dgm_3kl00000gn/T/cargo-installI9UiPU`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.
INFO[0023] removing the install directory because the installation failed  aqua_version=2.28.0 env=darwin/arm64 install_dir=/Users/[REDACTED]/.local/share/aquaproj-aqua/pkgs/cargo/crates.io/gitu/0.20.1 package_name=crates.io/gitu package_version=0.20.1 program=aqua registry=standard
ERRO[0023] install the package                           aqua_version=2.28.0 cargo_command="cargo install --version 0.20.1 gitu" doc="https://aquaproj.github.io/docs/reference/codes/005" env=darwin/arm64 error="cargo install: install a crate: exit status 101" package_name=crates.io/gitu package_version=0.20.1 program=aqua registry=standard
FATA[0023] aqua failed                                   aqua_version=2.28.0 env=darwin/arm64 error="it failed to install some packages" program=aqua

Expected Behaviour

The project already provides multiarch binaries.

suzuki-shunsuke commented 4 months ago

Thank you for your report. I'm not sure the build error by cargo install, but we can add a package altsem/gitu to install gitu from GitHub Releases.

The project already provides multiarch binaries.

suzuki-shunsuke commented 4 months ago

v4.179.0 is out 🎉 https://github.com/aquaproj/aqua-registry/releases/tag/v4.179.0