Skip to content

Commit bb0158d

Browse files
Use upload-time rather than upload_time in uv.lock (#13176)
## Summary In #12968, we added support for upload time to `uv.lock`, but stylized as `upload_time`. The other keys in `uv.lock` use kebab casing, as in common in Python formats, so this really should've been `upload-time`. I want to change it ASAP to minimize churn for users. Any users that already upgraded will of course experience churn in their files a second time. But if we don't change it now, we'll only increase the surface area of affected users. So, this PR uses `upload-time` instead, but continues reading `upload_time` to make it non-breaking.
1 parent 37bd1d9 commit bb0158d

21 files changed

+12307
-12193
lines changed

crates/uv-resolver/src/lock/mod.rs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1988,6 +1988,7 @@ impl TryFrom<LockWire> for Lock {
19881988
/// to the version field, we can verify compatibility for lockfiles that may otherwise be
19891989
/// unparsable.
19901990
#[derive(Clone, Debug, serde::Deserialize)]
1991+
#[serde(rename_all = "kebab-case")]
19911992
pub struct LockVersion {
19921993
version: u32,
19931994
}
@@ -2893,6 +2894,7 @@ impl PackageWire {
28932894
/// Inside the lockfile, we match a dependency entry to a package entry through a key made up
28942895
/// of the name, the version and the source url.
28952896
#[derive(Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, serde::Deserialize)]
2897+
#[serde(rename_all = "kebab-case")]
28962898
pub(crate) struct PackageId {
28972899
pub(crate) name: PackageName,
28982900
pub(crate) version: Option<Version>,
@@ -2954,6 +2956,7 @@ impl Display for PackageId {
29542956
}
29552957

29562958
#[derive(Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, serde::Deserialize)]
2959+
#[serde(rename_all = "kebab-case")]
29572960
struct PackageIdForDependency {
29582961
name: PackageName,
29592962
version: Option<Version>,
@@ -3327,7 +3330,7 @@ impl Source {
33273330
}
33283331

33293332
#[derive(Clone, Debug, serde::Deserialize)]
3330-
#[serde(untagged)]
3333+
#[serde(untagged, rename_all = "kebab-case")]
33313334
enum SourceWire {
33323335
Registry {
33333336
registry: RegistrySourceWire,
@@ -3473,6 +3476,7 @@ impl From<RegistrySourceWire> for RegistrySource {
34733476
}
34743477

34753478
#[derive(Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, serde::Deserialize)]
3479+
#[serde(rename_all = "kebab-case")]
34763480
struct DirectSource {
34773481
subdirectory: Option<Box<Path>>,
34783482
}
@@ -3522,6 +3526,7 @@ impl GitSource {
35223526
}
35233527

35243528
#[derive(Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, serde::Deserialize)]
3529+
#[serde(rename_all = "kebab-case")]
35253530
enum GitSourceKind {
35263531
Tag(String),
35273532
Branch(String),
@@ -3531,6 +3536,7 @@ enum GitSourceKind {
35313536

35323537
/// Inspired by: <https://discuss.python.org/t/lock-files-again-but-this-time-w-sdists/46593>
35333538
#[derive(Clone, Debug, serde::Deserialize, PartialEq, Eq)]
3539+
#[serde(rename_all = "kebab-case")]
35343540
struct SourceDistMetadata {
35353541
/// A hash of the source distribution.
35363542
hash: Option<Hash>,
@@ -3539,6 +3545,7 @@ struct SourceDistMetadata {
35393545
/// This is only present for source distributions that come from registries.
35403546
size: Option<u64>,
35413547
/// The upload time of the source distribution.
3548+
#[serde(alias = "upload_time")]
35423549
upload_time: Option<Timestamp>,
35433550
}
35443551

@@ -3781,7 +3788,7 @@ impl SourceDist {
37813788
}
37823789

37833790
#[derive(Clone, Debug, serde::Deserialize)]
3784-
#[serde(untagged)]
3791+
#[serde(untagged, rename_all = "kebab-case")]
37853792
enum SourceDistWire {
37863793
Url {
37873794
url: UrlString,
@@ -3822,7 +3829,7 @@ impl SourceDist {
38223829
);
38233830
}
38243831
if let Some(upload_time) = self.upload_time() {
3825-
table.insert("upload_time", Value::from(upload_time.to_string()));
3832+
table.insert("upload-time", Value::from(upload_time.to_string()));
38263833
}
38273834
Ok(table)
38283835
}
@@ -4164,6 +4171,7 @@ impl Wheel {
41644171
}
41654172

41664173
#[derive(Clone, Debug, serde::Deserialize)]
4174+
#[serde(rename_all = "kebab-case")]
41674175
struct WheelWire {
41684176
#[serde(flatten)]
41694177
url: WheelWireSource,
@@ -4180,11 +4188,12 @@ struct WheelWire {
41804188
/// The upload time of the built distribution.
41814189
///
41824190
/// This is only present for wheels that come from registries.
4191+
#[serde(alias = "upload_time")]
41834192
upload_time: Option<Timestamp>,
41844193
}
41854194

41864195
#[derive(Clone, Debug, serde::Deserialize, PartialEq, Eq)]
4187-
#[serde(untagged)]
4196+
#[serde(untagged, rename_all = "kebab-case")]
41884197
enum WheelWireSource {
41894198
/// Used for all wheels that come from remote sources.
41904199
Url {
@@ -4234,7 +4243,7 @@ impl Wheel {
42344243
);
42354244
}
42364245
if let Some(upload_time) = self.upload_time {
4237-
table.insert("upload_time", Value::from(upload_time.to_string()));
4246+
table.insert("upload-time", Value::from(upload_time.to_string()));
42384247
}
42394248
Ok(table)
42404249
}
@@ -4388,6 +4397,7 @@ impl Display for Dependency {
43884397

43894398
/// A single dependency of a package in a lockfile.
43904399
#[derive(Clone, Debug, Eq, PartialEq, PartialOrd, Ord, serde::Deserialize)]
4400+
#[serde(rename_all = "kebab-case")]
43914401
struct DependencyWire {
43924402
#[serde(flatten)]
43934403
package_id: PackageIdForDependency,

crates/uv/tests/it/branching_urls.rs

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -243,9 +243,9 @@ fn root_package_splits_transitive_too() -> Result<()> {
243243
{ name = "idna", marker = "python_full_version < '3.12'" },
244244
{ name = "sniffio", marker = "python_full_version < '3.12'" },
245245
]
246-
sdist = { url = "https://files.pythonhosted.org/packages/2d/b8/7333d87d5f03247215d86a86362fd3e324111788c6cdd8d2e6196a6ba833/anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f", size = 158770, upload_time = "2023-12-16T17:06:57.709Z" }
246+
sdist = { url = "https://files.pythonhosted.org/packages/2d/b8/7333d87d5f03247215d86a86362fd3e324111788c6cdd8d2e6196a6ba833/anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f", size = 158770, upload-time = "2023-12-16T17:06:57.709Z" }
247247
wheels = [
248-
{ url = "https://files.pythonhosted.org/packages/bf/cd/d6d9bb1dadf73e7af02d18225cbd2c93f8552e13130484f1c8dcfece292b/anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee", size = 85481, upload_time = "2023-12-16T17:06:55.989Z" },
248+
{ url = "https://files.pythonhosted.org/packages/bf/cd/d6d9bb1dadf73e7af02d18225cbd2c93f8552e13130484f1c8dcfece292b/anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee", size = 85481, upload-time = "2023-12-16T17:06:55.989Z" },
249249
]
250250
251251
[[package]]
@@ -259,9 +259,9 @@ fn root_package_splits_transitive_too() -> Result<()> {
259259
{ name = "idna", marker = "python_full_version >= '3.12'" },
260260
{ name = "sniffio", marker = "python_full_version >= '3.12'" },
261261
]
262-
sdist = { url = "https://files.pythonhosted.org/packages/db/4d/3970183622f0330d3c23d9b8a5f52e365e50381fd484d08e3285104333d3/anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6", size = 159642, upload_time = "2024-02-19T08:36:28.641Z" }
262+
sdist = { url = "https://files.pythonhosted.org/packages/db/4d/3970183622f0330d3c23d9b8a5f52e365e50381fd484d08e3285104333d3/anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6", size = 159642, upload-time = "2024-02-19T08:36:28.641Z" }
263263
wheels = [
264-
{ url = "https://files.pythonhosted.org/packages/14/fd/2f20c40b45e4fb4324834aea24bd4afdf1143390242c0b33774da0e2e34f/anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8", size = 85584, upload_time = "2024-02-19T08:36:26.842Z" },
264+
{ url = "https://files.pythonhosted.org/packages/14/fd/2f20c40b45e4fb4324834aea24bd4afdf1143390242c0b33774da0e2e34f/anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8", size = 85584, upload-time = "2024-02-19T08:36:26.842Z" },
265265
]
266266
267267
[[package]]
@@ -305,9 +305,9 @@ fn root_package_splits_transitive_too() -> Result<()> {
305305
name = "idna"
306306
version = "3.6"
307307
source = { registry = "https://pypi.org/simple" }
308-
sdist = { url = "https://files.pythonhosted.org/packages/bf/3f/ea4b9117521a1e9c50344b909be7886dd00a519552724809bb1f486986c2/idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", size = 175426, upload_time = "2023-11-25T15:40:54.902Z" }
308+
sdist = { url = "https://files.pythonhosted.org/packages/bf/3f/ea4b9117521a1e9c50344b909be7886dd00a519552724809bb1f486986c2/idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", size = 175426, upload-time = "2023-11-25T15:40:54.902Z" }
309309
wheels = [
310-
{ url = "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f", size = 61567, upload_time = "2023-11-25T15:40:52.604Z" },
310+
{ url = "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f", size = 61567, upload-time = "2023-11-25T15:40:52.604Z" },
311311
]
312312
313313
[[package]]
@@ -336,9 +336,9 @@ fn root_package_splits_transitive_too() -> Result<()> {
336336
name = "sniffio"
337337
version = "1.3.1"
338338
source = { registry = "https://pypi.org/simple" }
339-
sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload_time = "2024-02-25T23:20:04.057Z" }
339+
sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" }
340340
wheels = [
341-
{ url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload_time = "2024-02-25T23:20:01.196Z" },
341+
{ url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" },
342342
]
343343
"#);
344344

@@ -441,9 +441,9 @@ fn root_package_splits_other_dependencies_too() -> Result<()> {
441441
{ name = "idna", marker = "python_full_version < '3.12'" },
442442
{ name = "sniffio", marker = "python_full_version < '3.12'" },
443443
]
444-
sdist = { url = "https://files.pythonhosted.org/packages/2d/b8/7333d87d5f03247215d86a86362fd3e324111788c6cdd8d2e6196a6ba833/anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f", size = 158770, upload_time = "2023-12-16T17:06:57.709Z" }
444+
sdist = { url = "https://files.pythonhosted.org/packages/2d/b8/7333d87d5f03247215d86a86362fd3e324111788c6cdd8d2e6196a6ba833/anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f", size = 158770, upload-time = "2023-12-16T17:06:57.709Z" }
445445
wheels = [
446-
{ url = "https://files.pythonhosted.org/packages/bf/cd/d6d9bb1dadf73e7af02d18225cbd2c93f8552e13130484f1c8dcfece292b/anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee", size = 85481, upload_time = "2023-12-16T17:06:55.989Z" },
446+
{ url = "https://files.pythonhosted.org/packages/bf/cd/d6d9bb1dadf73e7af02d18225cbd2c93f8552e13130484f1c8dcfece292b/anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee", size = 85481, upload-time = "2023-12-16T17:06:55.989Z" },
447447
]
448448
449449
[[package]]
@@ -457,9 +457,9 @@ fn root_package_splits_other_dependencies_too() -> Result<()> {
457457
{ name = "idna", marker = "python_full_version >= '3.12'" },
458458
{ name = "sniffio", marker = "python_full_version >= '3.12'" },
459459
]
460-
sdist = { url = "https://files.pythonhosted.org/packages/db/4d/3970183622f0330d3c23d9b8a5f52e365e50381fd484d08e3285104333d3/anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6", size = 159642, upload_time = "2024-02-19T08:36:28.641Z" }
460+
sdist = { url = "https://files.pythonhosted.org/packages/db/4d/3970183622f0330d3c23d9b8a5f52e365e50381fd484d08e3285104333d3/anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6", size = 159642, upload-time = "2024-02-19T08:36:28.641Z" }
461461
wheels = [
462-
{ url = "https://files.pythonhosted.org/packages/14/fd/2f20c40b45e4fb4324834aea24bd4afdf1143390242c0b33774da0e2e34f/anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8", size = 85584, upload_time = "2024-02-19T08:36:26.842Z" },
462+
{ url = "https://files.pythonhosted.org/packages/14/fd/2f20c40b45e4fb4324834aea24bd4afdf1143390242c0b33774da0e2e34f/anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8", size = 85584, upload-time = "2024-02-19T08:36:26.842Z" },
463463
]
464464
465465
[[package]]
@@ -488,9 +488,9 @@ fn root_package_splits_other_dependencies_too() -> Result<()> {
488488
name = "idna"
489489
version = "3.6"
490490
source = { registry = "https://pypi.org/simple" }
491-
sdist = { url = "https://files.pythonhosted.org/packages/bf/3f/ea4b9117521a1e9c50344b909be7886dd00a519552724809bb1f486986c2/idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", size = 175426, upload_time = "2023-11-25T15:40:54.902Z" }
491+
sdist = { url = "https://files.pythonhosted.org/packages/bf/3f/ea4b9117521a1e9c50344b909be7886dd00a519552724809bb1f486986c2/idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", size = 175426, upload-time = "2023-11-25T15:40:54.902Z" }
492492
wheels = [
493-
{ url = "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f", size = 61567, upload_time = "2023-11-25T15:40:52.604Z" },
493+
{ url = "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f", size = 61567, upload-time = "2023-11-25T15:40:52.604Z" },
494494
]
495495
496496
[[package]]
@@ -500,9 +500,9 @@ fn root_package_splits_other_dependencies_too() -> Result<()> {
500500
resolution-markers = [
501501
"python_full_version < '3.12'",
502502
]
503-
sdist = { url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32", size = 8104, upload_time = "2020-10-14T10:20:18.572Z" }
503+
sdist = { url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32", size = 8104, upload-time = "2020-10-14T10:20:18.572Z" }
504504
wheels = [
505-
{ url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3", size = 4990, upload_time = "2020-10-16T17:37:23.05Z" },
505+
{ url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3", size = 4990, upload-time = "2020-10-16T17:37:23.05Z" },
506506
]
507507
508508
[[package]]
@@ -512,18 +512,18 @@ fn root_package_splits_other_dependencies_too() -> Result<()> {
512512
resolution-markers = [
513513
"python_full_version >= '3.12'",
514514
]
515-
sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646, upload_time = "2023-01-07T11:08:11.254Z" }
515+
sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646, upload-time = "2023-01-07T11:08:11.254Z" }
516516
wheels = [
517-
{ url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892, upload_time = "2023-01-07T11:08:09.864Z" },
517+
{ url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892, upload-time = "2023-01-07T11:08:09.864Z" },
518518
]
519519
520520
[[package]]
521521
name = "sniffio"
522522
version = "1.3.1"
523523
source = { registry = "https://pypi.org/simple" }
524-
sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload_time = "2024-02-25T23:20:04.057Z" }
524+
sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" }
525525
wheels = [
526-
{ url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload_time = "2024-02-25T23:20:01.196Z" },
526+
{ url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" },
527527
]
528528
"#);
529529

@@ -595,9 +595,9 @@ fn branching_between_registry_and_direct_url() -> Result<()> {
595595
resolution-markers = [
596596
"python_full_version < '3.12'",
597597
]
598-
sdist = { url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32", size = 8104, upload_time = "2020-10-14T10:20:18.572Z" }
598+
sdist = { url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32", size = 8104, upload-time = "2020-10-14T10:20:18.572Z" }
599599
wheels = [
600-
{ url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3", size = 4990, upload_time = "2020-10-16T17:37:23.05Z" },
600+
{ url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3", size = 4990, upload-time = "2020-10-16T17:37:23.05Z" },
601601
]
602602
603603
[[package]]

0 commit comments

Comments
 (0)