From e6ddce02462ba4031629fb428f6290c51c28be64 Mon Sep 17 00:00:00 2001 From: Ibraheem Ahmed Date: Thu, 15 Aug 2024 21:42:15 -0400 Subject: [PATCH] Normalize `python_version` markers to `python_full_version` (#6126) ## Summary Normalize all `python_version` markers to their equivalent `python_full_version` form. This avoids false positives in forking because we currently cannot detect any relationships between the two forms. It also avoids subtle bugs due to the truncating semantics of `python_version`. For example, given `requires-python = ">3.12"`, we currently simplify the marker `python_version <= 3.12` to `false`. However, the version `3.12.1` will be truncated to `3.12` for `python_version` comparisons, and thus it satisfies the python requirement and evaluates to `true`. It is possible to simplify back to `python_version` when writing markers to the lockfile. However, the equivalent `python_full_version` markers are often clearer and easier to simplify, so I lean towards leaving them as `python_full_version`. There are *a lot* of snapshot updates from this change. I'd like more eyes on the transformation logic in `python_version_to_full_version` to ensure that they are all correct. Resolves https://github.com/astral-sh/uv/issues/6125. --- crates/pep440-rs/src/version.rs | 5 + crates/pep440-rs/src/version_specifier.rs | 36 +- crates/pep508-rs/src/lib.rs | 14 +- crates/pep508-rs/src/marker/algebra.rs | 133 ++- crates/pep508-rs/src/marker/simplify.rs | 37 +- crates/pep508-rs/src/marker/tree.rs | 168 +-- ...__line-endings-poetry-with-hashes.txt.snap | 10 +- ...t__test__parse-poetry-with-hashes.txt.snap | 10 +- ...ts_txt__test__parse-unix-editable.txt.snap | 6 +- ...txt__test__parse-windows-editable.txt.snap | 6 +- crates/uv-resolver/src/requires_python.rs | 2 +- crates/uv-resolver/src/resolver/mod.rs | 7 +- crates/uv/tests/branching_urls.rs | 118 +- crates/uv/tests/edit.rs | 6 +- crates/uv/tests/lock.rs | 78 +- crates/uv/tests/lock_scenarios.rs | 38 +- crates/uv/tests/pip_compile.rs | 136 +-- .../snapshots/ecosystem__black-lock-file.snap | 12 +- ...system__github-wikidata-bot-lock-file.snap | 4 +- ...system__home-assistant-core-lock-file.snap | 2 +- .../ecosystem__transformers-lock-file.snap | 1020 ++++++++--------- .../ecosystem__warehouse-lock-file.snap | 17 +- 22 files changed, 1021 insertions(+), 844 deletions(-) diff --git a/crates/pep440-rs/src/version.rs b/crates/pep440-rs/src/version.rs index 5bd768475..e56e55bb6 100644 --- a/crates/pep440-rs/src/version.rs +++ b/crates/pep440-rs/src/version.rs @@ -119,6 +119,11 @@ impl Operator { _ => None, } } + + /// Returns `true` if this operator represents a wildcard. + pub fn is_star(self) -> bool { + matches!(self, Self::EqualStar | Self::NotEqualStar) + } } impl FromStr for Operator { diff --git a/crates/pep440-rs/src/version_specifier.rs b/crates/pep440-rs/src/version_specifier.rs index 8c9941d69..4b8349caa 100644 --- a/crates/pep440-rs/src/version_specifier.rs +++ b/crates/pep440-rs/src/version_specifier.rs @@ -416,6 +416,23 @@ impl VersionSpecifier { version, } } + + /// `==.*` + pub fn equals_star_version(version: Version) -> Self { + Self { + operator: Operator::EqualStar, + version, + } + } + + /// `!=.*` + pub fn not_equals_star_version(version: Version) -> Self { + Self { + operator: Operator::NotEqualStar, + version, + } + } + /// `!=` pub fn not_equals_version(version: Version) -> Self { Self { @@ -465,19 +482,36 @@ impl VersionSpecifier { &self.version } + /// Get the operator and version parts of this specifier. + pub fn into_parts(self) -> (Operator, Version) { + (self.operator, self.version) + } + /// Whether the version marker includes a prerelease. pub fn any_prerelease(&self) -> bool { self.version.any_prerelease() } /// Returns the version specifiers whose union represents the given range. - pub fn from_bounds( + /// + /// This function is not applicable to ranges involving pre-release versions. + pub fn from_release_only_bounds( bounds: (&Bound, &Bound), ) -> impl Iterator { let (b1, b2) = match bounds { (Bound::Included(v1), Bound::Included(v2)) if v1 == v2 => { (Some(VersionSpecifier::equals_version(v1.clone())), None) } + // `v >= 3.7 && v < 3.8` is equivalent to `v == 3.7.*` + (Bound::Included(v1), Bound::Excluded(v2)) + if v1.release().len() == 2 + && v2.release() == [v1.release()[0], v1.release()[1] + 1] => + { + ( + Some(VersionSpecifier::equals_star_version(v1.clone())), + None, + ) + } (lower, upper) => ( VersionSpecifier::from_lower_bound(lower), VersionSpecifier::from_upper_bound(upper), diff --git a/crates/pep508-rs/src/lib.rs b/crates/pep508-rs/src/lib.rs index 08556a18a..4ad72d623 100644 --- a/crates/pep508-rs/src/lib.rs +++ b/crates/pep508-rs/src/lib.rs @@ -1172,7 +1172,7 @@ mod tests { #[test] fn basic_examples() { - let input = r"requests[security,tests]>=2.8.1,==2.8.* ; python_version < '2.7'"; + let input = r"requests[security,tests]>=2.8.1,==2.8.* ; python_full_version < '2.7'"; let requests = Requirement::::from_str(input).unwrap(); assert_eq!(input, requests.to_string()); let expected = Requirement { @@ -1198,7 +1198,7 @@ mod tests { .collect(), )), marker: MarkerTree::expression(MarkerExpression::Version { - key: MarkerValueVersion::PythonVersion, + key: MarkerValueVersion::PythonFullVersion, specifier: VersionSpecifier::from_pattern( pep440_rs::Operator::LessThan, "2.7".parse().unwrap(), @@ -1788,10 +1788,16 @@ mod tests { #[test] fn no_space_after_operator() { let requirement = Requirement::::from_str("pytest;python_version<='4.0'").unwrap(); - assert_eq!(requirement.to_string(), "pytest ; python_version <= '4.0'"); + assert_eq!( + requirement.to_string(), + "pytest ; python_full_version < '4.1'" + ); let requirement = Requirement::::from_str("pytest;'4.0'>=python_version").unwrap(); - assert_eq!(requirement.to_string(), "pytest ; python_version <= '4.0'"); + assert_eq!( + requirement.to_string(), + "pytest ; python_full_version < '4.1'" + ); } #[test] diff --git a/crates/pep508-rs/src/marker/algebra.rs b/crates/pep508-rs/src/marker/algebra.rs index 929c2b381..22015f221 100644 --- a/crates/pep508-rs/src/marker/algebra.rs +++ b/crates/pep508-rs/src/marker/algebra.rs @@ -51,6 +51,7 @@ use std::sync::Mutex; use std::sync::MutexGuard; use itertools::Either; +use pep440_rs::Operator; use pep440_rs::{Version, VersionSpecifier}; use pubgrub::Range; use rustc_hash::FxHashMap; @@ -156,10 +157,21 @@ impl InternerGuard<'_> { /// Returns a decision node for a single marker expression. pub(crate) fn expression(&mut self, expr: MarkerExpression) -> NodeId { let (var, children) = match expr { + // Normalize `python_version` markers to `python_full_version` nodes. + MarkerExpression::Version { + key: MarkerValueVersion::PythonVersion, + specifier, + } => match python_version_to_full_version(normalize_specifier(specifier)) { + Ok(specifier) => ( + Variable::Version(MarkerValueVersion::PythonFullVersion), + Edges::from_specifier(specifier), + ), + Err(node) => return node, + }, // A variable representing the output of a version key. Edges correspond // to disjoint version ranges. MarkerExpression::Version { key, specifier } => { - (Variable::Version(key), Edges::from_specifier(&specifier)) + (Variable::Version(key), Edges::from_specifier(specifier)) } // The `in` and `contains` operators are a bit different than other operators. // In particular, they do not represent a particular value for the corresponding @@ -532,18 +544,9 @@ impl Edges { } /// Returns the [`Edges`] for a version specifier. - fn from_specifier(specifier: &VersionSpecifier) -> Edges { - // The decision diagram relies on the assumption that the negation of a marker tree is - // the complement of the marker space. However, pre-release versions violate this assumption. - // For example, the marker `python_full_version > '3.9' or python_full_version <= '3.9'` - // does not match `python_full_version == 3.9.0a0`. However, it's negation, - // `python_full_version > '3.9' and python_full_version <= '3.9'` also does not include - // `3.9.0a0`, and is actually `false`. - // - // For this reason we ignore pre-release versions entirely when evaluating markers. - // Note that `python_version` cannot take on pre-release values so this is necessary for - // simplifying ranges, but for `python_full_version` this decision is a semantic change. - let specifier = PubGrubSpecifier::from_release_specifier(specifier).unwrap(); + fn from_specifier(specifier: VersionSpecifier) -> Edges { + let specifier = + PubGrubSpecifier::from_release_specifier(&normalize_specifier(specifier)).unwrap(); Edges::Version { edges: Edges::from_range(&specifier.into()), } @@ -748,6 +751,110 @@ impl Edges { } } +// Normalize a [`VersionSpecifier`] before adding it to the tree. +fn normalize_specifier(specifier: VersionSpecifier) -> VersionSpecifier { + let (operator, version) = specifier.into_parts(); + + // The decision diagram relies on the assumption that the negation of a marker tree is + // the complement of the marker space. However, pre-release versions violate this assumption. + // For example, the marker `python_full_version > '3.9' or python_full_version <= '3.9'` + // does not match `python_full_version == 3.9.0a0`. However, it's negation, + // `python_full_version > '3.9' and python_full_version <= '3.9'` also does not include + // `3.9.0a0`, and is actually `false`. + // + // For this reason we ignore pre-release versions entirely when evaluating markers. + // Note that `python_version` cannot take on pre-release values so this is necessary for + // simplifying ranges, but for `python_full_version` this decision is a semantic change. + let mut release = version.release(); + + // Strip any trailing `0`s. + // + // The [`Version`] type ignores trailing `0`s for equality, but still preserves them in it's + // [`Display`] output. We must normalize all versions by stripping trailing `0`s to remove the + // distinction between versions like `3.9` and `3.9.0`, whose output will depend on which form + // was added to the global marker interner first. + // + // Note that we cannot strip trailing `0`s for star equality, as `==3.0.*` is different from `==3.*`. + if !operator.is_star() { + if let Some(end) = release.iter().rposition(|segment| *segment != 0) { + if end > 0 { + release = &release[..=end]; + } + } + } + + VersionSpecifier::from_version(operator, Version::new(release)).unwrap() +} + +/// Returns the equivalent `python_full_version` specifier for a `python_version` comparison. +/// +/// Returns `Err` with a constant node if the equivalent comparison is always `true` or `false`. +fn python_version_to_full_version(specifier: VersionSpecifier) -> Result { + let major_minor = match *specifier.version().release() { + // `python_version == 3.*` is equivalent to `python_full_version == 3.*` + // and adding a trailing `0` would be incorrect. + [_major] if specifier.operator().is_star() => return Ok(specifier), + // Note that `python_version == 3` matches `3.0.1`, `3.0.2`, etc. + [major] => Some((major, 0)), + [major, minor] => Some((major, minor)), + _ => None, + }; + + if let Some((major, minor)) = major_minor { + let version = Version::new([major, minor]); + + Ok(match specifier.operator() { + // `python_version == 3.7` is equivalent to `python_full_version == 3.7.*`. + Operator::Equal | Operator::ExactEqual => { + VersionSpecifier::equals_star_version(version) + } + // `python_version != 3.7` is equivalent to `python_full_version != 3.7.*`. + Operator::NotEqual => VersionSpecifier::not_equals_star_version(version), + + // `python_version > 3.7` is equivalent to `python_full_version >= 3.8`. + Operator::GreaterThan => { + VersionSpecifier::greater_than_equal_version(Version::new([major, minor + 1])) + } + // `python_version < 3.7` is equivalent to `python_full_version < 3.7`. + Operator::LessThan => specifier, + // `python_version >= 3.7` is equivalent to `python_full_version >= 3.7`. + Operator::GreaterThanEqual => specifier, + // `python_version <= 3.7` is equivalent to `python_full_version < 3.8`. + Operator::LessThanEqual => { + VersionSpecifier::less_than_version(Version::new([major, minor + 1])) + } + + // `==3.7.*`, `!=3.7.*`, `~=3.7` already represent the equivalent `python_full_version` + // comparison. + Operator::EqualStar | Operator::NotEqualStar | Operator::TildeEqual => specifier, + }) + } else { + let &[major, minor, ..] = specifier.version().release() else { + unreachable!() + }; + + Ok(match specifier.operator() { + // `python_version` cannot have more than two release segments, so equality is impossible. + Operator::Equal | Operator::ExactEqual | Operator::EqualStar | Operator::TildeEqual => { + return Err(NodeId::FALSE) + } + + // Similarly, inequalities are always `true`. + Operator::NotEqual | Operator::NotEqualStar => return Err(NodeId::TRUE), + + // `python_version {<,<=} 3.7.8` is equivalent to `python_full_version < 3.8`. + Operator::LessThan | Operator::LessThanEqual => { + VersionSpecifier::less_than_version(Version::new([major, minor + 1])) + } + + // `python_version {>,>=} 3.7.8` is equivalent to `python_full_version >= 3.8`. + Operator::GreaterThan | Operator::GreaterThanEqual => { + VersionSpecifier::greater_than_equal_version(Version::new([major, minor + 1])) + } + }) + } +} + /// Compares the start of two ranges that are known to be disjoint. fn compare_disjoint_range_start(range1: &Range, range2: &Range) -> Ordering where diff --git a/crates/pep508-rs/src/marker/simplify.rs b/crates/pep508-rs/src/marker/simplify.rs index 2a0896eeb..7eb599f61 100644 --- a/crates/pep508-rs/src/marker/simplify.rs +++ b/crates/pep508-rs/src/marker/simplify.rs @@ -3,7 +3,7 @@ use std::ops::Bound; use indexmap::IndexMap; use itertools::Itertools; -use pep440_rs::VersionSpecifier; +use pep440_rs::{Version, VersionSpecifier}; use pubgrub::Range; use rustc_hash::FxBuildHasher; @@ -61,9 +61,21 @@ fn collect_dnf( continue; } + // Detect whether the range for this edge can be simplified as a star inequality. + if let Some(specifier) = star_range_inequality(&range) { + path.push(MarkerExpression::Version { + key: marker.key().clone(), + specifier, + }); + + collect_dnf(&tree, dnf, path); + path.pop(); + continue; + } + for bounds in range.iter() { let current = path.len(); - for specifier in VersionSpecifier::from_bounds(bounds) { + for specifier in VersionSpecifier::from_release_only_bounds(bounds) { path.push(MarkerExpression::Version { key: marker.key().clone(), specifier, @@ -307,7 +319,7 @@ where /// Returns `Some` if the expression can be simplified as an inequality consisting /// of the given values. /// -/// For example, `os_name < 'Linux'` and `os_name > 'Linux'` can be simplified to +/// For example, `os_name < 'Linux' or os_name > 'Linux'` can be simplified to /// `os_name != 'Linux'`. fn range_inequality(range: &Range) -> Option> where @@ -328,6 +340,25 @@ where Some(excluded) } +/// Returns `Some` if the version expression can be simplified as a star inequality with the given +/// specifier. +/// +/// For example, `python_full_version < '3.8' or python_full_version >= '3.9'` can be simplified to +/// `python_full_version != '3.8.*'`. +fn star_range_inequality(range: &Range) -> Option { + let (b1, b2) = range.iter().collect_tuple()?; + + match (b1, b2) { + ((Bound::Unbounded, Bound::Excluded(v1)), (Bound::Included(v2), Bound::Unbounded)) + if v1.release().len() == 2 + && v2.release() == [v1.release()[0], v1.release()[1] + 1] => + { + Some(VersionSpecifier::not_equals_star_version(v1.clone())) + } + _ => None, + } +} + /// Returns `true` if the LHS is the negation of the RHS, or vice versa. fn is_negation(left: &MarkerExpression, right: &MarkerExpression) -> bool { match left { diff --git a/crates/pep508-rs/src/marker/tree.rs b/crates/pep508-rs/src/marker/tree.rs index 510c547b2..b3e83eeca 100644 --- a/crates/pep508-rs/src/marker/tree.rs +++ b/crates/pep508-rs/src/marker/tree.rs @@ -1067,15 +1067,11 @@ impl MarkerTree { /// the marker will be simplified to `sys_platform == 'linux'`. #[must_use] #[allow(clippy::needless_pass_by_value)] - pub fn simplify_python_versions( - self, - python_version: Range, - full_python_version: Range, - ) -> MarkerTree { + pub fn simplify_python_versions(self, python_version: Range) -> MarkerTree { MarkerTree(INTERNER.lock().restrict_versions(self.0, &|var| match var { - Variable::Version(MarkerValueVersion::PythonVersion) => Some(python_version.clone()), + // Note that `python_version` is normalized to `python_full_version`. Variable::Version(MarkerValueVersion::PythonFullVersion) => { - Some(full_python_version.clone()) + Some(python_version.clone()) } _ => None, })) @@ -1452,62 +1448,49 @@ mod test { assert_eq!( m("(python_version <= '3.11' and sys_platform == 'win32') or python_version > '3.11'") - .simplify_python_versions( - Range::from_range_bounds(( - Bound::Excluded(Version::new([3, 12])), - Bound::Unbounded, - )), - Range::from_range_bounds(( - Bound::Excluded(Version::new([3, 12])), - Bound::Unbounded, - )), - ), + .simplify_python_versions(Range::from_range_bounds(( + Bound::Excluded(Version::new([3, 12])), + Bound::Unbounded, + ))), MarkerTree::TRUE ); assert_eq!( m("python_version < '3.10'") - .simplify_python_versions( - Range::from_range_bounds(( - Bound::Excluded(Version::new([3, 7])), - Bound::Unbounded, - )), - Range::from_range_bounds(( - Bound::Excluded(Version::new([3, 7])), - Bound::Unbounded, - )), - ) + .simplify_python_versions(Range::from_range_bounds(( + Bound::Excluded(Version::new([3, 7])), + Bound::Unbounded, + ))) .try_to_string() .unwrap(), - "python_version < '3.10'" + "python_full_version < '3.10'" + ); + + // Note that `3.12.1` will still match. + assert_eq!( + m("python_version <= '3.12'") + .simplify_python_versions(Range::from_range_bounds(( + Bound::Excluded(Version::new([3, 12])), + Bound::Unbounded, + ))) + .try_to_string() + .unwrap(), + "python_full_version < '3.13'" ); assert_eq!( - m("python_version <= '3.12'").simplify_python_versions( - Range::from_range_bounds(( - Bound::Excluded(Version::new([3, 12])), - Bound::Unbounded, - )), - Range::from_range_bounds(( - Bound::Excluded(Version::new([3, 12])), - Bound::Unbounded, - )), - ), + m("python_full_version <= '3.12'").simplify_python_versions(Range::from_range_bounds( + (Bound::Excluded(Version::new([3, 12])), Bound::Unbounded,) + )), MarkerTree::FALSE ); assert_eq!( m("python_full_version <= '3.12.1'") - .simplify_python_versions( - Range::from_range_bounds(( - Bound::Excluded(Version::new([3, 12])), - Bound::Unbounded, - )), - Range::from_range_bounds(( - Bound::Excluded(Version::new([3, 12])), - Bound::Unbounded, - )), - ) + .simplify_python_versions(Range::from_range_bounds(( + Bound::Excluded(Version::new([3, 12])), + Bound::Unbounded, + ))) .try_to_string() .unwrap(), "python_full_version <= '3.12.1'" @@ -1727,7 +1710,7 @@ mod test { .contents() .unwrap() .to_string(), - "python_full_version >= '3.7' and python_version <= '3.7' and 'nt' in os_name", + "python_full_version == '3.7.*' and 'nt' in os_name", ); } @@ -1820,60 +1803,75 @@ mod test { #[test] fn test_marker_simplification() { + assert_simplifies("python_version == '3.9'", "python_full_version == '3.9.*'"); assert_simplifies( - "python_version == '3.9' or python_version == '3.9'", - "python_version == '3.9'", + "python_version == '3.9.0'", + "python_full_version == '3.9.*'", + ); + + assert_simplifies("python_version != '3.9'", "python_full_version != '3.9.*'"); + + assert_simplifies("python_version >= '3.9.0'", "python_full_version >= '3.9'"); + assert_simplifies("python_version <= '3.9.0'", "python_full_version < '3.10'"); + + assert_simplifies( + "python_version == '3.*'", + "python_full_version >= '3' and python_full_version < '4'", + ); + assert_simplifies( + "python_version == '3.0.*'", + "python_full_version == '3.0.*'", ); assert_simplifies( "python_version < '3.17' or python_version < '3.18'", - "python_version < '3.18'", + "python_full_version < '3.18'", ); assert_simplifies( "python_version > '3.17' or python_version > '3.18' or python_version > '3.12'", - "python_version > '3.12'", + "python_full_version >= '3.13'", ); // a quirk of how pubgrub works, but this is considered part of normalization assert_simplifies( "python_version > '3.17.post4' or python_version > '3.18.post4'", - "python_version > '3.17'", + "python_full_version >= '3.18'", ); assert_simplifies( "python_version < '3.17' and python_version < '3.18'", - "python_version < '3.17'", + "python_full_version < '3.17'", ); assert_simplifies( "python_version <= '3.18' and python_version == '3.18'", - "python_version == '3.18'", + "python_full_version == '3.18.*'", ); assert_simplifies( "python_version <= '3.18' or python_version == '3.18'", - "python_version <= '3.18'", + "python_full_version < '3.19'", ); assert_simplifies( "python_version <= '3.15' or (python_version <= '3.17' and python_version < '3.16')", - "python_version < '3.16'", + "python_full_version < '3.16'", ); assert_simplifies( "(python_version > '3.17' or python_version > '3.16') and python_version > '3.15'", - "python_version > '3.16'", + "python_full_version >= '3.17'", ); assert_simplifies( "(python_version > '3.17' or python_version > '3.16') and python_version > '3.15' and implementation_version == '1'", - "implementation_version == '1' and python_version > '3.16'", + "implementation_version == '1' and python_full_version >= '3.17'", ); assert_simplifies( "('3.17' < python_version or '3.16' < python_version) and '3.15' < python_version and implementation_version == '1'", - "implementation_version == '1' and python_version > '3.16'", + "implementation_version == '1' and python_full_version >= '3.17'", ); assert_simplifies("extra == 'a' or extra == 'a'", "extra == 'a'"); @@ -1929,7 +1927,7 @@ mod test { // post-normalization filtering assert_simplifies( "(python_version < '3.1' or python_version < '3.2') and (python_version < '3.2' or python_version == '3.3')", - "python_version < '3.2'", + "python_full_version < '3.2'", ); // normalize out redundant ranges @@ -1949,17 +1947,17 @@ mod test { assert_simplifies( "python_version != '3.10' or python_version > '3.12'", - "python_version != '3.10'", + "python_full_version != '3.10.*'", ); assert_simplifies( "python_version != '3.8' and python_version < '3.10'", - "python_version < '3.8' or (python_version > '3.8' and python_version < '3.10')", + "python_full_version < '3.8' or python_full_version == '3.9.*'", ); assert_simplifies( "python_version != '3.8' and python_version != '3.9'", - "python_version != '3.8' and python_version != '3.9'", + "python_full_version < '3.8' or python_full_version >= '3.10'", ); // normalize out redundant expressions @@ -2089,20 +2087,22 @@ mod test { "(os_name != 'Linux' and sys_platform == 'x') or (platform_system != 'win32' and sys_platform == 'x') or (os_name == 'Linux' and platform_system == 'win32')" ); - assert_simplifies("python_version > '3.7'", "python_version > '3.7'"); + assert_simplifies("python_version > '3.7'", "python_full_version >= '3.8'"); assert_simplifies( "(python_version <= '3.7' and os_name == 'Linux') or python_version > '3.7'", - "os_name == 'Linux' or python_version > '3.7'", + "os_name == 'Linux' or python_full_version >= '3.8'", ); + // Again, the extra `<3.7` and `>=3.9` expressions cannot be seen as redundant due to them being interdependent. + // TODO(ibraheem): We might be able to simplify these by checking for the negation of the combined ranges before we split them. assert_simplifies( "(os_name == 'Linux' and sys_platform == 'win32') \ or (os_name != 'Linux' and sys_platform == 'win32' and python_version == '3.7') \ or (os_name != 'Linux' and sys_platform == 'win32' and python_version == '3.8')", - "(os_name == 'Linux' and sys_platform == 'win32') \ - or (python_version == '3.7' and sys_platform == 'win32') \ - or (python_version == '3.8' and sys_platform == 'win32')", + "(python_full_version < '3.7' and os_name == 'Linux' and sys_platform == 'win32') \ + or (python_full_version >= '3.9' and os_name == 'Linux' and sys_platform == 'win32') \ + or (python_full_version >= '3.7' and python_full_version < '3.9' and sys_platform == 'win32')" ); assert_simplifies( @@ -2139,10 +2139,10 @@ mod test { #[test] fn test_requires_python() { fn simplified(marker: &str) -> MarkerTree { - m(marker).simplify_python_versions( - Range::from_range_bounds((Bound::Included(Version::new([3, 8])), Bound::Unbounded)), - Range::from_range_bounds((Bound::Included(Version::new([3, 8])), Bound::Unbounded)), - ) + m(marker).simplify_python_versions(Range::from_range_bounds(( + Bound::Included(Version::new([3, 8])), + Bound::Unbounded, + ))) } assert_eq!(simplified("python_version >= '3.8'"), MarkerTree::TRUE); @@ -2160,14 +2160,14 @@ mod test { simplified("python_version == '3.8'") .try_to_string() .unwrap(), - "python_version == '3.8'" + "python_full_version < '3.9'" ); assert_eq!( simplified("python_version <= '3.10'") .try_to_string() .unwrap(), - "python_version <= '3.10'" + "python_full_version < '3.11'" ); } @@ -2190,7 +2190,7 @@ mod test { // is always `true` and not disjoint. assert!(!is_disjoint( "python_version == 'Linux'", - "python_version == '3.7.1'" + "python_full_version == '3.7.1'" )); } @@ -2198,14 +2198,14 @@ mod test { fn test_version_disjointness() { assert!(!is_disjoint( "os_name == 'Linux'", - "python_version == '3.7.1'" + "python_full_version == '3.7.1'" )); - test_version_bounds_disjointness("python_version"); + test_version_bounds_disjointness("python_full_version"); assert!(!is_disjoint( - "python_version == '3.7.*'", - "python_version == '3.7.1'" + "python_full_version == '3.7.*'", + "python_full_version == '3.7.1'" )); } @@ -2217,7 +2217,7 @@ mod test { )); assert!(!is_disjoint( "implementation_version == '3.7.0'", - "python_version == '3.7.1'" + "python_full_version == '3.7.1'" )); // basic version bounds checking should still work with lexicographical comparisons @@ -2355,8 +2355,8 @@ mod test { } fn assert_simplifies(left: &str, right: &str) { - assert_eq!(m(left), m(right)); - assert_eq!(m(left).try_to_string().unwrap(), right); + assert_eq!(m(left), m(right), "{left} != {right}"); + assert_eq!(m(left).try_to_string().unwrap(), right, "{left} != {right}"); } fn assert_true(marker: &str) { diff --git a/crates/requirements-txt/src/snapshots/requirements_txt__test__line-endings-poetry-with-hashes.txt.snap b/crates/requirements-txt/src/snapshots/requirements_txt__test__line-endings-poetry-with-hashes.txt.snap index 87aafb3e5..787234282 100644 --- a/crates/requirements-txt/src/snapshots/requirements_txt__test__line-endings-poetry-with-hashes.txt.snap +++ b/crates/requirements-txt/src/snapshots/requirements_txt__test__line-endings-poetry-with-hashes.txt.snap @@ -23,7 +23,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0', + marker: python_full_version >= '3.8' and python_full_version < '4.0', origin: Some( File( "/poetry-with-hashes.txt", @@ -54,7 +54,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0', + marker: python_full_version >= '3.8' and python_full_version < '4.0', origin: Some( File( "/poetry-with-hashes.txt", @@ -85,7 +85,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0' and platform_system == 'Windows', + marker: python_full_version >= '3.8' and python_full_version < '4.0' and platform_system == 'Windows', origin: Some( File( "/poetry-with-hashes.txt", @@ -116,7 +116,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0', + marker: python_full_version >= '3.8' and python_full_version < '4.0', origin: Some( File( "/poetry-with-hashes.txt", @@ -148,7 +148,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0', + marker: python_full_version >= '3.8' and python_full_version < '4.0', origin: Some( File( "/poetry-with-hashes.txt", diff --git a/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-poetry-with-hashes.txt.snap b/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-poetry-with-hashes.txt.snap index 87aafb3e5..787234282 100644 --- a/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-poetry-with-hashes.txt.snap +++ b/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-poetry-with-hashes.txt.snap @@ -23,7 +23,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0', + marker: python_full_version >= '3.8' and python_full_version < '4.0', origin: Some( File( "/poetry-with-hashes.txt", @@ -54,7 +54,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0', + marker: python_full_version >= '3.8' and python_full_version < '4.0', origin: Some( File( "/poetry-with-hashes.txt", @@ -85,7 +85,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0' and platform_system == 'Windows', + marker: python_full_version >= '3.8' and python_full_version < '4.0' and platform_system == 'Windows', origin: Some( File( "/poetry-with-hashes.txt", @@ -116,7 +116,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0', + marker: python_full_version >= '3.8' and python_full_version < '4.0', origin: Some( File( "/poetry-with-hashes.txt", @@ -148,7 +148,7 @@ RequirementsTxt { ), ), ), - marker: python_version >= '3.8' and python_version < '4.0', + marker: python_full_version >= '3.8' and python_full_version < '4.0', origin: Some( File( "/poetry-with-hashes.txt", diff --git a/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-unix-editable.txt.snap b/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-unix-editable.txt.snap index fbddd4a08..9dda8d2f6 100644 --- a/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-unix-editable.txt.snap +++ b/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-unix-editable.txt.snap @@ -167,7 +167,7 @@ RequirementsTxt { "dev", ), ], - marker: python_version >= '3.9' and os_name == 'posix', + marker: python_full_version >= '3.9' and os_name == 'posix', origin: Some( File( "/editable.txt", @@ -224,7 +224,7 @@ RequirementsTxt { "dev", ), ], - marker: python_version >= '3.9' and os_name == 'posix', + marker: python_full_version >= '3.9' and os_name == 'posix', origin: Some( File( "/editable.txt", @@ -274,7 +274,7 @@ RequirementsTxt { }, }, extras: [], - marker: python_version >= '3.9' and os_name == 'posix', + marker: python_full_version >= '3.9' and os_name == 'posix', origin: Some( File( "/editable.txt", diff --git a/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-windows-editable.txt.snap b/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-windows-editable.txt.snap index 5d212db86..f3129dda1 100644 --- a/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-windows-editable.txt.snap +++ b/crates/requirements-txt/src/snapshots/requirements_txt__test__parse-windows-editable.txt.snap @@ -167,7 +167,7 @@ RequirementsTxt { "dev", ), ], - marker: python_version >= '3.9' and os_name == 'posix', + marker: python_full_version >= '3.9' and os_name == 'posix', origin: Some( File( "/editable.txt", @@ -224,7 +224,7 @@ RequirementsTxt { "dev", ), ], - marker: python_version >= '3.9' and os_name == 'posix', + marker: python_full_version >= '3.9' and os_name == 'posix', origin: Some( File( "/editable.txt", @@ -274,7 +274,7 @@ RequirementsTxt { }, }, extras: [], - marker: python_version >= '3.9' and os_name == 'posix', + marker: python_full_version >= '3.9' and os_name == 'posix', origin: Some( File( "/editable.txt", diff --git a/crates/uv-resolver/src/requires_python.rs b/crates/uv-resolver/src/requires_python.rs index eb3298f7b..487586d79 100644 --- a/crates/uv-resolver/src/requires_python.rs +++ b/crates/uv-resolver/src/requires_python.rs @@ -97,7 +97,7 @@ impl RequiresPython { // Convert back to PEP 440 specifiers. let specifiers = range .iter() - .flat_map(VersionSpecifier::from_bounds) + .flat_map(VersionSpecifier::from_release_only_bounds) .collect(); Ok(Some(Self { specifiers, bound })) diff --git a/crates/uv-resolver/src/resolver/mod.rs b/crates/uv-resolver/src/resolver/mod.rs index 82e5ca647..8e7c7e0da 100644 --- a/crates/uv-resolver/src/resolver/mod.rs +++ b/crates/uv-resolver/src/resolver/mod.rs @@ -1515,7 +1515,6 @@ impl ResolverState ResolverState Result<()> { ----- stdout ----- ----- stderr ----- - error: Requirements contain conflicting URLs for package `iniconfig` in split `python_version < '3.12'`: + error: Requirements contain conflicting URLs for package `iniconfig` in split `python_full_version < '3.12'`: - https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl - https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl "### @@ -133,7 +133,7 @@ fn root_package_splits_but_transitive_conflict() -> Result<()> { ----- stdout ----- ----- stderr ----- - error: Requirements contain conflicting URLs for package `iniconfig` in split `python_version < '3.12'`: + error: Requirements contain conflicting URLs for package `iniconfig` in split `python_full_version < '3.12'`: - https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl - https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl "### @@ -209,8 +209,8 @@ fn root_package_splits_transitive_too() -> Result<()> { version = 1 requires-python = ">=3.11, <3.13" environment-markers = [ - "python_version < '3.12'", - "python_version >= '3.12'", + "python_full_version < '3.12'", + "python_full_version >= '3.12'", ] [options] @@ -221,15 +221,15 @@ fn root_package_splits_transitive_too() -> Result<()> { version = "0.1.0" source = { editable = "." } dependencies = [ - { name = "anyio", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.12'" }, - { name = "anyio", version = "4.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.12'" }, + { name = "anyio", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "anyio", version = "4.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, { name = "b" }, ] [package.metadata] requires-dist = [ - { name = "anyio", marker = "python_version < '3.12'", specifier = "==4.2.0" }, - { name = "anyio", marker = "python_version >= '3.12'", specifier = "==4.3.0" }, + { name = "anyio", marker = "python_full_version < '3.12'", specifier = "==4.2.0" }, + { name = "anyio", marker = "python_full_version >= '3.12'", specifier = "==4.3.0" }, { name = "b", directory = "b" }, ] @@ -238,11 +238,11 @@ fn root_package_splits_transitive_too() -> Result<()> { version = "4.2.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.12'", + "python_full_version < '3.12'", ] dependencies = [ - { name = "idna", marker = "python_version < '3.12'" }, - { name = "sniffio", marker = "python_version < '3.12'" }, + { name = "idna", marker = "python_full_version < '3.12'" }, + { name = "sniffio", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2d/b8/7333d87d5f03247215d86a86362fd3e324111788c6cdd8d2e6196a6ba833/anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f", size = 158770 } wheels = [ @@ -254,11 +254,11 @@ fn root_package_splits_transitive_too() -> Result<()> { version = "4.3.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version >= '3.12'", + "python_full_version >= '3.12'", ] dependencies = [ - { name = "idna", marker = "python_version >= '3.12'" }, - { name = "sniffio", marker = "python_version >= '3.12'" }, + { name = "idna", marker = "python_full_version >= '3.12'" }, + { name = "sniffio", marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/db/4d/3970183622f0330d3c23d9b8a5f52e365e50381fd484d08e3285104333d3/anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6", size = 159642 } wheels = [ @@ -270,14 +270,14 @@ fn root_package_splits_transitive_too() -> Result<()> { version = "0.1.0" source = { directory = "b" } dependencies = [ - { name = "b1", marker = "python_version < '3.12'" }, - { name = "b2", marker = "python_version >= '3.12'" }, + { name = "b1", marker = "python_full_version < '3.12'" }, + { name = "b2", marker = "python_full_version >= '3.12'" }, ] [package.metadata] requires-dist = [ - { name = "b1", marker = "python_version < '3.12'", directory = "../b1" }, - { name = "b2", marker = "python_version >= '3.12'", directory = "../b2" }, + { name = "b1", marker = "python_full_version < '3.12'", directory = "../b1" }, + { name = "b2", marker = "python_full_version >= '3.12'", directory = "../b2" }, ] [[package]] @@ -285,7 +285,7 @@ fn root_package_splits_transitive_too() -> Result<()> { version = "0.1.0" source = { directory = "../b1" } dependencies = [ - { name = "iniconfig", version = "1.1.1", source = { url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl" }, marker = "python_version < '3.12'" }, + { name = "iniconfig", version = "1.1.1", source = { url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl" }, marker = "python_full_version < '3.12'" }, ] [package.metadata] @@ -296,7 +296,7 @@ fn root_package_splits_transitive_too() -> Result<()> { version = "0.1.0" source = { directory = "../b2" } dependencies = [ - { name = "iniconfig", version = "2.0.0", source = { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" }, marker = "python_version >= '3.12'" }, + { name = "iniconfig", version = "2.0.0", source = { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" }, marker = "python_full_version >= '3.12'" }, ] [package.metadata] @@ -316,7 +316,7 @@ fn root_package_splits_transitive_too() -> Result<()> { version = "1.1.1" source = { url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl" } environment-markers = [ - "python_version < '3.12'", + "python_full_version < '3.12'", ] wheels = [ { url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3" }, @@ -327,7 +327,7 @@ fn root_package_splits_transitive_too() -> Result<()> { version = "2.0.0" source = { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" } environment-markers = [ - "python_version >= '3.12'", + "python_full_version >= '3.12'", ] wheels = [ { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" }, @@ -404,8 +404,8 @@ fn root_package_splits_other_dependencies_too() -> Result<()> { version = 1 requires-python = ">=3.11, <3.13" environment-markers = [ - "python_version < '3.12'", - "python_version >= '3.12'", + "python_full_version < '3.12'", + "python_full_version >= '3.12'", ] [options] @@ -416,18 +416,18 @@ fn root_package_splits_other_dependencies_too() -> Result<()> { version = "0.1.0" source = { editable = "." } dependencies = [ - { name = "anyio", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.12'" }, - { name = "anyio", version = "4.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.12'" }, - { name = "b1", marker = "python_version < '3.12'" }, - { name = "b2", marker = "python_version >= '3.12'" }, + { name = "anyio", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "anyio", version = "4.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "b1", marker = "python_full_version < '3.12'" }, + { name = "b2", marker = "python_full_version >= '3.12'" }, ] [package.metadata] requires-dist = [ - { name = "anyio", marker = "python_version < '3.12'", specifier = "==4.2.0" }, - { name = "anyio", marker = "python_version >= '3.12'", specifier = "==4.3.0" }, - { name = "b1", marker = "python_version < '3.12'", directory = "b1" }, - { name = "b2", marker = "python_version >= '3.12'", directory = "b2" }, + { name = "anyio", marker = "python_full_version < '3.12'", specifier = "==4.2.0" }, + { name = "anyio", marker = "python_full_version >= '3.12'", specifier = "==4.3.0" }, + { name = "b1", marker = "python_full_version < '3.12'", directory = "b1" }, + { name = "b2", marker = "python_full_version >= '3.12'", directory = "b2" }, ] [[package]] @@ -435,11 +435,11 @@ fn root_package_splits_other_dependencies_too() -> Result<()> { version = "4.2.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.12'", + "python_full_version < '3.12'", ] dependencies = [ - { name = "idna", marker = "python_version < '3.12'" }, - { name = "sniffio", marker = "python_version < '3.12'" }, + { name = "idna", marker = "python_full_version < '3.12'" }, + { name = "sniffio", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2d/b8/7333d87d5f03247215d86a86362fd3e324111788c6cdd8d2e6196a6ba833/anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f", size = 158770 } wheels = [ @@ -451,11 +451,11 @@ fn root_package_splits_other_dependencies_too() -> Result<()> { version = "4.3.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version >= '3.12'", + "python_full_version >= '3.12'", ] dependencies = [ - { name = "idna", marker = "python_version >= '3.12'" }, - { name = "sniffio", marker = "python_version >= '3.12'" }, + { name = "idna", marker = "python_full_version >= '3.12'" }, + { name = "sniffio", marker = "python_full_version >= '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/db/4d/3970183622f0330d3c23d9b8a5f52e365e50381fd484d08e3285104333d3/anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6", size = 159642 } wheels = [ @@ -467,7 +467,7 @@ fn root_package_splits_other_dependencies_too() -> Result<()> { version = "0.1.0" source = { directory = "b1" } dependencies = [ - { name = "iniconfig", version = "1.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.12'" }, + { name = "iniconfig", version = "1.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, ] [package.metadata] @@ -478,7 +478,7 @@ fn root_package_splits_other_dependencies_too() -> Result<()> { version = "0.1.0" source = { directory = "b2" } dependencies = [ - { name = "iniconfig", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.12'" }, + { name = "iniconfig", version = "2.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, ] [package.metadata] @@ -498,7 +498,7 @@ fn root_package_splits_other_dependencies_too() -> Result<()> { version = "1.1.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.12'", + "python_full_version < '3.12'", ] sdist = { url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32", size = 8104 } wheels = [ @@ -510,7 +510,7 @@ fn root_package_splits_other_dependencies_too() -> Result<()> { version = "2.0.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version >= '3.12'", + "python_full_version >= '3.12'", ] sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 } wheels = [ @@ -565,8 +565,8 @@ fn branching_between_registry_and_direct_url() -> Result<()> { version = 1 requires-python = ">=3.11, <3.13" environment-markers = [ - "python_version < '3.12'", - "python_version >= '3.12'", + "python_full_version < '3.12'", + "python_full_version >= '3.12'", ] [options] @@ -577,14 +577,14 @@ fn branching_between_registry_and_direct_url() -> Result<()> { version = "0.1.0" source = { editable = "." } dependencies = [ - { name = "iniconfig", version = "1.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.12'" }, - { name = "iniconfig", version = "2.0.0", source = { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" }, marker = "python_version >= '3.12'" }, + { name = "iniconfig", version = "1.1.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "iniconfig", version = "2.0.0", source = { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" }, marker = "python_full_version >= '3.12'" }, ] [package.metadata] requires-dist = [ - { name = "iniconfig", marker = "python_version < '3.12'", specifier = "==1.1.1" }, - { name = "iniconfig", marker = "python_version >= '3.12'", url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" }, + { name = "iniconfig", marker = "python_full_version < '3.12'", specifier = "==1.1.1" }, + { name = "iniconfig", marker = "python_full_version >= '3.12'", url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" }, ] [[package]] @@ -592,7 +592,7 @@ fn branching_between_registry_and_direct_url() -> Result<()> { version = "1.1.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.12'", + "python_full_version < '3.12'", ] sdist = { url = "https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32", size = 8104 } wheels = [ @@ -604,7 +604,7 @@ fn branching_between_registry_and_direct_url() -> Result<()> { version = "2.0.0" source = { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" } environment-markers = [ - "python_version >= '3.12'", + "python_full_version >= '3.12'", ] wheels = [ { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" }, @@ -650,8 +650,8 @@ fn branching_urls_of_different_sources_disjoint() -> Result<()> { version = 1 requires-python = ">=3.11, <3.13" environment-markers = [ - "python_version < '3.12'", - "python_version >= '3.12'", + "python_full_version < '3.12'", + "python_full_version >= '3.12'", ] [options] @@ -662,14 +662,14 @@ fn branching_urls_of_different_sources_disjoint() -> Result<()> { version = "0.1.0" source = { editable = "." } dependencies = [ - { name = "iniconfig", version = "1.1.1", source = { url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl" }, marker = "python_version < '3.12'" }, - { name = "iniconfig", version = "2.0.0", source = { git = "https://github.com/pytest-dev/iniconfig?rev=93f5930e668c0d1ddf4597e38dd0dea4e2665e7a#93f5930e668c0d1ddf4597e38dd0dea4e2665e7a" }, marker = "python_version >= '3.12'" }, + { name = "iniconfig", version = "1.1.1", source = { url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl" }, marker = "python_full_version < '3.12'" }, + { name = "iniconfig", version = "2.0.0", source = { git = "https://github.com/pytest-dev/iniconfig?rev=93f5930e668c0d1ddf4597e38dd0dea4e2665e7a#93f5930e668c0d1ddf4597e38dd0dea4e2665e7a" }, marker = "python_full_version >= '3.12'" }, ] [package.metadata] requires-dist = [ - { name = "iniconfig", marker = "python_version < '3.12'", url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl" }, - { name = "iniconfig", marker = "python_version >= '3.12'", git = "https://github.com/pytest-dev/iniconfig?rev=93f5930e668c0d1ddf4597e38dd0dea4e2665e7a#93f5930e668c0d1ddf4597e38dd0dea4e2665e7a" }, + { name = "iniconfig", marker = "python_full_version < '3.12'", url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl" }, + { name = "iniconfig", marker = "python_full_version >= '3.12'", git = "https://github.com/pytest-dev/iniconfig?rev=93f5930e668c0d1ddf4597e38dd0dea4e2665e7a#93f5930e668c0d1ddf4597e38dd0dea4e2665e7a" }, ] [[package]] @@ -677,7 +677,7 @@ fn branching_urls_of_different_sources_disjoint() -> Result<()> { version = "1.1.1" source = { url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl" } environment-markers = [ - "python_version < '3.12'", + "python_full_version < '3.12'", ] wheels = [ { url = "https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3" }, @@ -688,7 +688,7 @@ fn branching_urls_of_different_sources_disjoint() -> Result<()> { version = "2.0.0" source = { git = "https://github.com/pytest-dev/iniconfig?rev=93f5930e668c0d1ddf4597e38dd0dea4e2665e7a#93f5930e668c0d1ddf4597e38dd0dea4e2665e7a" } environment-markers = [ - "python_version >= '3.12'", + "python_full_version >= '3.12'", ] "###); @@ -723,7 +723,7 @@ fn branching_urls_of_different_sources_conflict() -> Result<()> { ----- stdout ----- ----- stderr ----- - error: Requirements contain conflicting URLs for package `iniconfig` in split `python_version < '3.12'`: + error: Requirements contain conflicting URLs for package `iniconfig` in split `python_full_version < '3.12'`: - git+https://github.com/pytest-dev/iniconfig@93f5930e668c0d1ddf4597e38dd0dea4e2665e7a - https://files.pythonhosted.org/packages/9b/dd/b3c12c6d707058fa947864b67f0c4e0c39ef8610988d7baea9578f3c48f3/iniconfig-1.1.1-py2.py3-none-any.whl "### diff --git a/crates/uv/tests/edit.rs b/crates/uv/tests/edit.rs index bbfdb6ebb..383e52dbf 100644 --- a/crates/uv/tests/edit.rs +++ b/crates/uv/tests/edit.rs @@ -1770,7 +1770,7 @@ fn update() -> Result<()> { version = "0.1.0" requires-python = ">=3.12" dependencies = [ - "requests[security,socks,use-chardet-on-py3]==2.31.0 ; python_version > '3.7'", + "requests[security,socks,use-chardet-on-py3]==2.31.0 ; python_full_version >= '3.8'", ] "### ); @@ -1808,7 +1808,7 @@ fn update() -> Result<()> { version = "0.1.0" requires-python = ">=3.12" dependencies = [ - "requests[security,socks,use-chardet-on-py3]==2.31.0 ; python_version > '3.7'", + "requests[security,socks,use-chardet-on-py3]==2.31.0 ; python_full_version >= '3.8'", ] [tool.uv.sources] @@ -1890,7 +1890,7 @@ fn update() -> Result<()> { ] [package.metadata] - requires-dist = [{ name = "requests", extras = ["security", "socks", "use-chardet-on-py3"], marker = "python_version > '3.7'", git = "https://github.com/psf/requests?tag=v2.32.3" }] + requires-dist = [{ name = "requests", extras = ["security", "socks", "use-chardet-on-py3"], marker = "python_full_version >= '3.8'", git = "https://github.com/psf/requests?tag=v2.32.3" }] [[package]] name = "pysocks" diff --git a/crates/uv/tests/lock.rs b/crates/uv/tests/lock.rs index 7fe5f937c..cb6448ddc 100644 --- a/crates/uv/tests/lock.rs +++ b/crates/uv/tests/lock.rs @@ -881,7 +881,7 @@ fn lock_wheel_url() -> Result<()> { requires-dist = [ { name = "anyio", extras = ["trio"], marker = "extra == 'test'" }, { name = "coverage", extras = ["toml"], marker = "extra == 'test'", specifier = ">=7" }, - { name = "exceptiongroup", marker = "python_version < '3.11'", specifier = ">=1.0.2" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'", specifier = ">=1.0.2" }, { name = "exceptiongroup", marker = "extra == 'test'", specifier = ">=1.2.0" }, { name = "hypothesis", marker = "extra == 'test'", specifier = ">=4.0" }, { name = "idna", specifier = ">=2.8" }, @@ -895,7 +895,7 @@ fn lock_wheel_url() -> Result<()> { { name = "sphinx-rtd-theme", marker = "extra == 'doc'" }, { name = "trio", marker = "extra == 'trio'", specifier = ">=0.23" }, { name = "trustme", marker = "extra == 'test'" }, - { name = "typing-extensions", marker = "python_version < '3.11'", specifier = ">=4.1" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'", specifier = ">=4.1" }, { name = "uvloop", marker = "platform_python_implementation == 'CPython' and platform_system != 'Windows' and extra == 'test'", specifier = ">=0.17" }, ] @@ -1026,7 +1026,7 @@ fn lock_sdist_url() -> Result<()> { requires-dist = [ { name = "anyio", extras = ["trio"], marker = "extra == 'test'" }, { name = "coverage", extras = ["toml"], marker = "extra == 'test'", specifier = ">=7" }, - { name = "exceptiongroup", marker = "python_version < '3.11'", specifier = ">=1.0.2" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'", specifier = ">=1.0.2" }, { name = "exceptiongroup", marker = "extra == 'test'", specifier = ">=1.2.0" }, { name = "hypothesis", marker = "extra == 'test'", specifier = ">=4.0" }, { name = "idna", specifier = ">=2.8" }, @@ -1040,7 +1040,7 @@ fn lock_sdist_url() -> Result<()> { { name = "sphinx-rtd-theme", marker = "extra == 'doc'" }, { name = "trio", marker = "extra == 'trio'", specifier = ">=0.23" }, { name = "trustme", marker = "extra == 'test'" }, - { name = "typing-extensions", marker = "python_version < '3.11'", specifier = ">=4.1" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'", specifier = ">=4.1" }, { name = "uvloop", marker = "platform_python_implementation == 'CPython' and platform_system != 'Windows' and extra == 'test'", specifier = ">=0.17" }, ] @@ -1611,8 +1611,8 @@ fn lock_conditional_dependency_extra() -> Result<()> { version = 1 requires-python = ">=3.7" environment-markers = [ - "python_version < '3.10'", - "python_version >= '3.10'", + "python_full_version < '3.10'", + "python_full_version >= '3.10'", ] [options] @@ -1739,13 +1739,13 @@ fn lock_conditional_dependency_extra() -> Result<()> { source = { editable = "." } dependencies = [ { name = "requests" }, - { name = "requests", extra = ["socks"], marker = "python_version < '3.10'" }, + { name = "requests", extra = ["socks"], marker = "python_full_version < '3.10'" }, ] [package.metadata] requires-dist = [ { name = "requests" }, - { name = "requests", extras = ["socks"], marker = "python_version < '3.10'" }, + { name = "requests", extras = ["socks"], marker = "python_full_version < '3.10'" }, ] [[package]] @@ -1774,7 +1774,7 @@ fn lock_conditional_dependency_extra() -> Result<()> { [package.optional-dependencies] socks = [ - { name = "pysocks", marker = "python_version < '3.10'" }, + { name = "pysocks", marker = "python_full_version < '3.10'" }, ] [[package]] @@ -2747,7 +2747,7 @@ fn lock_requires_python() -> Result<()> { version = "23.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata", marker = "python_version < '3.8'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e3/fc/f800d51204003fa8ae392c4e8278f256206e7a919b708eef054f5f4b650d/attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30", size = 780820 } wheels = [ @@ -2760,8 +2760,8 @@ fn lock_requires_python() -> Result<()> { source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, - { name = "exceptiongroup", marker = "python_version < '3.11'" }, - { name = "typing-extensions", marker = "python_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/68/d4/27f9fd840e74d51b6d6a024d39ff495b56ffde71d28eb82758b7b85d0617/cattrs-23.1.2.tar.gz", hash = "sha256:db1c821b8c537382b2c7c66678c3790091ca0275ac486c76f3c8f3920e83c657", size = 39998 } wheels = [ @@ -2782,7 +2782,7 @@ fn lock_requires_python() -> Result<()> { version = "6.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_version < '3.8'" }, + { name = "typing-extensions", marker = "python_full_version < '3.8'" }, { name = "zipp" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/82/f6e29c8d5c098b6be61460371c2c5591f4a335923639edec43b3830650a4/importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4", size = 53569 } @@ -2899,7 +2899,7 @@ fn lock_requires_python() -> Result<()> { version = "23.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata", marker = "python_version < '3.8'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e3/fc/f800d51204003fa8ae392c4e8278f256206e7a919b708eef054f5f4b650d/attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30", size = 780820 } wheels = [ @@ -2912,8 +2912,8 @@ fn lock_requires_python() -> Result<()> { source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, - { name = "exceptiongroup", marker = "python_version < '3.11'" }, - { name = "typing-extensions", marker = "python_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/68/d4/27f9fd840e74d51b6d6a024d39ff495b56ffde71d28eb82758b7b85d0617/cattrs-23.1.2.tar.gz", hash = "sha256:db1c821b8c537382b2c7c66678c3790091ca0275ac486c76f3c8f3920e83c657", size = 39998 } wheels = [ @@ -2934,7 +2934,7 @@ fn lock_requires_python() -> Result<()> { version = "6.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_version < '3.8'" }, + { name = "typing-extensions", marker = "python_full_version < '3.8'" }, { name = "zipp" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/82/f6e29c8d5c098b6be61460371c2c5591f4a335923639edec43b3830650a4/importlib_metadata-6.7.0.tar.gz", hash = "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4", size = 53569 } @@ -3175,7 +3175,7 @@ fn lock_requires_python_wheels() -> Result<()> { assert_snapshot!( lock, @r###" version = 1 - requires-python = ">=3.12, <3.13" + requires-python = "==3.12.*" [options] exclude-newer = "2024-03-25 00:00:00 UTC" @@ -3260,7 +3260,7 @@ fn lock_requires_python_wheels() -> Result<()> { assert_snapshot!( lock, @r###" version = 1 - requires-python = ">=3.11, <3.12" + requires-python = "==3.11.*" [options] exclude-newer = "2024-03-25 00:00:00 UTC" @@ -3370,7 +3370,7 @@ fn lock_requires_python_star() -> Result<()> { assert_snapshot!( lock, @r###" version = 1 - requires-python = ">=3.11, <3.12" + requires-python = "==3.11.*" [options] exclude-newer = "2024-03-25 00:00:00 UTC" @@ -3711,12 +3711,10 @@ fn lock_python_version_marker_complement() -> Result<()> { version = 1 requires-python = ">=3.8" environment-markers = [ - "python_full_version <= '3.10' and python_version > '3.10'", - "python_full_version <= '3.10' and python_version == '3.10'", - "python_full_version <= '3.10' and python_version < '3.10'", - "python_full_version > '3.10' and python_version > '3.10'", - "python_full_version > '3.10' and python_version == '3.10'", - "python_full_version > '3.10' and python_version < '3.10'", + "python_full_version < '3.10'", + "python_full_version == '3.10'", + "python_full_version > '3.10' and python_full_version < '3.11'", + "python_full_version >= '3.11'", ] [options] @@ -3752,10 +3750,10 @@ fn lock_python_version_marker_complement() -> Result<()> { [package.metadata] requires-dist = [ - { name = "attrs", marker = "python_version <= '3.10'" }, - { name = "attrs", marker = "python_version > '3.10'" }, - { name = "iniconfig", marker = "python_version < '3.10'" }, - { name = "iniconfig", marker = "python_version >= '3.10'" }, + { name = "attrs", marker = "python_full_version < '3.11'" }, + { name = "attrs", marker = "python_full_version >= '3.11'" }, + { name = "iniconfig", marker = "python_full_version < '3.10'" }, + { name = "iniconfig", marker = "python_full_version >= '3.10'" }, { name = "typing-extensions", marker = "python_full_version <= '3.10'" }, { name = "typing-extensions", marker = "python_full_version > '3.10'" }, ] @@ -3966,7 +3964,7 @@ fn lock_conditional_unconditional() -> Result<()> { [package.metadata] requires-dist = [ { name = "iniconfig" }, - { name = "iniconfig", marker = "python_version < '3.12'" }, + { name = "iniconfig", marker = "python_full_version < '3.12'" }, ] "### ); @@ -4045,7 +4043,7 @@ fn lock_multiple_markers() -> Result<()> { [package.metadata] requires-dist = [ { name = "iniconfig", marker = "implementation_name == 'cpython'" }, - { name = "iniconfig", marker = "python_version < '3.12'" }, + { name = "iniconfig", marker = "python_full_version < '3.12'" }, ] "### ); @@ -9747,9 +9745,9 @@ fn lock_narrowed_python_version() -> Result<()> { version = 1 requires-python = ">=3.7" environment-markers = [ - "python_version < '3.9'", - "python_version >= '3.9' and python_version <= '3.10'", - "python_version > '3.10'", + "python_full_version < '3.9'", + "python_full_version >= '3.9' and python_full_version < '3.11'", + "python_full_version >= '3.11'", ] [options] @@ -9760,7 +9758,7 @@ fn lock_narrowed_python_version() -> Result<()> { version = "0.1.0" source = { directory = "dependency" } dependencies = [ - { name = "iniconfig", marker = "python_version < '3.9' or python_version > '3.10'" }, + { name = "iniconfig", marker = "python_full_version < '3.9' or python_full_version >= '3.11'" }, ] [package.metadata] @@ -9780,13 +9778,13 @@ fn lock_narrowed_python_version() -> Result<()> { version = "0.1.0" source = { editable = "." } dependencies = [ - { name = "dependency", marker = "python_version < '3.9' or python_version > '3.10'" }, + { name = "dependency", marker = "python_full_version < '3.9' or python_full_version >= '3.11'" }, ] [package.metadata] requires-dist = [ - { name = "dependency", marker = "python_version < '3.9'", directory = "dependency" }, - { name = "dependency", marker = "python_version > '3.10'", directory = "dependency" }, + { name = "dependency", marker = "python_full_version < '3.9'", directory = "dependency" }, + { name = "dependency", marker = "python_full_version >= '3.11'", directory = "dependency" }, ] "### ); @@ -9883,7 +9881,7 @@ fn lock_exclude_unnecessary_python_forks() -> Result<()> { [package.metadata] requires-dist = [ { name = "anyio", marker = "sys_platform == 'darwin'" }, - { name = "anyio", marker = "python_version > '3.10'" }, + { name = "anyio", marker = "python_full_version >= '3.11'" }, ] [[package]] diff --git a/crates/uv/tests/lock_scenarios.rs b/crates/uv/tests/lock_scenarios.rs index ac2b128a8..eeca44012 100644 --- a/crates/uv/tests/lock_scenarios.rs +++ b/crates/uv/tests/lock_scenarios.rs @@ -893,9 +893,9 @@ fn fork_incomplete_markers() -> Result<()> { version = 1 requires-python = ">=3.8" environment-markers = [ - "python_version < '3.10'", - "python_version >= '3.10' and python_version < '3.11'", - "python_version >= '3.11'", + "python_full_version < '3.10'", + "python_full_version == '3.10.*'", + "python_full_version >= '3.11'", ] [[package]] @@ -903,7 +903,7 @@ fn fork_incomplete_markers() -> Result<()> { version = "1.0.0" source = { registry = "https://astral-sh.github.io/packse/PACKSE_VERSION/simple-html/" } environment-markers = [ - "python_version < '3.10'", + "python_full_version < '3.10'", ] sdist = { url = "https://astral-sh.github.io/packse/PACKSE_VERSION/files/fork_incomplete_markers_a-1.0.0.tar.gz", hash = "sha256:dd56de2e560b3f95c529c44cbdae55d9b1ada826ddd3e19d3ea45438224ad603" } wheels = [ @@ -915,7 +915,7 @@ fn fork_incomplete_markers() -> Result<()> { version = "2.0.0" source = { registry = "https://astral-sh.github.io/packse/PACKSE_VERSION/simple-html/" } environment-markers = [ - "python_version >= '3.11'", + "python_full_version >= '3.11'", ] sdist = { url = "https://astral-sh.github.io/packse/PACKSE_VERSION/files/fork_incomplete_markers_a-2.0.0.tar.gz", hash = "sha256:580f1454a172036c89f5cfbefe52f175b011806a61f243eb476526bcc186e0be" } wheels = [ @@ -927,7 +927,7 @@ fn fork_incomplete_markers() -> Result<()> { version = "1.0.0" source = { registry = "https://astral-sh.github.io/packse/PACKSE_VERSION/simple-html/" } dependencies = [ - { name = "package-c", marker = "python_version == '3.10'" }, + { name = "package-c", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://astral-sh.github.io/packse/PACKSE_VERSION/files/fork_incomplete_markers_b-1.0.0.tar.gz", hash = "sha256:c4deba44768923473d077bdc0e177033fcb6e6fd406d56830d7ee6f4ffad68c1" } wheels = [ @@ -948,15 +948,15 @@ fn fork_incomplete_markers() -> Result<()> { version = "0.1.0" source = { editable = "." } dependencies = [ - { name = "package-a", version = "1.0.0", source = { registry = "https://astral-sh.github.io/packse/PACKSE_VERSION/simple-html/" }, marker = "python_version < '3.10'" }, - { name = "package-a", version = "2.0.0", source = { registry = "https://astral-sh.github.io/packse/PACKSE_VERSION/simple-html/" }, marker = "python_version >= '3.11'" }, + { name = "package-a", version = "1.0.0", source = { registry = "https://astral-sh.github.io/packse/PACKSE_VERSION/simple-html/" }, marker = "python_full_version < '3.10'" }, + { name = "package-a", version = "2.0.0", source = { registry = "https://astral-sh.github.io/packse/PACKSE_VERSION/simple-html/" }, marker = "python_full_version >= '3.11'" }, { name = "package-b" }, ] [package.metadata] requires-dist = [ - { name = "package-a", marker = "python_version < '3.10'", specifier = "==1" }, - { name = "package-a", marker = "python_version >= '3.11'", specifier = "==2" }, + { name = "package-a", marker = "python_full_version < '3.10'", specifier = "==1" }, + { name = "package-a", marker = "python_full_version >= '3.11'", specifier = "==2" }, { name = "package-b" }, ] "### @@ -2978,9 +2978,9 @@ fn fork_overlapping_markers_basic() -> Result<()> { version = 1 requires-python = ">=3.8" environment-markers = [ - "python_version < '3.10'", - "python_version >= '3.10' and python_version < '3.11'", - "python_version >= '3.11'", + "python_full_version < '3.10'", + "python_full_version == '3.10.*'", + "python_full_version >= '3.11'", ] [[package]] @@ -3002,9 +3002,9 @@ fn fork_overlapping_markers_basic() -> Result<()> { [package.metadata] requires-dist = [ - { name = "package-a", marker = "python_version < '3.10'", specifier = ">=1.0.0" }, - { name = "package-a", marker = "python_version >= '3.10'", specifier = ">=1.1.0" }, - { name = "package-a", marker = "python_version >= '3.11'", specifier = ">=1.2.0" }, + { name = "package-a", marker = "python_full_version < '3.10'", specifier = ">=1.0.0" }, + { name = "package-a", marker = "python_full_version >= '3.10'", specifier = ">=1.1.0" }, + { name = "package-a", marker = "python_full_version >= '3.11'", specifier = ">=1.2.0" }, ] "### ); @@ -4326,11 +4326,11 @@ fn fork_requires_python_patch_overlap() -> Result<()> { version = "0.1.0" source = { editable = "." } dependencies = [ - { name = "package-a", marker = "python_version == '3.10'" }, + { name = "package-a", marker = "python_full_version < '3.11'" }, ] [package.metadata] - requires-dist = [{ name = "package-a", marker = "python_version == '3.10'", specifier = "==1.0.0" }] + requires-dist = [{ name = "package-a", marker = "python_full_version == '3.10.*'", specifier = "==1.0.0" }] "### ); }); @@ -4412,7 +4412,7 @@ fn fork_requires_python() -> Result<()> { source = { editable = "." } [package.metadata] - requires-dist = [{ name = "package-a", marker = "python_version == '3.9'", specifier = "==1.0.0" }] + requires-dist = [{ name = "package-a", marker = "python_full_version == '3.9.*'", specifier = "==1.0.0" }] "### ); }); diff --git a/crates/uv/tests/pip_compile.rs b/crates/uv/tests/pip_compile.rs index 5e376d628..99392ee61 100644 --- a/crates/uv/tests/pip_compile.rs +++ b/crates/uv/tests/pip_compile.rs @@ -6443,11 +6443,11 @@ fn no_strip_markers() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --no-strip-markers --python-platform linux - anyio==4.3.0 ; python_version > '3.11' + anyio==4.3.0 ; python_full_version >= '3.12' # via -r requirements.in - idna==3.6 ; python_version > '3.11' + idna==3.6 ; python_full_version >= '3.12' # via anyio - sniffio==1.3.1 ; python_version > '3.11' + sniffio==1.3.1 ; python_full_version >= '3.12' # via anyio ----- stderr ----- @@ -6479,23 +6479,23 @@ fn no_strip_markers_multiple_markers() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --no-strip-markers --python-platform windows - attrs==23.2.0 ; sys_platform == 'win32' or python_version > '3.11' + attrs==23.2.0 ; sys_platform == 'win32' or python_full_version >= '3.12' # via # outcome # trio - cffi==1.16.0 ; (implementation_name != 'pypy' and os_name == 'nt' and sys_platform == 'win32') or (python_version > '3.11' and implementation_name != 'pypy' and os_name == 'nt') + cffi==1.16.0 ; (implementation_name != 'pypy' and os_name == 'nt' and sys_platform == 'win32') or (python_full_version >= '3.12' and implementation_name != 'pypy' and os_name == 'nt') # via trio - idna==3.6 ; sys_platform == 'win32' or python_version > '3.11' + idna==3.6 ; sys_platform == 'win32' or python_full_version >= '3.12' # via trio - outcome==1.3.0.post0 ; sys_platform == 'win32' or python_version > '3.11' + outcome==1.3.0.post0 ; sys_platform == 'win32' or python_full_version >= '3.12' # via trio - pycparser==2.21 ; (implementation_name != 'pypy' and os_name == 'nt' and sys_platform == 'win32') or (python_version > '3.11' and implementation_name != 'pypy' and os_name == 'nt') + pycparser==2.21 ; (implementation_name != 'pypy' and os_name == 'nt' and sys_platform == 'win32') or (python_full_version >= '3.12' and implementation_name != 'pypy' and os_name == 'nt') # via cffi - sniffio==1.3.1 ; sys_platform == 'win32' or python_version > '3.11' + sniffio==1.3.1 ; sys_platform == 'win32' or python_full_version >= '3.12' # via trio - sortedcontainers==2.4.0 ; sys_platform == 'win32' or python_version > '3.11' + sortedcontainers==2.4.0 ; sys_platform == 'win32' or python_full_version >= '3.12' # via trio - trio==0.25.0 ; sys_platform == 'win32' or python_version > '3.11' + trio==0.25.0 ; sys_platform == 'win32' or python_full_version >= '3.12' # via -r requirements.in ----- stderr ----- @@ -6524,23 +6524,23 @@ fn no_strip_markers_transitive_marker() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --no-strip-markers --python-platform windows - attrs==23.2.0 ; python_version > '3.11' + attrs==23.2.0 ; python_full_version >= '3.12' # via # outcome # trio - cffi==1.16.0 ; python_version > '3.11' and implementation_name != 'pypy' and os_name == 'nt' + cffi==1.16.0 ; python_full_version >= '3.12' and implementation_name != 'pypy' and os_name == 'nt' # via trio - idna==3.6 ; python_version > '3.11' + idna==3.6 ; python_full_version >= '3.12' # via trio - outcome==1.3.0.post0 ; python_version > '3.11' + outcome==1.3.0.post0 ; python_full_version >= '3.12' # via trio - pycparser==2.21 ; python_version > '3.11' and implementation_name != 'pypy' and os_name == 'nt' + pycparser==2.21 ; python_full_version >= '3.12' and implementation_name != 'pypy' and os_name == 'nt' # via cffi - sniffio==1.3.1 ; python_version > '3.11' + sniffio==1.3.1 ; python_full_version >= '3.12' # via trio - sortedcontainers==2.4.0 ; python_version > '3.11' + sortedcontainers==2.4.0 ; python_full_version >= '3.12' # via trio - trio==0.25.0 ; python_version > '3.11' + trio==0.25.0 ; python_full_version >= '3.12' # via -r requirements.in ----- stderr ----- @@ -6816,9 +6816,9 @@ fn universal_multi_version() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in -c constraints.txt --universal - iniconfig==1.0.0 ; python_version == '3.12' + iniconfig==1.0.0 ; python_full_version < '3.13' # via -r requirements.in - iniconfig==2.0.0 ; python_version > '3.12' + iniconfig==2.0.0 ; python_full_version >= '3.13' # via -r requirements.in ----- stderr ----- @@ -7222,7 +7222,7 @@ fn universal_disjoint_base_or_local_requirement() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --universal - cmake==3.28.4 ; python_version >= '3.11' and python_version <= '3.12' and platform_machine == 'x86_64' and platform_system == 'Linux' + cmake==3.28.4 ; python_full_version >= '3.11' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Linux' # via triton . # via -r requirements.in @@ -7232,7 +7232,7 @@ fn universal_disjoint_base_or_local_requirement() -> Result<()> { # triton jinja2==3.1.3 # via torch - lit==18.1.2 ; python_version >= '3.11' and python_version <= '3.12' and platform_machine == 'x86_64' and platform_system == 'Linux' + lit==18.1.2 ; python_full_version >= '3.11' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Linux' # via triton markupsafe==2.1.5 # via jinja2 @@ -7242,20 +7242,20 @@ fn universal_disjoint_base_or_local_requirement() -> Result<()> { # via torch sympy==1.12 # via torch - torch==2.0.0 ; python_version < '3.11' + torch==2.0.0 ; python_full_version < '3.11' # via # -r requirements.in # example - torch==2.0.0+cpu ; python_version > '3.12' + torch==2.0.0+cpu ; python_full_version >= '3.13' # via # -r requirements.in # example - torch==2.0.0+cu118 ; python_version >= '3.11' and python_version <= '3.12' + torch==2.0.0+cu118 ; python_full_version >= '3.11' and python_full_version < '3.13' # via # -r requirements.in # example # triton - triton==2.0.0 ; python_version >= '3.11' and python_version <= '3.12' and platform_machine == 'x86_64' and platform_system == 'Linux' + triton==2.0.0 ; python_full_version >= '3.11' and python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Linux' # via torch typing-extensions==4.10.0 # via torch @@ -7954,9 +7954,9 @@ fn universal_requires_python() -> Result<()> { ----- stdout ----- # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in -p 3.8 --universal - numpy==1.24.4 ; python_version < '3.9' + numpy==1.24.4 ; python_full_version < '3.9' # via -r requirements.in - numpy==1.26.4 ; python_version >= '3.9' + numpy==1.26.4 ; python_full_version >= '3.9' # via -r requirements.in ----- stderr ----- @@ -7993,35 +7993,35 @@ fn universal_requires_python_incomplete() -> Result<()> { ----- stderr ----- warning: The requested Python version 3.7 is not available; 3.12.[X] will be used to build dependencies instead. × No solution found when resolving dependencies: - ╰─▶ Because only the following versions of uv{python_version >= '3.8'} are available: - uv{python_version >= '3.8'}==0.0.5 - uv{python_version >= '3.8'}==0.1.0 - uv{python_version >= '3.8'}==0.1.1 - uv{python_version >= '3.8'}==0.1.2 - uv{python_version >= '3.8'}==0.1.3 - uv{python_version >= '3.8'}==0.1.4 - uv{python_version >= '3.8'}==0.1.5 - uv{python_version >= '3.8'}==0.1.6 - uv{python_version >= '3.8'}==0.1.7 - uv{python_version >= '3.8'}==0.1.8 - uv{python_version >= '3.8'}==0.1.9 - uv{python_version >= '3.8'}==0.1.10 - uv{python_version >= '3.8'}==0.1.11 - uv{python_version >= '3.8'}==0.1.12 - uv{python_version >= '3.8'}==0.1.13 - uv{python_version >= '3.8'}==0.1.14 - uv{python_version >= '3.8'}==0.1.15 - uv{python_version >= '3.8'}==0.1.16 - uv{python_version >= '3.8'}==0.1.17 - uv{python_version >= '3.8'}==0.1.18 - uv{python_version >= '3.8'}==0.1.19 - uv{python_version >= '3.8'}==0.1.20 - uv{python_version >= '3.8'}==0.1.21 - uv{python_version >= '3.8'}==0.1.22 - uv{python_version >= '3.8'}==0.1.23 - uv{python_version >= '3.8'}==0.1.24 - and the requested Python version (>=3.7) does not satisfy Python>=3.8, we can conclude that all versions of uv{python_version >= '3.8'} are incompatible. - And because you require uv{python_version >= '3.8'}, we can conclude that your requirements are unsatisfiable. + ╰─▶ Because only the following versions of uv{python_full_version >= '3.8'} are available: + uv{python_full_version >= '3.8'}==0.0.5 + uv{python_full_version >= '3.8'}==0.1.0 + uv{python_full_version >= '3.8'}==0.1.1 + uv{python_full_version >= '3.8'}==0.1.2 + uv{python_full_version >= '3.8'}==0.1.3 + uv{python_full_version >= '3.8'}==0.1.4 + uv{python_full_version >= '3.8'}==0.1.5 + uv{python_full_version >= '3.8'}==0.1.6 + uv{python_full_version >= '3.8'}==0.1.7 + uv{python_full_version >= '3.8'}==0.1.8 + uv{python_full_version >= '3.8'}==0.1.9 + uv{python_full_version >= '3.8'}==0.1.10 + uv{python_full_version >= '3.8'}==0.1.11 + uv{python_full_version >= '3.8'}==0.1.12 + uv{python_full_version >= '3.8'}==0.1.13 + uv{python_full_version >= '3.8'}==0.1.14 + uv{python_full_version >= '3.8'}==0.1.15 + uv{python_full_version >= '3.8'}==0.1.16 + uv{python_full_version >= '3.8'}==0.1.17 + uv{python_full_version >= '3.8'}==0.1.18 + uv{python_full_version >= '3.8'}==0.1.19 + uv{python_full_version >= '3.8'}==0.1.20 + uv{python_full_version >= '3.8'}==0.1.21 + uv{python_full_version >= '3.8'}==0.1.22 + uv{python_full_version >= '3.8'}==0.1.23 + uv{python_full_version >= '3.8'}==0.1.24 + and the requested Python version (>=3.7) does not satisfy Python>=3.8, we can conclude that all versions of uv{python_full_version >= '3.8'} are incompatible. + And because you require uv{python_full_version >= '3.8'}, we can conclude that your requirements are unsatisfiable. "### ); @@ -8075,7 +8075,7 @@ fn universal_no_repeated_unconditional_distributions_1() -> Result<()> { # via requests imagesize==1.4.1 # via sphinx - importlib-metadata==7.1.0 ; python_version < '3.10' + importlib-metadata==7.1.0 ; python_full_version < '3.10' # via sphinx isort==5.13.2 # via pylint @@ -8093,7 +8093,7 @@ fn universal_no_repeated_unconditional_distributions_1() -> Result<()> { # via sphinx pylint==3.1.0 # via -r requirements.in - pytz==2024.1 ; python_version < '3.9' + pytz==2024.1 ; python_full_version < '3.9' # via babel requests==2.31.0 # via sphinx @@ -8113,17 +8113,17 @@ fn universal_no_repeated_unconditional_distributions_1() -> Result<()> { # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx - tomli==2.0.1 ; python_version < '3.11' + tomli==2.0.1 ; python_full_version < '3.11' # via pylint tomlkit==0.12.4 # via pylint - typing-extensions==4.10.0 ; python_version < '3.11' + typing-extensions==4.10.0 ; python_full_version < '3.11' # via # astroid # pylint urllib3==2.2.1 # via requests - zipp==3.18.1 ; python_version < '3.10' + zipp==3.18.1 ; python_full_version < '3.10' # via importlib-metadata ----- stderr ----- @@ -8226,11 +8226,11 @@ fn universal_prefer_upper_bounds() -> Result<()> { # via pylint pylint==2.17.7 # via -r requirements.in - tomli==2.0.1 ; python_version < '3.11' + tomli==2.0.1 ; python_full_version < '3.11' # via pylint tomlkit==0.12.4 # via pylint - typing-extensions==4.10.0 ; python_version < '3.11' + typing-extensions==4.10.0 ; python_full_version < '3.11' # via # astroid # pylint @@ -10030,7 +10030,7 @@ fn emit_marker_expression_exciting_linux() -> Result<()> { # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --emit-marker-expression # Pinned dependencies known to be valid for: - # python_version == '3.12' and platform_python_implementation == 'CPython' and platform_system == 'Linux' + # python_full_version == '3.12.1' and platform_python_implementation == 'CPython' and platform_system == 'Linux' anyio==4.3.0 # via -r requirements.in idna==3.6 @@ -10067,7 +10067,7 @@ fn emit_marker_expression_direct() -> Result<()> { # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --emit-marker-expression # Pinned dependencies known to be valid for: - # python_version == '3.12' and platform_python_implementation == 'CPython' and platform_system == 'Linux' and sys_platform == 'linux' + # python_full_version == '3.12.1' and platform_python_implementation == 'CPython' and platform_system == 'Linux' and sys_platform == 'linux' anyio==4.3.0 # via -r requirements.in idna==3.6 @@ -10147,7 +10147,7 @@ fn emit_marker_expression_pypy() -> Result<()> { # This file was autogenerated by uv via the following command: # uv pip compile --cache-dir [CACHE_DIR] requirements.in --emit-marker-expression # Pinned dependencies known to be valid for: - # python_version == '3.12' and implementation_name == 'cpython' + # python_full_version == '3.12.1' and implementation_name == 'cpython' pendulum==3.0.0 # via -r requirements.in python-dateutil==2.9.0.post0 diff --git a/crates/uv/tests/snapshots/ecosystem__black-lock-file.snap b/crates/uv/tests/snapshots/ecosystem__black-lock-file.snap index 9a8ccd446..131dd56f5 100644 --- a/crates/uv/tests/snapshots/ecosystem__black-lock-file.snap +++ b/crates/uv/tests/snapshots/ecosystem__black-lock-file.snap @@ -28,7 +28,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, { name = "aiosignal" }, - { name = "async-timeout", marker = "python_version < '3.11'" }, + { name = "async-timeout", marker = "python_full_version < '3.11'" }, { name = "attrs" }, { name = "frozenlist" }, { name = "multidict" }, @@ -183,8 +183,8 @@ dependencies = [ { name = "packaging" }, { name = "pathspec" }, { name = "platformdirs" }, - { name = "tomli", marker = "python_version < '3.11'" }, - { name = "typing-extensions", marker = "python_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] [package.optional-dependencies] @@ -214,8 +214,8 @@ requires-dist = [ { name = "pathspec", specifier = ">=0.9.0" }, { name = "platformdirs", specifier = ">=2" }, { name = "tokenize-rt", marker = "extra == 'jupyter'", specifier = ">=3.2.0" }, - { name = "tomli", marker = "python_version < '3.11'", specifier = ">=1.1.0" }, - { name = "typing-extensions", marker = "python_version < '3.11'", specifier = ">=4.0.1" }, + { name = "tomli", marker = "python_full_version < '3.11'", specifier = ">=1.1.0" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'", specifier = ">=4.0.1" }, { name = "uvloop", marker = "extra == 'uvloop'", specifier = ">=0.15.2" }, ] @@ -368,7 +368,7 @@ dependencies = [ { name = "pygments" }, { name = "stack-data" }, { name = "traitlets" }, - { name = "typing-extensions", marker = "python_version < '3.10'" }, + { name = "typing-extensions", marker = "python_full_version < '3.10'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9e/6a/44ef299b1762f5a73841e87fae8a73a8cc8aee538d6dc8c77a5afe1fd2ce/ipython-8.12.3.tar.gz", hash = "sha256:3910c4b54543c2ad73d06579aa771041b7d5707b033bd488669b4cf544e3b363", size = 5470171 } wheels = [ diff --git a/crates/uv/tests/snapshots/ecosystem__github-wikidata-bot-lock-file.snap b/crates/uv/tests/snapshots/ecosystem__github-wikidata-bot-lock-file.snap index 750256239..f231a6b05 100644 --- a/crates/uv/tests/snapshots/ecosystem__github-wikidata-bot-lock-file.snap +++ b/crates/uv/tests/snapshots/ecosystem__github-wikidata-bot-lock-file.snap @@ -5,8 +5,8 @@ expression: lock version = 1 requires-python = ">=3.12" environment-markers = [ - "python_version < '3.13'", - "python_version >= '3.13'", + "python_full_version < '3.13'", + "python_full_version >= '3.13'", ] [options] diff --git a/crates/uv/tests/snapshots/ecosystem__home-assistant-core-lock-file.snap b/crates/uv/tests/snapshots/ecosystem__home-assistant-core-lock-file.snap index 4d708ed5c..2d4ecaed4 100644 --- a/crates/uv/tests/snapshots/ecosystem__home-assistant-core-lock-file.snap +++ b/crates/uv/tests/snapshots/ecosystem__home-assistant-core-lock-file.snap @@ -1196,7 +1196,7 @@ name = "sqlalchemy" version = "2.0.31" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "greenlet", marker = "(python_version < '3.13' and platform_machine == 'AMD64') or (python_version < '3.13' and platform_machine == 'WIN32') or (python_version < '3.13' and platform_machine == 'aarch64') or (python_version < '3.13' and platform_machine == 'amd64') or (python_version < '3.13' and platform_machine == 'ppc64le') or (python_version < '3.13' and platform_machine == 'win32') or (python_version < '3.13' and platform_machine == 'x86_64')" }, + { name = "greenlet", marker = "(python_full_version < '3.13' and platform_machine == 'AMD64') or (python_full_version < '3.13' and platform_machine == 'WIN32') or (python_full_version < '3.13' and platform_machine == 'aarch64') or (python_full_version < '3.13' and platform_machine == 'amd64') or (python_full_version < '3.13' and platform_machine == 'ppc64le') or (python_full_version < '3.13' and platform_machine == 'win32') or (python_full_version < '3.13' and platform_machine == 'x86_64')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ba/7d/e3312ae374fe7a4af7e1494735125a714a0907317c829ab8d8a31d89ded4/SQLAlchemy-2.0.31.tar.gz", hash = "sha256:b607489dd4a54de56984a0c7656247504bd5523d9d0ba799aef59d4add009484", size = 9524110 } diff --git a/crates/uv/tests/snapshots/ecosystem__transformers-lock-file.snap b/crates/uv/tests/snapshots/ecosystem__transformers-lock-file.snap index a80f08f26..52ce7d3c1 100644 --- a/crates/uv/tests/snapshots/ecosystem__transformers-lock-file.snap +++ b/crates/uv/tests/snapshots/ecosystem__transformers-lock-file.snap @@ -5,21 +5,21 @@ expression: lock version = 1 requires-python = ">=3.9.0" environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] [options] @@ -68,7 +68,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, { name = "aiosignal" }, - { name = "async-timeout", marker = "python_version < '3.11'" }, + { name = "async-timeout", marker = "python_full_version < '3.11'" }, { name = "attrs" }, { name = "frozenlist" }, { name = "multidict" }, @@ -178,10 +178,10 @@ name = "anyio" version = "4.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "exceptiongroup", marker = "python_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "idna" }, { name = "sniffio" }, - { name = "typing-extensions", marker = "python_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e6/e3/c4c8d473d6780ef1853d630d581f70d655b4f8d7553c6997958c283039a2/anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94", size = 163930 } wheels = [ @@ -332,8 +332,8 @@ dependencies = [ { name = "packaging" }, { name = "pathspec" }, { name = "platformdirs" }, - { name = "tomli", marker = "python_version < '3.11'" }, - { name = "typing-extensions", marker = "python_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/04/b0/46fb0d4e00372f4a86a6f8efa3cb193c9f64863615e39010b1477e010578/black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f", size = 644810 } wheels = [ @@ -775,22 +775,22 @@ name = "datasets" version = "2.14.4" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", ] dependencies = [ - { name = "aiohttp", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "dill", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, extra = ["http"], marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "huggingface-hub", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "multiprocess", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "numpy", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "packaging", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "pandas", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "pyarrow", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "pyyaml", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "requests", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "tqdm", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "xxhash", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "aiohttp", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "dill", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, extra = ["http"], marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "huggingface-hub", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "multiprocess", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "numpy", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "packaging", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "pandas", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "pyarrow", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "pyyaml", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "requests", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "tqdm", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "xxhash", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1d/69/8cc725b5d38968fd118e4ce56a483b16e75b7793854c1a392ec4a34eeb31/datasets-2.14.4.tar.gz", hash = "sha256:ef29c2b5841de488cd343cfc26ab979bff77efa4d2285af51f1ad7db5c46a83b", size = 2178719 } wheels = [ @@ -802,37 +802,37 @@ name = "datasets" version = "2.20.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "aiohttp", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "dill", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "filelock", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, extra = ["http"], marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "huggingface-hub", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "multiprocess", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "numpy", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "packaging", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "pandas", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "pyarrow", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "pyarrow-hotfix", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "pyyaml", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "requests", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "tqdm", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "xxhash", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, + { name = "aiohttp", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "dill", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "filelock", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, extra = ["http"], marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "huggingface-hub", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "multiprocess", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "numpy", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "packaging", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "pandas", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "pyarrow", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "pyarrow-hotfix", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "pyyaml", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "requests", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "tqdm", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "xxhash", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d5/59/b94bfb5f6225c4c931cd516390b3f006e232a036a48337f72889c6c9ab27/datasets-2.20.0.tar.gz", hash = "sha256:3c4dbcd27e0f642b9d41d20ff2efa721a5e04b32b2ca4009e0fc9139e324553f", size = 2225757 } wheels = [ @@ -940,8 +940,8 @@ wheels = [ [package.optional-dependencies] epath = [ - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, { name = "importlib-resources" }, { name = "typing-extensions" }, { name = "zipp" }, @@ -955,11 +955,11 @@ name = "evaluate" version = "0.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, + { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, { name = "dill" }, - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, extra = ["http"], marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, extra = ["http"], marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, extra = ["http"], marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, extra = ["http"], marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, { name = "huggingface-hub" }, { name = "multiprocess" }, { name = "numpy" }, @@ -1073,7 +1073,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "blinker" }, { name = "click" }, - { name = "importlib-metadata", marker = "python_version < '3.10'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, { name = "itsdangerous" }, { name = "jinja2" }, { name = "werkzeug" }, @@ -1088,17 +1088,17 @@ name = "flatbuffers" version = "2.0.7" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/d1/90/0532e737a11e1dc50e9e352c3ccc97338cb75991f83279c2edbc9234e022/flatbuffers-2.0.7.tar.gz", hash = "sha256:0ae7d69c5b82bf41962ca5fde9cc43033bc9501311d975fd5a25e8a7d29c1245", size = 22686 } wheels = [ @@ -1110,10 +1110,10 @@ name = "flatbuffers" version = "24.3.25" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/a9/74/2df95ef84b214d2bee0886d572775a6f38793f5ca6d7630c3239c91104ac/flatbuffers-24.3.25.tar.gz", hash = "sha256:de2ec5b203f21441716617f38443e0a8ebf3d25bf0d9c0bb0ce68fa00ad546a4", size = 22139 } wheels = [ @@ -1214,20 +1214,20 @@ name = "fsspec" version = "2024.5.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/71/28/cbf337fddd6f22686b7c2639b80e006accd904db152fe333fd98f4cd8d1e/fsspec-2024.5.0.tar.gz", hash = "sha256:1d021b0b0f933e3b3029ed808eb400c08ba101ca2de4b3483fbc9ca23fcee94a", size = 400066 } wheels = [ @@ -1236,7 +1236,7 @@ wheels = [ [package.optional-dependencies] http = [ - { name = "aiohttp", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, + { name = "aiohttp", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, ] [[package]] @@ -1244,7 +1244,7 @@ name = "fsspec" version = "2024.6.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", ] sdist = { url = "https://files.pythonhosted.org/packages/90/b6/eba5024a9889fcfff396db543a34bef0ab9d002278f163129f9f01005960/fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49", size = 284584 } wheels = [ @@ -1253,7 +1253,7 @@ wheels = [ [package.optional-dependencies] http = [ - { name = "aiohttp", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "aiohttp", marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, ] [[package]] @@ -1307,17 +1307,17 @@ name = "gast" version = "0.4.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/83/4a/07c7e59cef23fb147454663c3271c21da68ba2ab141427c20548ae5a8a4d/gast-0.4.0.tar.gz", hash = "sha256:40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1", size = 13804 } wheels = [ @@ -1329,10 +1329,10 @@ name = "gast" version = "0.6.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/3c/14/c566f5ca00c115db7725263408ff952b8ae6d6a4e792ef9c84e77d9af7a1/gast-0.6.0.tar.gz", hash = "sha256:88fc5300d32c7ac6ca7b515310862f71e6fdf2c029bbec7c66c0f5dd47b6b1fb", size = 27708 } wheels = [ @@ -1368,9 +1368,9 @@ name = "google-auth" version = "2.33.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cachetools", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "pyasn1-modules", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "rsa", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "cachetools", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "pyasn1-modules", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "rsa", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/28/4d/626b37c6bcc1f211aef23f47c49375072c0cb19148627d98c85e099acbc8/google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95", size = 257157 } wheels = [ @@ -1382,8 +1382,8 @@ name = "google-auth-oauthlib" version = "1.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "google-auth", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "requests-oauthlib", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "google-auth", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "requests-oauthlib", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cc/0f/1772edb8d75ecf6280f1c7f51cbcebe274e8b17878b382f63738fd96cee5/google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263", size = 24970 } wheels = [ @@ -1560,8 +1560,8 @@ version = "0.24.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, { name = "packaging" }, { name = "pyyaml" }, { name = "requests" }, @@ -1591,7 +1591,7 @@ version = "6.110.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, - { name = "exceptiongroup", marker = "python_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "sortedcontainers" }, ] sdist = { url = "https://files.pythonhosted.org/packages/34/07/ae0e4c3f518e8fcc10ccd7f957838ea2ffedb57532c02799a50db876a7fc/hypothesis-6.110.0.tar.gz", hash = "sha256:fc1bd11cb913e83451d2cff3876ad771ab909d64b854a068d47cb4e6f53f2b0c", size = 406694 } @@ -1625,7 +1625,7 @@ name = "importlib-resources" version = "6.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "zipp", marker = "python_version < '3.10'" }, + { name = "zipp", marker = "python_full_version < '3.10'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c8/9d/6ee73859d6be81c6ea7ebac89655e92740296419bd37e5c8abdb5b62fd55/importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145", size = 42040 } wheels = [ @@ -1682,9 +1682,9 @@ name = "jax" version = "0.4.13" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata", marker = "python_version < '3.10'" }, - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, + { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, { name = "numpy" }, { name = "opt-einsum" }, { name = "scipy" }, @@ -1696,8 +1696,8 @@ name = "jaxlib" version = "0.4.13" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, { name = "numpy" }, { name = "scipy" }, ] @@ -1825,17 +1825,17 @@ name = "keras" version = "2.7.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] wheels = [ { url = "https://files.pythonhosted.org/packages/6b/8b/065f94ba03282fa41b2d76942b87a180a9913312c4611ea7d6508fbbc114/keras-2.7.0-py2.py3-none-any.whl", hash = "sha256:0c33ae1f728064ca0d35dfba999e9c316f03623bf5688c82fb83cc74a80ea248", size = 1332171 }, @@ -1846,10 +1846,10 @@ name = "keras" version = "2.15.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/b5/03/80072f4ee46e3c77e95b06d684fadf90a67759e4e9f1d86a563e0965c71a/keras-2.15.0.tar.gz", hash = "sha256:81871d298c064dc4ac6b58440fdae67bfcf47c8d7ad28580fab401834c06a575", size = 1252015 } wheels = [ @@ -1867,8 +1867,8 @@ dependencies = [ { name = "packaging" }, { name = "regex" }, { name = "rich" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_version == '3.9' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version == '3.9' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13' and platform_system != 'Darwin')" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version < '3.10' and platform_system != 'Darwin' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13' and platform_system != 'Darwin')" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/da/bf/7f34bfd78555f8ce68f51f6583b4a91a279e34dee2013047e338529c3f8a/keras_nlp-0.14.4.tar.gz", hash = "sha256:abd5886efc60d52f0970ac43d3791c87624bfa8f7a7048a66f9dbcb2d1d28771", size = 331838 } wheels = [ @@ -1880,8 +1880,8 @@ name = "keras-preprocessing" version = "1.1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5e/f1/b44337faca48874333769a29398fe4666686733c8880aa160b9fd5dfe600/Keras_Preprocessing-1.1.2.tar.gz", hash = "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3", size = 163598 } wheels = [ @@ -2099,7 +2099,7 @@ name = "markdown" version = "3.6" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata", marker = "python_version < '3.10'" }, + { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/22/02/4785861427848cc11e452cc62bb541006a1087cf04a1de83aedd5530b948/Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224", size = 354715 } wheels = [ @@ -2180,13 +2180,13 @@ name = "ml-dtypes" version = "0.3.2" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "numpy", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/39/7d/8d85fcba868758b3a546e6914e727abd8f29ea6918079f816975c9eecd63/ml_dtypes-0.3.2.tar.gz", hash = "sha256:533059bc5f1764fac071ef54598db358c167c51a718f68f5bb55e3dee79d2967", size = 692014 } wheels = [ @@ -2213,20 +2213,20 @@ name = "ml-dtypes" version = "0.4.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "numpy", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dd/50/17ab8a66d66bdf55ff6dea6fe2df424061cee65c6d772abc871bb563f91b/ml_dtypes-0.4.0.tar.gz", hash = "sha256:eaf197e72f4f7176a19fe3cb8b61846b38c6757607e7bf9cd4b1d84cd3e74deb", size = 692650 } wheels = [ @@ -2736,8 +2736,8 @@ version = "1.18.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "coloredlogs" }, - { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, { name = "numpy" }, { name = "packaging" }, { name = "protobuf" }, @@ -2884,7 +2884,7 @@ name = "pandas" version = "2.2.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "python_version == '3.11' or python_version >= '3.12'" }, + { name = "numpy" }, { name = "python-dateutil" }, { name = "pytz" }, { name = "tzdata" }, @@ -3256,7 +3256,7 @@ name = "pyasn1-modules" version = "0.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyasn1", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "pyasn1", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f7/00/e7bd1dec10667e3f2be602686537969a7ac92b0a7c5165be2e5875dc3971/pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6", size = 307859 } wheels = [ @@ -3453,11 +3453,11 @@ version = "7.4.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "exceptiongroup", marker = "python_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, - { name = "tomli", marker = "python_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/80/1f/9d8e98e4133ffb16c90f3b405c43e38d3abb715bb5d7a63a5a684f7e46a3/pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280", size = 1357116 } wheels = [ @@ -3633,8 +3633,8 @@ wheels = [ [package.optional-dependencies] tune = [ - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, { name = "pandas" }, { name = "pyarrow" }, { name = "requests" }, @@ -3757,8 +3757,8 @@ name = "requests-oauthlib" version = "2.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "oauthlib", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "requests", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "oauthlib", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "requests", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650 } wheels = [ @@ -3945,7 +3945,7 @@ name = "rsa" version = "4.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyasn1", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "pyasn1", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d7fb232c2e452547ddfa243e93131e7cfa766da627b52/rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21", size = 29711 } wheels = [ @@ -4395,7 +4395,7 @@ name = "sqlalchemy" version = "2.0.32" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "greenlet", marker = "(python_version < '3.13' and platform_machine == 'AMD64') or (python_version < '3.13' and platform_machine == 'WIN32') or (python_version < '3.13' and platform_machine == 'aarch64') or (python_version < '3.13' and platform_machine == 'amd64') or (python_version < '3.13' and platform_machine == 'ppc64le') or (python_version < '3.13' and platform_machine == 'win32') or (python_version < '3.13' and platform_machine == 'x86_64')" }, + { name = "greenlet", marker = "(python_full_version < '3.13' and platform_machine == 'AMD64') or (python_full_version < '3.13' and platform_machine == 'WIN32') or (python_full_version < '3.13' and platform_machine == 'aarch64') or (python_full_version < '3.13' and platform_machine == 'amd64') or (python_full_version < '3.13' and platform_machine == 'ppc64le') or (python_full_version < '3.13' and platform_machine == 'win32') or (python_full_version < '3.13' and platform_machine == 'x86_64')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/af/6f/967e987683908af816aa3072c1a6997ac9933cf38d66b0474fb03f253323/SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8", size = 9546691 } @@ -4441,7 +4441,7 @@ version = "0.37.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, - { name = "typing-extensions", marker = "python_version < '3.10'" }, + { name = "typing-extensions", marker = "python_full_version < '3.10'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/61/b5/6bceb93ff20bd7ca36e6f7c540581abb18f53130fabb30ba526e26fd819b/starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823", size = 2843736 } wheels = [ @@ -4524,24 +4524,24 @@ name = "tensorboard" version = "2.15.2" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "absl-py", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "google-auth", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "google-auth-oauthlib", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "grpcio", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "markdown", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "numpy", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "protobuf", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "requests", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "setuptools", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorboard-data-server", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "werkzeug", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "absl-py", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "google-auth", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "google-auth-oauthlib", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "grpcio", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "markdown", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "protobuf", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "requests", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "setuptools", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorboard-data-server", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "werkzeug", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/37/12/f6e9b9dcc310263cbd3948274e286538bd6800fd0c268850788f14a0c6d0/tensorboard-2.15.2-py3-none-any.whl", hash = "sha256:a6f6443728064d962caea6d34653e220e34ef8df764cb06a8212c17e1a8f0622", size = 5539713 }, @@ -4552,28 +4552,28 @@ name = "tensorboard" version = "2.17.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "absl-py", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "grpcio", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "markdown", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "numpy", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "protobuf", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "setuptools", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorboard-data-server", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "werkzeug", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "absl-py", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "grpcio", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "markdown", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "protobuf", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "setuptools", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorboard-data-server", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "werkzeug", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/0a/32/2e8545fb0592f33e3aca5951e8b01008b76d61b440658cbdc37b4eaebf0b/tensorboard-2.17.0-py3-none-any.whl", hash = "sha256:859a499a9b1fb68a058858964486627100b71fcb21646861c61d31846a6478fb", size = 5502603 }, @@ -4608,40 +4608,40 @@ name = "tensorflow" version = "2.7.2" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "absl-py", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "astunparse", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "gast", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "google-pasta", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "grpcio", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "h5py", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "keras", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "keras-preprocessing", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "libclang", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "numpy", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "opt-einsum", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "protobuf", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-estimator", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-io-gcs-filesystem", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "termcolor", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "typing-extensions", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "wheel", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "wrapt", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "absl-py", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "astunparse", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "gast", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "google-pasta", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "grpcio", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "h5py", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "keras", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "keras-preprocessing", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "libclang", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "opt-einsum", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "protobuf", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-estimator", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-io-gcs-filesystem", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "termcolor", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "typing-extensions", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "wheel", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "wrapt", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/e4/87/a0d05183bac49f2c246663ee740d311ee9bd812dd39062a99b1627bf7d8e/tensorflow-2.7.2-cp39-cp39-macosx_10_11_x86_64.whl", hash = "sha256:99a85258505130b1f3ce203f11b3bb3c95442edefec96c0b221ce0d6541a92c8", size = 213094106 }, @@ -4654,34 +4654,34 @@ name = "tensorflow" version = "2.15.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "absl-py", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "astunparse", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "google-pasta", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "grpcio", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "h5py", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "libclang", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "numpy", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "opt-einsum", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "packaging", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "protobuf", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "setuptools", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-io-gcs-filesystem", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "termcolor", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "typing-extensions", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "wrapt", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "absl-py", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "astunparse", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "google-pasta", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "grpcio", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "h5py", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "libclang", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "opt-einsum", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "packaging", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "protobuf", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "setuptools", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-io-gcs-filesystem", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "termcolor", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "typing-extensions", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "wrapt", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/9c/d3/904d5bf64305218ce19f81ff3b2cb872cf434a558443b4a9a5357924637a/tensorflow-2.15.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:91b51a507007d63a70b65be307d701088d15042a6399c0e2312b53072226e909", size = 236439313 }, @@ -4706,40 +4706,40 @@ name = "tensorflow-cpu" version = "2.7.2" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "absl-py", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "astunparse", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "gast", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "google-pasta", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "grpcio", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "h5py", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "keras", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "keras-preprocessing", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "libclang", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "numpy", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "opt-einsum", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "protobuf", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-estimator", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-io-gcs-filesystem", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "termcolor", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "typing-extensions", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "wheel", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "wrapt", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "absl-py", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "astunparse", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "gast", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "google-pasta", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "grpcio", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "h5py", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "keras", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "keras-preprocessing", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "libclang", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "opt-einsum", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "protobuf", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-estimator", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-io-gcs-filesystem", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "termcolor", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "typing-extensions", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "wheel", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "wrapt", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/4a/55/b4697a6df0bff4d75d8aed38469d4c7e7c9669237391b58faca3fdc6257e/tensorflow_cpu-2.7.2-cp39-cp39-macosx_10_11_x86_64.whl", hash = "sha256:b6b51b49812fa062267f0547960d5cd54e23bfccd610960d2d37da802702e20a", size = 213094159 }, @@ -4752,34 +4752,34 @@ name = "tensorflow-cpu" version = "2.15.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "absl-py", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "astunparse", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "google-pasta", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "grpcio", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "h5py", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "libclang", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "numpy", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "opt-einsum", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "packaging", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "protobuf", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "setuptools", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-io-gcs-filesystem", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "termcolor", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "typing-extensions", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "wrapt", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "absl-py", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "astunparse", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "google-pasta", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "grpcio", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "h5py", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "libclang", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "opt-einsum", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "packaging", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "protobuf", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "setuptools", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-io-gcs-filesystem", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "termcolor", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "typing-extensions", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "wrapt", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/1f/cc/dfb0195934918847611d0d1e0a2ad3f1f8a77876a9139b8976ebdd72854c/tensorflow_cpu-2.15.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:f211b011e812f827f5452b1d5f19865645c65df6e2a07d71118480c40887133e", size = 236439366 }, @@ -4798,28 +4798,28 @@ name = "tensorflow-cpu-aws" version = "2.15.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "absl-py", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "astunparse", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "google-pasta", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "grpcio", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "h5py", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "libclang", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "numpy", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "opt-einsum", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "packaging", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "protobuf", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "setuptools", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "tensorflow-io-gcs-filesystem", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "termcolor", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "typing-extensions", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "wrapt", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "absl-py", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "astunparse", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "google-pasta", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "grpcio", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "h5py", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "libclang", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "opt-einsum", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "packaging", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "protobuf", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "setuptools", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "tensorflow-io-gcs-filesystem", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "termcolor", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "typing-extensions", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "wrapt", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/f4/9c/74e7c37e2de31fb5ada8f3a166ceedacdb99fc9bcd88f606ec97bfc2b22e/tensorflow_cpu_aws-2.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c781d95cb8c58d47cb012b7b4e77b2f3e8d4d47b45926bc54976506fa0c037cc", size = 211831219 }, @@ -4832,17 +4832,17 @@ name = "tensorflow-estimator" version = "2.7.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] wheels = [ { url = "https://files.pythonhosted.org/packages/db/de/3a71ad41b87f9dd424e3aec3b0794a60f169fa7e9a9a1e3dd44290b86dd6/tensorflow_estimator-2.7.0-py2.py3-none-any.whl", hash = "sha256:325b5a224864379242b7b76c6987ca544239be82579d33e68ec7c2bda57abc9d", size = 463110 }, @@ -4853,10 +4853,10 @@ name = "tensorflow-estimator" version = "2.15.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] wheels = [ { url = "https://files.pythonhosted.org/packages/b6/c8/2f823c8958d5342eafc6dd3e922f0cc4fcf8c2e0460284cc462dae3b60a0/tensorflow_estimator-2.15.0-py2.py3-none-any.whl", hash = "sha256:aedf21eec7fb2dc91150fc91a1ce12bc44dbb72278a08b58e79ff87c9e28f153", size = 441974 }, @@ -4869,8 +4869,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, { name = "protobuf" }, - { name = "tf-keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tf-keras", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "tf-keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tf-keras", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/e5/50/00dba77925bf2a0a1e45d7bcf8a69a1d2534fb4bb277d9010bd148d2235e/tensorflow_hub-0.16.1-py2.py3-none-any.whl", hash = "sha256:e10c184b3d08daeafada11ffea2dd46781725b6bef01fad1f74d6634ad05311f", size = 30771 }, @@ -4881,28 +4881,28 @@ name = "tensorflow-intel" version = "2.15.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "absl-py", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "astunparse", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "google-pasta", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "grpcio", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "h5py", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "libclang", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "numpy", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "opt-einsum", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "packaging", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "protobuf", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "setuptools", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "six", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "tensorflow-io-gcs-filesystem", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "termcolor", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "typing-extensions", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, - { name = "wrapt", marker = "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "absl-py", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "astunparse", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "google-pasta", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "grpcio", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "h5py", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "libclang", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "numpy", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "opt-einsum", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "packaging", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "protobuf", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "setuptools", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "six", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "tensorflow-io-gcs-filesystem", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "termcolor", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "typing-extensions", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, + { name = "wrapt", marker = "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/02/13/681487f4f5241d8213fbf3f8940988054d97e213fcc3390921682dfc691f/tensorflow_intel-2.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f305142b3c5e239c82c463429b1f88726dd27d9f23523871f825493a9ffc5f4", size = 300872148 }, @@ -4938,8 +4938,8 @@ name = "tensorflow-macos" version = "2.15.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "tensorflow-cpu-aws", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_machine == 'arm64' and platform_system == 'Linux')" }, - { name = "tensorflow-intel", marker = "python_version >= '3.13' and platform_system == 'Windows'" }, + { name = "tensorflow-cpu-aws", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_machine == 'arm64' and platform_system == 'Linux')" }, + { name = "tensorflow-intel", marker = "python_full_version >= '3.13' and platform_system == 'Windows'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/b3/c8/b90dc41b1eefc2894801a120cf268b1f25440981fcf966fb055febce8348/tensorflow_macos-2.15.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:b8f01d7615fe4ff3b15a12f84471bd5344fed187543c4a091da3ddca51b6dc26", size = 2158 }, @@ -4952,21 +4952,21 @@ name = "tensorflow-text" version = "2.7.3" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-hub", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-hub", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/cb/cc/3b8925fe8c14e558156d72c734fdb580569d3fcad67ce7dab71f62c048e2/tensorflow_text-2.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:53b5666c9ac019120cbc0f54ed3841b14660a1278cee1b071173253e008e9c07", size = 3979140 }, @@ -4979,15 +4979,15 @@ name = "tensorflow-text" version = "2.15.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_version >= '3.13' and platform_machine != 'arm64') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "tensorflow-hub", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-macos", marker = "python_version >= '3.13' and platform_machine == 'arm64' and platform_system == 'Darwin'" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or (python_full_version >= '3.13' and platform_machine != 'arm64') or (python_full_version >= '3.13' and platform_system != 'Darwin')" }, + { name = "tensorflow-hub", marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-macos", marker = "python_full_version >= '3.13' and platform_machine == 'arm64' and platform_system == 'Darwin'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/63/0f/d260a5cc7d86d25eb67bb919f957106b76af4a039f064526290d9cf5d93e/tensorflow_text-2.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db09ada839eb92aa23afc6c4e37257e6665d64ae048cfdce6374b5aa33f8f006", size = 6441513 }, @@ -5003,8 +5003,8 @@ name = "tensorstore" version = "0.1.64" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, { name = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ce/b7/04d19901451da377f03a6e1ae3d9edf0b43af93309f558abf28b2e5aaceb/tensorstore-0.1.64.tar.gz", hash = "sha256:7fa89e90876fb5377efc54f3f37326a6fb83ec9e1326565819a75a4e80949886", size = 6510000 } @@ -5054,17 +5054,17 @@ name = "tf-keras" version = "2.15.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", ] sdist = { url = "https://files.pythonhosted.org/packages/ce/0c/36054828137226dc3a559b525640f296a99ee8eb38beca32b36d29bb303b/tf_keras-2.15.0.tar.gz", hash = "sha256:d7559c2ba40667679fcb2105d3e4b68bbc07ecafbf1037462ce7b3974c3c6798", size = 1250420 } wheels = [ @@ -5076,13 +5076,13 @@ name = "tf-keras" version = "2.15.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/03/a3/72e49c210fe545159c98842f110f024195f8efefc2e310f8eac77e3d599e/tf_keras-2.15.1.tar.gz", hash = "sha256:40ab605cecc7759c657cb2bccd9efaacd6fc2369a6c1eba8053890afeac46886", size = 1251021 } wheels = [ @@ -5094,27 +5094,27 @@ name = "tf2onnx" version = "1.8.4" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.10' and python_version < '3.11' and platform_system == 'Darwin'", - "python_version >= '3.10' and python_version < '3.11' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.10' and python_version < '3.11' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.10' and python_version < '3.11' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.11' and python_version < '3.12' and platform_system == 'Darwin'", - "python_version >= '3.11' and python_version < '3.12' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.11' and python_version < '3.12' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.11' and python_version < '3.12' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.12' and python_version < '3.13' and platform_system == 'Darwin'", - "python_version >= '3.12' and python_version < '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.12' and python_version < '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.12' and python_version < '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", - "python_version >= '3.13' and platform_system == 'Darwin'", - "python_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "python_full_version == '3.10.*' and platform_system == 'Darwin'", + "python_full_version == '3.10.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.10.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.10.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.11.*' and platform_system == 'Darwin'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.11.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version == '3.12.*' and platform_system == 'Darwin'", + "python_full_version == '3.12.*' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version == '3.12.*' and platform_system != 'Darwin' and platform_system != 'Linux')", + "python_full_version >= '3.13' and platform_system == 'Darwin'", + "python_full_version >= '3.13' and platform_machine == 'aarch64' and platform_system == 'Linux'", + "(python_full_version >= '3.13' and platform_machine != 'aarch64' and platform_system != 'Darwin') or (python_full_version >= '3.13' and platform_system != 'Darwin' and platform_system != 'Linux')", ] dependencies = [ - { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.10' and python_version < '3.13'" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "numpy", marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "onnx", marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "requests", marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "six", marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' and python_full_version < '3.13'" }, + { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "numpy", marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "onnx", marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "requests", marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "six", marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/db/32/33ce509a79c207a39cf04bfa3ec3353da15d1e6553a6ad912f117cc29130/tf2onnx-1.8.4-py3-none-any.whl", hash = "sha256:1ebabb96c914da76e23222b6107a8b248a024bf259d77f027e6690099512d457", size = 345298 }, @@ -5125,15 +5125,15 @@ name = "tf2onnx" version = "1.14.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version == '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version == '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version == '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin') or (python_version > '3.9' and python_version < '3.10' and platform_machine != 'aarch64') or (python_version > '3.9' and python_version < '3.10' and platform_system != 'Linux')", + "python_full_version < '3.10' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "(python_full_version < '3.10' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_full_version < '3.10' and platform_machine == 'arm64' and platform_system != 'Darwin')", ] dependencies = [ - { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, - { name = "numpy", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, - { name = "onnx", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, - { name = "requests", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, - { name = "six", marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, + { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, + { name = "numpy", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, + { name = "onnx", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, + { name = "requests", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, + { name = "six", marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/67/de/debad55cb4454d1117b58029c44c04cb993c29b8317d2d609178dbce4a72/tf2onnx-1.14.0-py3-none-any.whl", hash = "sha256:a9721a38020260e5ee9d6396295edbbfcaedd22c07cfd6f2cda2698defde9b63", size = 451228 }, @@ -5277,8 +5277,8 @@ version = "2.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, - { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, + { name = "fsspec", version = "2024.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, { name = "jinja2" }, { name = "networkx" }, { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, @@ -5293,7 +5293,7 @@ dependencies = [ { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "sympy" }, - { name = "triton", marker = "python_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Linux'" }, + { name = "triton", marker = "python_full_version < '3.13' and platform_machine == 'x86_64' and platform_system == 'Linux'" }, { name = "typing-extensions" }, ] wheels = [ @@ -5417,8 +5417,8 @@ accelerate = [ ] agents = [ { name = "accelerate" }, - { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, + { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, { name = "diffusers" }, { name = "opencv-python" }, { name = "pillow" }, @@ -5447,12 +5447,12 @@ all = [ { name = "ray", extra = ["tune"] }, { name = "sentencepiece" }, { name = "sigopt" }, - { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, + { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, { name = "timm" }, { name = "tokenizers" }, { name = "torch" }, @@ -5476,8 +5476,8 @@ deepspeed-testing = [ { name = "accelerate" }, { name = "beautifulsoup4" }, { name = "cookiecutter" }, - { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, + { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, { name = "deepspeed" }, { name = "dill" }, { name = "evaluate" }, @@ -5499,8 +5499,8 @@ deepspeed-testing = [ { name = "sacrebleu" }, { name = "sacremoses" }, { name = "sentencepiece" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, { name = "timeout-decorator" }, ] dev-dependencies = [ @@ -5509,8 +5509,8 @@ dev-dependencies = [ { name = "beautifulsoup4" }, { name = "codecarbon" }, { name = "cookiecutter" }, - { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, + { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, { name = "decord" }, { name = "dill" }, { name = "evaluate" }, @@ -5555,14 +5555,14 @@ dev-dependencies = [ { name = "sigopt" }, { name = "sudachidict-core" }, { name = "sudachipy" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, + { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, { name = "timeout-decorator" }, { name = "timm" }, { name = "tokenizers" }, @@ -5596,12 +5596,12 @@ docs = [ { name = "ray", extra = ["tune"] }, { name = "sentencepiece" }, { name = "sigopt" }, - { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, + { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, { name = "timm" }, { name = "tokenizers" }, { name = "torch" }, @@ -5648,8 +5648,8 @@ onnx = [ { name = "onnxconverter-common" }, { name = "onnxruntime" }, { name = "onnxruntime-tools" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, + { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, ] onnxruntime = [ { name = "onnxruntime" }, @@ -5659,8 +5659,8 @@ optuna = [ { name = "optuna" }, ] quality = [ - { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, + { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, { name = "gitpython" }, { name = "hf-doc-builder" }, { name = "isort" }, @@ -5672,8 +5672,8 @@ ray = [ { name = "ray", extra = ["tune"] }, ] retrieval = [ - { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, + { name = "datasets", version = "2.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, + { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_full_version >= '3.10'" }, { name = "faiss-cpu" }, ] sagemaker = [ @@ -5705,22 +5705,22 @@ speech = [ tf = [ { name = "keras-nlp" }, { name = "onnxconverter-common" }, - { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, + { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, ] tf-cpu = [ { name = "keras-nlp" }, { name = "onnxconverter-common" }, - { name = "tensorflow-cpu", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-cpu", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux') or (python_version >= '3.10' and python_version < '3.13')" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_version < '3.10' and platform_machine != 'aarch64') or (python_version < '3.10' and platform_system != 'Linux')" }, + { name = "tensorflow-cpu", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-cpu", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux') or (python_full_version >= '3.10' and python_full_version < '3.13')" }, + { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.13'" }, + { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and platform_system == 'Linux') or python_full_version >= '3.10'" }, + { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.10' and platform_machine != 'aarch64') or (python_full_version < '3.10' and platform_system != 'Linux')" }, ] tf-speech = [ { name = "kenlm" }, @@ -6138,7 +6138,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, - { name = "typing-extensions", marker = "python_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c3/ad/02b1b412e43605aa6aac8d0392c383ff3f6ae8267b7864e48e3b5f3f601e/uvicorn-0.30.5.tar.gz", hash = "sha256:ac6fdbd4425c5fd17a9fe39daf4d4d075da6fdc80f653e5894cdc2fd98752bee", size = 42835 } wheels = [ diff --git a/crates/uv/tests/snapshots/ecosystem__warehouse-lock-file.snap b/crates/uv/tests/snapshots/ecosystem__warehouse-lock-file.snap index c74294b67..d8e3f7420 100644 --- a/crates/uv/tests/snapshots/ecosystem__warehouse-lock-file.snap +++ b/crates/uv/tests/snapshots/ecosystem__warehouse-lock-file.snap @@ -3,11 +3,12 @@ source: crates/uv/tests/ecosystem.rs expression: lock --- version = 1 -requires-python = ">=3.11, <3.12" +requires-python = "==3.11.*" environment-markers = [ - "python_version < '3.12'", - "python_version < '3.13'", - "python_version >= '3.13'", + "python_full_version < '3.12'", + "python_full_version < '3.13'", + "python_full_version >= '3.13' and python_full_version < '4'", + "python_full_version >= '4'", ] [options] @@ -194,7 +195,7 @@ dependencies = [ { name = "annotated-types" }, { name = "logfury" }, { name = "requests" }, - { name = "typing-extensions", marker = "python_version < '3.12'" }, + { name = "typing-extensions", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ce/53/2b4ac6ef318444bde570c36219ff0c8cd2207fb2fd8183d88fdf4f0445ab/b2sdk-2.5.0.tar.gz", hash = "sha256:d7c20125e64508a730e56307d75284790079cdb88e63851fff820a09b24fb1d9", size = 203212 } wheels = [ @@ -321,7 +322,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore-stubs" }, { name = "types-s3transfer" }, - { name = "typing-extensions", marker = "python_version < '3.12'" }, + { name = "typing-extensions", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6e/d6/da4a554a6436944cb47cfb84754e8a2e37b04e3ff6dfea3c4958e2eb93ed/boto3_stubs-1.34.156.tar.gz", hash = "sha256:c34220a00b6bd00a3cd326bc5d7e3296b7d1dab1a15660df6f8fba4ae307ff39", size = 88866 } wheels = [ @@ -3143,7 +3144,7 @@ name = "redis" version = "5.0.8" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "async-timeout", marker = "python_full_version < '3.11.[X]' and python_version < '3.12'" }, + { name = "async-timeout", marker = "python_full_version < '3.11.[X]'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/48/10/defc227d65ea9c2ff5244645870859865cba34da7373477c8376629746ec/redis-5.0.8.tar.gz", hash = "sha256:0c5b10d387568dfe0698c6fad6615750c24170e548ca2deac10c649d463e9870", size = 4595651 } wheels = [ @@ -3643,7 +3644,7 @@ name = "sqlalchemy" version = "2.0.32" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "greenlet", marker = "(python_version < '3.13' and platform_machine == 'AMD64') or (python_version < '3.13' and platform_machine == 'WIN32') or (python_version < '3.13' and platform_machine == 'aarch64') or (python_version < '3.13' and platform_machine == 'amd64') or (python_version < '3.13' and platform_machine == 'ppc64le') or (python_version < '3.13' and platform_machine == 'win32') or (python_version < '3.13' and platform_machine == 'x86_64')" }, + { name = "greenlet", marker = "(python_full_version < '3.13' and platform_machine == 'AMD64') or (python_full_version < '3.13' and platform_machine == 'WIN32') or (python_full_version < '3.13' and platform_machine == 'aarch64') or (python_full_version < '3.13' and platform_machine == 'amd64') or (python_full_version < '3.13' and platform_machine == 'ppc64le') or (python_full_version < '3.13' and platform_machine == 'win32') or (python_full_version < '3.13' and platform_machine == 'x86_64')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/af/6f/967e987683908af816aa3072c1a6997ac9933cf38d66b0474fb03f253323/SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8", size = 9546691 }