Tobias Bieniek
9e5dac18b9
crates.io: Bump version to 0.39.1
2023-10-06 16:11:38 +02:00
Tobias Bieniek
e287f43006
crates-io: Add doc comment for NewCrate
struct
2023-10-06 14:04:03 +02:00
Ed Page
e4e10f2393
chore: Fix typos
...
This is a repeat of #11561
2023-09-19 15:28:48 -05:00
Deadbeef
3d50f47197
Add fields for bindeps on the registry
2023-08-25 01:43:29 +00:00
Ed Page
7a65c826a0
fix: Set MSRV for internal packages
...
For now, I'm punting on packages we generally expect others to use
2023-08-22 16:46:47 -05:00
Weihang Lo
31b500c7c0
refactor(crates-io): use thiserror
...
Optionally use `thiserror` to reduce boilerplates but this part can
be dropped if we don't want.
2023-07-18 22:22:47 +01:00
Weihang Lo
b4499af4e9
refactor(crates-io): remove anyhow
...
This removes the dependency `anyhow` and uses our own custom Error
enum, so that crates-io consumer can access `Error::API::challenge`
field.
2023-07-18 22:22:47 +01:00
Weihang Lo
a561e8b781
feat(crates-io): use our own Result
wrapper everywhere
2023-07-18 22:22:47 +01:00
Weihang Lo
ed6692b1c6
refactor(crates-io): rename ResponseError
to Error
2023-07-18 22:22:47 +01:00
Weihang Lo
00a872740a
fix(crates-io): don't let server sneak extra lines anywhere
...
From 5febbe5587/src/cargo/sources/registry/http_remote.rs (L234-L237)
2023-07-18 22:22:46 +01:00
Weihang Lo
6805944715
feat(crates-io): expose headers for ResponseError::Api
...
In response to RFC 3231 [^1], our registry client need to return headers
to caller, so that the caller (cargo binary) can continue parsing
challenge headers.
[^1]: https://rust-lang.github.io/rfcs/3231-cargo-asymmetric-tokens.html#the-authentication-process
2023-07-18 22:22:46 +01:00
Ed Page
5d80aa263d
refactor: Provide workspace-level default license
2023-07-17 13:21:41 -05:00
Ed Page
f358359a17
refactor: Provide a workspace-level default edition
2023-07-17 13:21:40 -05:00
Arlo Siemsen
d45ba88290
Bump version of crates-io due to unintentional semver-breaking change
2023-07-13 14:35:09 -05:00
bors
33c64109fe
Auto merge of #12055 - QiangHeisenberg:crates-io-doc-test, r=weihanglo
...
fix: doc-test failures
### What does this PR try to resolve?
When I read the source code, I found that the `Registry::new_handle` document test failed and seemed to be missing parameters;
There is no change in this [PR](https://github.com/rust-lang/cargo/pull/10592/files#diff-12973056cf99e8de997011a8738a6740a7dfd06142a73f122f3b35218db37351 ).
2023-05-04 14:30:42 +00:00
Scott Schafer
34b8c39d77
chore: Use [workspace.dependencies]
2023-04-28 09:56:09 -05:00
QiangHeisenberg
796f9acbcb
fix test failed
2023-04-28 17:08:04 +08:00
cassaundra
5554889f88
Include rust-version in publish request
...
crates.io reads rust-version from the tarball directly, but we can include it in
the publish request for the sake of consistency for third-party registries.
2023-04-26 11:59:29 -07:00
Eric Huss
eea69e549f
Bump versions of local crates
2023-04-23 13:01:29 -07:00
bors
c429784fd5
Auto merge of #11951 - ehuss:check-token-tab, r=hi-rustin
...
Fix credential token format validation.
The existing validation incorrectly excluded tab because of a missing backslash. This updates to add the backslash.
This also rewords the comments. I found the current comments to be a little confusing.
This also extends the test to verify more valid inputs.
cc #11600
2023-04-10 04:02:43 +00:00
Eric Huss
35f5862979
Validate token on publish.
2023-04-09 12:15:40 -07:00
Eric Huss
57264ed433
Fix credential token format validation.
2023-04-09 11:53:46 -07:00
Weihang Lo
8296cfe547
Bump crates-io to 0.36.0
...
This was an overlook of https://github.com/rust-lang/cargo/pull/11600
2023-03-09 17:10:32 +00:00
akida31
823ab52f19
Address review comments
...
* moved `is_empty` check into `check_token`
* improved error message (is quite long now but should explain the error
well)
* removed one helper function from new test
2023-02-16 19:12:46 +01:00
akida31
3d2e107b5a
Error on invalid token for registry auth
...
When using registry operations with authentication there will be now an
error if the given token is not valid.
This is a technically a breaking change because a registry might give
some tokens which will be denied by these new checks.
In practice these tokens cause issues with HTTP so no registry should
generate them.
2023-02-16 16:42:30 +01:00
Scott Schafer
c3043d9a9e
chore: Make dependencies alphabetical order
2023-02-15 09:22:08 -06:00
Jacob Finkelman
29ff25f6d9
cleanups round 1
2022-12-13 23:49:07 +00:00
Jacob Finkelman
6d1c07bcc5
Send asymmetric tokens with mutations
2022-12-12 20:11:26 +00:00
Arlo Siemsen
9827412fee
Implement RFC 3139: alternative registry authentication support
2022-11-16 14:36:19 -06:00
Weihang Lo
054a19ba2f
Bump crate crates-io
to 0.35.0
2022-11-13 10:55:15 +00:00
Scott Schafer
251a2c7915
cargo-test-support: Make publish http api write to file system
2022-09-22 10:00:49 -06:00
Eric Huss
43a063c80a
Stabilize namespaced and weak dependency features.
2022-01-06 15:56:56 -08:00
Eric Huss
06bffb59a7
Bump versions of local deps.
2021-12-03 11:05:03 -08:00
Alex Crichton
c687d83ada
Remove authors
directives from Cargo crates
...
Most of these are pretty dated and Cargo defaults nowadays to not
emitting an `authors` field so this commit also removes them from the
manifests.
2021-10-22 10:27:20 -07:00
Alex Crichton
cabe1cca0a
Upgrade Cargo to the 2021 edition
...
This didn't actually result in any code changes yet, for now this simply
flips the edition flag for all of our crates and documentation.
2021-10-22 10:25:52 -07:00
Eric Huss
10eb56f2c4
Update clippy lint allow set.
2021-04-13 09:02:07 -07:00
Eric Huss
c9bd6e12e1
Minor update to registry API error messages.
2021-02-27 12:38:17 -08:00
Eric Huss
196673bb1e
Add a schema version to the index.
2021-02-10 10:58:07 -08:00
Eric Huss
06b8d1cac1
Add a ResponseError for registry API interaction.
...
The intent here is to make it easier to work with API errors.
This also includes some new tests for checking network errors.
2021-02-02 17:44:57 -08:00
Eric Huss
eaa5896405
Remove Registry::new.
2021-01-22 11:06:51 -08:00
Eric Huss
eb081ed301
Workaround fs issue in cargo publish
.
2020-12-05 14:10:29 -08:00
Igor Matuszewski
aab416f6e6
Use u32/64::to/from_le_bytes instead of bit fiddling
2020-11-09 23:32:39 +01:00
Aaron Hill
939b5ff766
Bump anyhow
dependency to 1.0.34
in crates-io
crate
...
This will keep `crates-io` compiling if https://github.com/rust-lang/rust/issues/33953
is fixed. See https://github.com/dtolnay/anyhow/pull/120
2020-11-02 18:45:18 -05:00
est31
65591e8144
Remove unused serde_derive dependency
2020-06-26 17:29:09 +02:00
Eric Huss
65274ea7d5
Add a warning when using registry.token
with source replacement.
2020-04-19 09:25:32 -07:00
Eric Huss
944f5049f1
Re-implement proc-macro feature decoupling.
2020-03-22 15:08:02 -07:00
Eric Huss
5a1862cd36
Add proc-macro to the index.
2020-03-15 10:10:25 -07:00
Alex Tokarev
45ad3f9986
Remove unused imports
2020-02-20 23:58:10 +03:00
bors
c95f396b4c
Auto merge of #7778 - ehuss:bump-crates-io, r=alexcrichton
...
Bump crates-io
Needed for #7776 .
2020-01-08 18:26:02 +00:00
Eric Huss
b688f7da56
Bump crates-io
2020-01-08 10:05:35 -08:00