Skip to content
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

Update crates versions (especially, git2) #165

Closed

Conversation

igxactly
Copy link

@igxactly igxactly commented Aug 29, 2021

I had problem installing cargo-update using "cargo install cargo-update" with aarch64-darwin rust toochain setup.

It seems there has been some issues about finding and including/linking iconv library resources, when there is libiconv installed through macports.

I tried to update git2-rs and some other packages that does not break build and test, and it worked. (Though there was some comment of someone who solved problem by deactivating macports libiconv. I did not deactivate it, and did update cargo.toml )

@nabijaczleweli
Copy link
Owner

I don't see how this is compatible with the 1.35.0 compatibility guarantee?

    Updating crates.io index
   Compiling libc v0.2.101
   Compiling autocfg v1.0.1
   Compiling pkg-config v0.3.19
   Compiling proc-macro2 v1.0.29
   Compiling tinyvec_macros v0.1.0
   Compiling matches v0.1.9
   Compiling memchr v2.4.1
   Compiling unicode-xid v0.2.2
   Compiling percent-encoding v2.1.0
   Compiling syn v1.0.75
   Compiling log v0.4.14
   Compiling bitflags v1.2.1
   Compiling serde v1.0.130
   Compiling serde_derive v1.0.130
   Compiling unicode-width v0.1.8
   Compiling cfg-if v1.0.0
   Compiling regex-syntax v0.6.25
   Compiling semver-parser v0.7.0
   Compiling ansi_term v0.11.0
   Compiling openssl-probe v0.1.4
   Compiling strsim v0.8.0
   Compiling vec_map v0.8.2
   Compiling json v0.12.4
   Compiling array_tool v1.0.3
   Compiling lazy_static v1.4.0
   Compiling hex v0.4.3
   Compiling lazysort v0.2.1
   Compiling unicode-bidi v0.3.5
error[E0658]: use of unstable library feature 'maybe_uninit' (see issue #53491)
  --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/json-0.12.4/src/util/print_dec.rs:63:19
   |
63 |     let mut buf = mem::MaybeUninit::<[u8; BUF_LEN]>::uninit();
   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0658]: use of unstable library feature 'alloc': this library is unlikely to be stabilized in its current form or name (see issue #27783)
  --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/hex-0.4.3/src/lib.rs:41:1
   |
41 | extern crate alloc;
   | ^^^^^^^^^^^^^^^^^^^

error[E0658]: use of unstable library feature 'iter_copied' (see issue #57127)
   --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/json-0.12.4/src/parser.rs:464:71
    |
464 |                     [codepoint, self.read_hexdec_codepoint()?].iter().copied()
    |                                                                       ^^^^^^

   Compiling tinyvec v1.3.1
   Compiling tabwriter v1.2.1
   Compiling form_urlencoded v1.0.1
error[E0658]: use of unstable library feature 'maybe_uninit' (see issue #53491)
  --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/json-0.12.4/src/util/print_dec.rs:65:23
   |
65 |     let buf_ptr = buf.as_mut_ptr() as *mut u8;
   |                       ^^^^^^^^^^

error: aborting due to 3 previous errors

For more information about this error, try `rustc --explain E0658`.
error: Could not compile `json`.
warning: build failed, waiting for other jobs to finish...
error[E0658]: naming constants with `_` is unstable (see issue #54912)
  --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.4.1/src/memmem/prefilter/fallback.rs:37:1
   |
37 | const _: PrefilterFnTy = find;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0658]: naming constants with `_` is unstable (see issue #54912)
 --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.4.1/src/memmem/prefilter/x86/avx.rs:9:1
  |
9 | const _: PrefilterFnTy = find;
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0658]: naming constants with `_` is unstable (see issue #54912)
 --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.4.1/src/memmem/prefilter/x86/sse.rs:9:1
  |
9 | const _: PrefilterFnTy = find;
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0658]: non exhaustive is an experimental feature (see issue #44109)
   --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.4.1/src/memmem/prefilter/mod.rs:152:1
    |
152 | #[non_exhaustive]
    | ^^^^^^^^^^^^^^^^^

error[E0658]: use of unstable library feature 'alloc': this library is unlikely to be stabilized in its current form or name (see issue #27783)
  --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.3.1/src/lib.rs:88:1
   |
88 | pub extern crate alloc;
   | ^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error

For more information about this error, try `rustc --explain E0658`.
error: Could not compile `hex`.
warning: build failed, waiting for other jobs to finish...
error: aborting due to 4 previous errors

For more information about this error, try `rustc --explain E0658`.
error: Could not compile `memchr`.
warning: build failed, waiting for other jobs to finish...
error: enum variants on type aliases are experimental
   --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.3.1/src/tinyvec.rs:110:7
    |
110 |       Self::Heap(v) => Self::Heap(v.clone()),
    |       ^^^^^^^^^^^^^

error: enum variants on type aliases are experimental
   --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.3.1/src/tinyvec.rs:111:7
    |
111 |       Self::Inline(v) => Self::Inline(v.clone()),
    |       ^^^^^^^^^^^^^^^

error: enum variants on type aliases are experimental
   --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.3.1/src/tinyvec.rs:110:24
    |
110 |       Self::Heap(v) => Self::Heap(v.clone()),
    |                        ^^^^^^^^^^

error: enum variants on type aliases are experimental
   --> /home/nabijaczleweli/.cargo/registry/src/github.com-1ecc6299db9ec823/tinyvec-1.3.1/src/tinyvec.rs:111:26
    |
111 |       Self::Inline(v) => Self::Inline(v.clone()),
    |                          ^^^^^^^^^^^^

error: aborting due to 5 previous errors

For more information about this error, try `rustc --explain E0658`.
error: Could not compile `tinyvec`.
warning: build failed, waiting for other jobs to finish...
error: build failed

This looks like you have a broken system more than anything wrong with end-user applications?

@igxactly
Copy link
Author

@nabijaczleweli Sorry, my PR was too naive. I didn't consider about older version compatibility.

@igxactly igxactly closed this Sep 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants