diff --git a/crates/uv-resolver/src/lock.rs b/crates/uv-resolver/src/lock.rs index 3e1e11499..72d819288 100644 --- a/crates/uv-resolver/src/lock.rs +++ b/crates/uv-resolver/src/lock.rs @@ -105,6 +105,19 @@ impl Lock { python_full_version.clone(), ); } + + for markers in &mut package.fork_markers { + *markers = markers.clone().simplify_python_versions( + python_version.clone(), + python_full_version.clone(), + ); + } + } + + for markers in &mut lock.fork_markers { + *markers = markers + .clone() + .simplify_python_versions(python_version.clone(), python_full_version.clone()); } } diff --git a/crates/uv-resolver/src/python_requirement.rs b/crates/uv-resolver/src/python_requirement.rs index 66cc7c9aa..0aa6a59d0 100644 --- a/crates/uv-resolver/src/python_requirement.rs +++ b/crates/uv-resolver/src/python_requirement.rs @@ -1,5 +1,4 @@ use pep440_rs::{Version, VersionSpecifiers}; -use pep508_rs::MarkerTree; use uv_python::{Interpreter, PythonVersion}; use crate::{RequiresPython, RequiresPythonBound}; @@ -70,17 +69,6 @@ impl PythonRequirement { pub fn target(&self) -> Option<&PythonTarget> { self.target.as_ref() } - - /// Return a [`MarkerTree`] representing the Python requirement. - /// - /// See: [`RequiresPython::to_marker_tree`] - pub fn to_marker_tree(&self) -> Option { - if let Some(PythonTarget::RequiresPython(requires_python)) = self.target.as_ref() { - Some(requires_python.to_marker_tree()) - } else { - None - } - } } #[derive(Debug, Clone, Eq, PartialEq)] diff --git a/crates/uv-resolver/src/requires_python.rs b/crates/uv-resolver/src/requires_python.rs index 7efb14e75..eb3298f7b 100644 --- a/crates/uv-resolver/src/requires_python.rs +++ b/crates/uv-resolver/src/requires_python.rs @@ -6,8 +6,7 @@ use itertools::Itertools; use pubgrub::Range; use distribution_filename::WheelFilename; -use pep440_rs::{Operator, Version, VersionSpecifier, VersionSpecifiers}; -use pep508_rs::{MarkerExpression, MarkerTree, MarkerValueVersion}; +use pep440_rs::{Version, VersionSpecifier, VersionSpecifiers}; #[derive(thiserror::Error, Debug)] pub enum RequiresPythonError { @@ -196,65 +195,6 @@ impl RequiresPython { } } - /// Returns this `Requires-Python` specifier as an equivalent marker - /// expression utilizing the `python_version` marker field. - /// - /// This is useful for comparing a `Requires-Python` specifier with - /// arbitrary marker expressions. For example, one can ask whether the - /// returned marker expression is disjoint with another marker expression. - /// If it is, then one can conclude that the `Requires-Python` specifier - /// excludes the dependency with that other marker expression. - /// - /// If this `Requires-Python` specifier has no constraints, then this - /// returns a marker tree that evaluates to `true` for all possible marker - /// environments. - pub fn to_marker_tree(&self) -> MarkerTree { - let (op, version) = match self.bound.as_ref() { - // If we see this anywhere, then it implies the marker - // tree we would generate would always evaluate to - // `true` because every possible Python version would - // satisfy it. - Bound::Unbounded => return MarkerTree::TRUE, - Bound::Excluded(version) => (Operator::GreaterThan, version.clone().without_local()), - Bound::Included(version) => { - (Operator::GreaterThanEqual, version.clone().without_local()) - } - }; - // For the `python_version` marker expression, it specifically only - // supports truncate major/minor versions of Python. This means that - // a `Requires-Python: 3.10.1` is satisfied by `python_version == - // '3.10'`. So for disjointness checking, we need to ensure that the - // marker expression we generate for `Requires-Python` doesn't try to - // be overly selective about the patch version. We do this by keeping - // this part of our marker limited to the major and minor version - // components only. - let version_major_minor_only = Version::new(version.release().iter().take(2)); - let expr_python_version = MarkerExpression::Version { - key: MarkerValueVersion::PythonVersion, - // OK because a version specifier is only invalid when the - // version is local (which is impossible here because we - // strip it above) or if the operator is ~= (which is also - // impossible here). - specifier: VersionSpecifier::from_version(op, version_major_minor_only).unwrap(), - }; - let expr_python_full_version = MarkerExpression::Version { - key: MarkerValueVersion::PythonFullVersion, - // For `python_full_version`, we can use the entire - // version as-is. - // - // OK because a version specifier is only invalid when the - // version is local (which is impossible here because we - // strip it above) or if the operator is ~= (which is also - // impossible here). - specifier: VersionSpecifier::from_version(op, version).unwrap(), - }; - - let mut conjunction = MarkerTree::TRUE; - conjunction.and(MarkerTree::expression(expr_python_version)); - conjunction.and(MarkerTree::expression(expr_python_full_version)); - conjunction - } - /// Returns `false` if the wheel's tags state it can't be used in the given Python version /// range. /// diff --git a/crates/uv-resolver/src/resolution/graph.rs b/crates/uv-resolver/src/resolution/graph.rs index 16e311959..216d3e43c 100644 --- a/crates/uv-resolver/src/resolution/graph.rs +++ b/crates/uv-resolver/src/resolution/graph.rs @@ -3,7 +3,6 @@ use petgraph::{ graph::{Graph, NodeIndex}, Directed, Direction, }; -use pubgrub::Range; use rustc_hash::{FxBuildHasher, FxHashMap, FxHashSet}; use distribution_types::{ @@ -169,21 +168,6 @@ impl ResolutionGraph { .and_then(PythonTarget::as_requires_python) .cloned(); - // Normalize any markers. - if let Some(ref requires_python) = requires_python { - for edge in petgraph.edge_indices() { - petgraph[edge] = petgraph[edge].clone().simplify_python_versions( - Range::from(requires_python.bound_major_minor().clone()), - Range::from(requires_python.bound().clone()), - ); - } - // The above simplification may turn some markers into - // "always false." In which case, we should remove that - // edge since it can never be traversed in any marker - // environment. - petgraph.retain_edges(|graph, edge| !graph[edge].is_false()); - } - let fork_markers = if let [resolution] = resolutions { match resolution.markers { ResolverMarkers::Universal { .. } | ResolverMarkers::SpecificEnvironment(_) => { diff --git a/crates/uv-resolver/src/resolver/mod.rs b/crates/uv-resolver/src/resolver/mod.rs index 884c943f8..3b5ac9a60 100644 --- a/crates/uv-resolver/src/resolver/mod.rs +++ b/crates/uv-resolver/src/resolver/mod.rs @@ -103,14 +103,6 @@ struct ResolverState { markers: ResolverMarkers, python_requirement: PythonRequirement, workspace_members: BTreeSet, - /// This is derived from `PythonRequirement` once at initialization - /// time. It's used in universal mode to filter our dependencies with - /// a `python_version` marker expression that has no overlap with the - /// `Requires-Python` specifier. - /// - /// This is non-None if and only if the resolver is operating in - /// universal mode. (i.e., when `markers` is `None`.) - requires_python: Option, selector: CandidateSelector, index: InMemoryIndex, installed_packages: InstalledPackages, @@ -233,11 +225,6 @@ impl preferences: manifest.preferences, exclusions: manifest.exclusions, hasher: hasher.clone(), - requires_python: if markers.marker_environment().is_some() { - None - } else { - python_requirement.to_marker_tree() - }, markers, python_requirement: python_requirement.clone(), installed_packages, @@ -322,7 +309,6 @@ impl ResolverState ResolverState ResolverState { @@ -1172,9 +1162,10 @@ impl ResolverState, + python_requirement: &PythonRequirement, ) -> Result { - let result = self.get_dependencies(package, version, fork_urls, markers, requires_python); + let result = + self.get_dependencies(package, version, fork_urls, markers, python_requirement); match markers { ResolverMarkers::SpecificEnvironment(_) => result.map(|deps| match deps { Dependencies::Available(deps) | Dependencies::Unforkable(deps) => { @@ -1182,7 +1173,9 @@ impl ResolverState ForkedDependencies::Unavailable(err), }), - ResolverMarkers::Universal { .. } | ResolverMarkers::Fork(_) => Ok(result?.fork()), + ResolverMarkers::Universal { .. } | ResolverMarkers::Fork(_) => { + Ok(result?.fork(python_requirement)) + } } } @@ -1194,7 +1187,7 @@ impl ResolverState, + python_requirement: &PythonRequirement, ) -> Result { let url = package.name().and_then(|name| fork_urls.get(name)); let dependencies = match &**package { @@ -1207,7 +1200,7 @@ impl ResolverState ResolverState ResolverState, name: Option<&PackageName>, markers: &'a ResolverMarkers, - requires_python: Option<&'a MarkerTree>, + python_requirement: &'a PythonRequirement, ) -> Vec> { // Start with the requirements for the current extra of the package (for an extra // requirement) or the non-extra (regular) dependencies (if extra is None), plus @@ -1460,7 +1453,7 @@ impl ResolverState>(); @@ -1485,7 +1478,7 @@ impl ResolverState ResolverState + 'parameters, extra: Option<&'parameters ExtraName>, markers: &'parameters ResolverMarkers, - requires_python: Option<&'parameters MarkerTree>, + python_requirement: &'parameters PythonRequirement, ) -> impl Iterator> + 'parameters where 'data: 'parameters, { self.overrides .apply(dependencies) - .filter(move |requirement| { + .filter_map(move |requirement| { // If the requirement would not be selected with any Python version // supported by the root, skip it. - if !satisfies_requires_python(requires_python, requirement) { - trace!( - "skipping {requirement} because of Requires-Python {requires_python:?}", - // OK because this filter only applies when there is a present - // Requires-Python specifier. - requires_python = requires_python.unwrap() + let requirement = if let Some(requires_python) = python_requirement.target().and_then(|target| target.as_requires_python()).filter(|_| !requirement.marker.is_true()) { + let marker = requirement.marker.clone().simplify_python_versions( + Range::from(requires_python.bound_major_minor().clone()), + Range::from(requires_python.bound().clone()), ); - return false; - } + + if marker.is_false() { + debug!("skipping {requirement} because of Requires-Python: {requires_python}"); + return None; + } + + Cow::Owned(Requirement { + name: requirement.name.clone(), + extras: requirement.extras.clone(), + source: requirement.source.clone(), + origin: requirement.origin.clone(), + marker + }) + } else { + requirement + }; // If we're in a fork in universal mode, ignore any dependency that isn't part of // this fork (but will be part of another fork). if let ResolverMarkers::Fork(markers) = markers { - if !possible_to_satisfy_markers(markers, requirement) { - trace!("skipping {requirement} because of context resolver markers {markers:?}"); - return false; + if markers.is_disjoint(&requirement.marker) { + debug!("skipping {requirement} because of context resolver markers {markers:?}"); + return None; } } @@ -1544,23 +1549,23 @@ impl ResolverState { // Only include requirements that are relevant for the current extra. if requirement.evaluate_markers(markers.marker_environment(), &[]) { - return false; + return None; } if !requirement.evaluate_markers( markers.marker_environment(), std::slice::from_ref(source_extra), ) { - return false; + return None; } } None => { if !requirement.evaluate_markers(markers.marker_environment(), &[]) { - return false; + return None; } } } - true + Some(requirement) }) .flat_map(move |requirement| { iter::once(requirement.clone()).chain( @@ -1568,21 +1573,57 @@ impl ResolverState ResolverState { if !constraint.evaluate_markers(markers.marker_environment(), &[]) { - return false; + return None; } } } - true - }) - .map(move |constraint| { - // If the requirement is `requests ; sys_platform == 'darwin'` and the - // constraint is `requests ; python_version == '3.6'`, the constraint - // should only apply when _both_ markers are true. - if requirement.marker.is_true() { - Cow::Borrowed(constraint) - } else { - let mut marker = constraint.marker.clone(); - marker.and(requirement.marker.clone()); - - Cow::Owned(Requirement { - name: constraint.name.clone(), - extras: constraint.extras.clone(), - source: constraint.source.clone(), - origin: constraint.origin.clone(), - marker - }) - } + Some(constraint) }) ) }) @@ -2074,8 +2096,6 @@ struct ForkState { /// The top fork has a narrower Python compatibility range, and thus can find a /// solution that omits Python 3.8 support. python_requirement: PythonRequirement, - /// The [`MarkerTree`] corresponding to the [`PythonRequirement`]. - requires_python: Option, } impl ForkState { @@ -2084,7 +2104,6 @@ impl ForkState { root: PubGrubPackage, markers: ResolverMarkers, python_requirement: PythonRequirement, - requires_python: Option, ) -> Self { Self { pubgrub, @@ -2095,7 +2114,6 @@ impl ForkState { added_dependencies: FxHashMap::default(), markers, python_requirement, - requires_python, } } @@ -2257,11 +2275,6 @@ impl ForkState { if let Some(target) = python_requirement.target() { debug!("Narrowed `requires-python` bound to: {target}"); } - self.requires_python = if self.requires_python.is_some() { - python_requirement.to_marker_tree() - } else { - None - }; self.python_requirement = python_requirement; } @@ -2617,7 +2630,7 @@ impl Dependencies { /// A fork *only* occurs when there are multiple dependencies with the same /// name *and* those dependency specifications have corresponding marker /// expressions that are completely disjoint with one another. - fn fork(self) -> ForkedDependencies { + fn fork(self, python_requirement: &PythonRequirement) -> ForkedDependencies { let deps = match self { Dependencies::Available(deps) => deps, Dependencies::Unforkable(deps) => return ForkedDependencies::Unforked(deps), @@ -2635,7 +2648,7 @@ impl Dependencies { let Forks { mut forks, diverging_packages, - } = Forks::new(name_to_deps); + } = Forks::new(name_to_deps, python_requirement); if forks.is_empty() { ForkedDependencies::Unforked(vec![]) } else if forks.len() == 1 { @@ -2693,7 +2706,10 @@ struct Forks { } impl Forks { - fn new(name_to_deps: BTreeMap>) -> Forks { + fn new( + name_to_deps: BTreeMap>, + python_requirement: &PythonRequirement, + ) -> Forks { let mut forks = vec![Fork { dependencies: vec![], markers: MarkerTree::TRUE, @@ -2722,6 +2738,7 @@ impl Forks { continue; } for dep in deps { + // We assume that the marker has already been Python-simplified. let mut markers = dep.package.marker().cloned().unwrap_or(MarkerTree::TRUE); if markers.is_false() { // If the markers can never be satisfied, then we @@ -2747,9 +2764,10 @@ impl Forks { new.push(fork); continue; } - let not_markers = markers.negate(); + + let not_markers = simplify_python(markers.negate(), python_requirement); let mut new_markers = markers.clone(); - new_markers.and(fork.markers.negate()); + new_markers.and(simplify_python(fork.markers.negate(), python_requirement)); if !fork.markers.is_disjoint(¬_markers) { let mut new_fork = fork.clone(); new_fork.intersect(not_markers); @@ -2856,24 +2874,17 @@ impl PartialOrd for Fork { } } -/// Returns true if and only if the given requirement's marker expression has a -/// possible true value given the `requires_python` specifier given. -/// -/// While this is always called, a `requires_python` is only non-None when in -/// universal resolution mode. In non-universal mode, `requires_python` is -/// `None` and this always returns `true`. -fn satisfies_requires_python( - requires_python: Option<&MarkerTree>, - requirement: &Requirement, -) -> bool { - let Some(requires_python) = requires_python else { - return true; - }; - possible_to_satisfy_markers(requires_python, requirement) -} - -/// Returns true if and only if the given requirement's marker expression has a -/// possible true value given the `markers` expression given. -fn possible_to_satisfy_markers(markers: &MarkerTree, requirement: &Requirement) -> bool { - !markers.is_disjoint(&requirement.marker) +/// Simplify a [`MarkerTree`] based on a [`PythonRequirement`]. +fn simplify_python(marker: MarkerTree, python_requirement: &PythonRequirement) -> MarkerTree { + if let Some(requires_python) = python_requirement + .target() + .and_then(|target| target.as_requires_python()) + { + marker.simplify_python_versions( + Range::from(requires_python.bound_major_minor().clone()), + Range::from(requires_python.bound().clone()), + ) + } else { + marker + } } diff --git a/crates/uv/tests/branching_urls.rs b/crates/uv/tests/branching_urls.rs index 8cead7f4b..d722263bc 100644 --- a/crates/uv/tests/branching_urls.rs +++ b/crates/uv/tests/branching_urls.rs @@ -67,7 +67,7 @@ fn branching_urls_overlapping() -> Result<()> { ----- stdout ----- ----- stderr ----- - error: Requirements contain conflicting URLs for package `iniconfig` in split `python_version >= '3.11' and python_version < '3.12'`: + error: Requirements contain conflicting URLs for package `iniconfig` in split `python_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 "### @@ -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.11' and python_version < '3.12'`: + error: Requirements contain conflicting URLs for package `iniconfig` in split `python_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 2efb31759..bbfdb6ebb 100644 --- a/crates/uv/tests/edit.rs +++ b/crates/uv/tests/edit.rs @@ -1826,10 +1826,6 @@ fn update() -> Result<()> { lock, @r###" version = 1 requires-python = ">=3.12" - environment-markers = [ - "python_version <= '3.7'", - "python_version > '3.7'", - ] [options] exclude-newer = "2024-03-25 00:00:00 UTC" diff --git a/crates/uv/tests/lock.rs b/crates/uv/tests/lock.rs index 5e6b8d780..a18c5f8cd 100644 --- a/crates/uv/tests/lock.rs +++ b/crates/uv/tests/lock.rs @@ -8126,8 +8126,8 @@ fn unconditional_overlapping_marker_disjoint_version_constraints() -> Result<()> ----- stderr ----- warning: `uv lock` is experimental and may change without warning - × No solution found when resolving dependencies for split (python_version > '3.10'): - ╰─▶ Because only datasets{python_version > '3.10'}<2.19 is available and your project depends on datasets{python_version > '3.10'}>=2.19, we can conclude that your project's requirements are unsatisfiable. + × No solution found when resolving dependencies: + ╰─▶ Because your project depends on datasets<2.19 and datasets>=2.19, we can conclude that your project's requirements are unsatisfiable. "###); Ok(()) @@ -9429,3 +9429,228 @@ fn lock_reorder() -> Result<()> { Ok(()) } + +#[test] +fn lock_narrowed_python_version() -> Result<()> { + let context = TestContext::new("3.12"); + + let dependency = context.temp_dir.child("dependency"); + dependency.child("pyproject.toml").write_str( + r#" + [project] + name = "dependency" + version = "0.1.0" + requires-python = ">=3.7" + dependencies = ["iniconfig"] + "#, + )?; + + let pyproject_toml = context.temp_dir.child("pyproject.toml"); + pyproject_toml.write_str( + r#" + [project] + name = "project" + version = "0.1.0" + requires-python = ">=3.7" + dependencies = ["dependency ; python_version < '3.9'", "dependency ; python_version > '3.10'"] + [tool.uv.sources] + dependency = { path = "./dependency" } + "#, + )?; + + let lockfile = context.temp_dir.join("uv.lock"); + + uv_snapshot!(context.filters(), context.lock(), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + warning: `uv lock` is experimental and may change without warning + warning: `uv.sources` is experimental and may change without warning + Resolved 3 packages in [TIME] + "###); + + let lock = fs_err::read_to_string(&lockfile).unwrap(); + + insta::with_settings!({ + filters => context.filters(), + }, { + assert_snapshot!( + lock, @r###" + 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'", + ] + + [options] + exclude-newer = "2024-03-25 00:00:00 UTC" + + [[package]] + name = "dependency" + version = "0.1.0" + source = { directory = "dependency" } + dependencies = [ + { name = "iniconfig", marker = "python_version < '3.9' or python_version > '3.10'" }, + ] + + [package.metadata] + requires-dist = [{ name = "iniconfig" }] + + [[package]] + name = "iniconfig" + version = "2.0.0" + source = { registry = "https://pypi.org/simple" } + sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 } + wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892 }, + ] + + [[package]] + name = "project" + version = "0.1.0" + source = { editable = "." } + dependencies = [ + { name = "dependency", marker = "python_version < '3.9' or python_version > '3.10'" }, + ] + + [package.metadata] + requires-dist = [ + { name = "dependency", marker = "python_version < '3.9'", directory = "dependency" }, + { name = "dependency", marker = "python_version > '3.10'", directory = "dependency" }, + ] + "### + ); + }); + + // Re-run with `--locked`. + uv_snapshot!(context.filters(), context.lock().arg("--locked"), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + warning: `uv lock` is experimental and may change without warning + warning: `uv.sources` is experimental and may change without warning + Resolved 3 packages in [TIME] + "###); + + Ok(()) +} + +/// When resolving, we should skip forks that have an upper-bound on Python version that's below +/// our `requires-python` constraint. +/// +/// See: +#[test] +fn lock_exclude_unnecessary_python_forks() -> Result<()> { + let context = TestContext::new("3.12"); + + let pyproject_toml = context.temp_dir.child("pyproject.toml"); + pyproject_toml.write_str( + r#" + [project] + name = "foo" + version = "0.1.0" + requires-python = ">=3.12" + dependencies = [ + "anyio ; sys_platform == 'darwin'", + "anyio ; python_version > '3.10'" + ] + [build-system] + requires = ["hatchling"] + build-backend = "hatchling.build" + "#, + )?; + + uv_snapshot!(context.filters(), context.lock(), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + warning: `uv lock` is experimental and may change without warning + Resolved 4 packages in [TIME] + "###); + + let lock = fs_err::read_to_string(context.temp_dir.join("uv.lock")).unwrap(); + + insta::with_settings!({ + filters => context.filters(), + }, { + assert_snapshot!( + lock, @r###" + version = 1 + requires-python = ">=3.12" + environment-markers = [ + "sys_platform == 'darwin'", + "sys_platform != 'darwin'", + ] + + [options] + exclude-newer = "2024-03-25 00:00:00 UTC" + + [[package]] + name = "anyio" + version = "4.3.0" + source = { registry = "https://pypi.org/simple" } + dependencies = [ + { name = "idna" }, + { name = "sniffio" }, + ] + sdist = { url = "https://files.pythonhosted.org/packages/db/4d/3970183622f0330d3c23d9b8a5f52e365e50381fd484d08e3285104333d3/anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6", size = 159642 } + wheels = [ + { url = "https://files.pythonhosted.org/packages/14/fd/2f20c40b45e4fb4324834aea24bd4afdf1143390242c0b33774da0e2e34f/anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8", size = 85584 }, + ] + + [[package]] + name = "foo" + version = "0.1.0" + source = { editable = "." } + dependencies = [ + { name = "anyio" }, + ] + + [package.metadata] + requires-dist = [ + { name = "anyio", marker = "sys_platform == 'darwin'" }, + { name = "anyio", marker = "python_version > '3.10'" }, + ] + + [[package]] + name = "idna" + version = "3.6" + source = { registry = "https://pypi.org/simple" } + sdist = { url = "https://files.pythonhosted.org/packages/bf/3f/ea4b9117521a1e9c50344b909be7886dd00a519552724809bb1f486986c2/idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", size = 175426 } + wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f", size = 61567 }, + ] + + [[package]] + name = "sniffio" + version = "1.3.1" + source = { registry = "https://pypi.org/simple" } + sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } + wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, + ] + "### + ); + }); + + // Re-run with `--locked`. + uv_snapshot!(context.filters(), context.lock().arg("--locked"), @r###" + success: true + exit_code: 0 + ----- stdout ----- + + ----- stderr ----- + warning: `uv lock` is experimental and may change without warning + Resolved 4 packages in [TIME] + "###); + + Ok(()) +} diff --git a/crates/uv/tests/pip_compile.rs b/crates/uv/tests/pip_compile.rs index dde2e76de..3644e9769 100644 --- a/crates/uv/tests/pip_compile.rs +++ b/crates/uv/tests/pip_compile.rs @@ -8035,7 +8035,7 @@ fn universal_requires_python_incomplete() -> Result<()> { /// [2]: https://github.com/astral-sh/uv/pull/4707 /// [3]: https://github.com/astral-sh/uv/pull/5597 #[test] -fn universal_no_repeated_unconditional_distributions() -> Result<()> { +fn universal_no_repeated_unconditional_distributions_1() -> Result<()> { let context = TestContext::new("3.12"); let requirements_in = context.temp_dir.child("requirements.in"); requirements_in.write_str(indoc::indoc! {r" @@ -8135,6 +8135,60 @@ fn universal_no_repeated_unconditional_distributions() -> Result<()> { Ok(()) } +/// This test captures a case[1] that was broken by marker normalization. +/// +/// [1]: https://github.com/astral-sh/uv/issues/6064 +#[test] +fn universal_no_repeated_unconditional_distributions_2() -> Result<()> { + let context = TestContext::new("3.12"); + let requirements_in = context.temp_dir.child("requirements.in"); + requirements_in.write_str(indoc::indoc! {r" + pylint + dill==0.3.1.1 + "})?; + + uv_snapshot!(context.filters(), windows_filters=false, context.pip_compile() + .arg("requirements.in") + .arg("-p") + .arg("3.11") + .arg("--universal"), @r###" + success: true + exit_code: 0 + ----- stdout ----- + # This file was autogenerated by uv via the following command: + # uv pip compile --cache-dir [CACHE_DIR] requirements.in -p 3.11 --universal + astroid==2.13.5 + # via pylint + colorama==0.4.6 ; sys_platform == 'win32' + # via pylint + dill==0.3.1.1 + # via + # -r requirements.in + # pylint + isort==5.13.2 + # via pylint + lazy-object-proxy==1.10.0 + # via astroid + mccabe==0.7.0 + # via pylint + platformdirs==4.2.0 + # via pylint + pylint==2.15.8 + # via -r requirements.in + tomlkit==0.12.4 + # via pylint + wrapt==1.16.0 + # via astroid + + ----- stderr ----- + warning: The requested Python version 3.11 is not available; 3.12.[X] will be used to build dependencies instead. + Resolved 10 packages in [TIME] + "### + ); + + Ok(()) +} + /// Solve for upper bounds before solving for lower bounds. A solution that satisfies `pylint < 3` /// can also work for `pylint > 2`, but the inverse isn't true (due to maximum version selection). #[test] diff --git a/crates/uv/tests/snapshots/ecosystem__transformers-lock-file.snap b/crates/uv/tests/snapshots/ecosystem__transformers-lock-file.snap index 3cf446ab4..a80f08f26 100644 --- a/crates/uv/tests/snapshots/ecosystem__transformers-lock-file.snap +++ b/crates/uv/tests/snapshots/ecosystem__transformers-lock-file.snap @@ -5,17 +5,8 @@ expression: lock version = 1 requires-python = ">=3.9.0" environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", + "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 python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -784,7 +775,22 @@ name = "datasets" version = "2.14.4" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "python_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'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1d/69/8cc725b5d38968fd118e4ce56a483b16e75b7793854c1a392ec4a34eeb31/datasets-2.14.4.tar.gz", hash = "sha256:ef29c2b5841de488cd343cfc26ab979bff77efa4d2285af51f1ad7db5c46a83b", size = 2178719 } wheels = [ @@ -796,16 +802,7 @@ name = "datasets" version = "2.20.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -821,21 +818,21 @@ environment-markers = [ "(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')", ] dependencies = [ - { name = "aiohttp" }, - { name = "dill" }, - { name = "filelock" }, - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, extra = ["http"] }, - { name = "huggingface-hub" }, - { name = "multiprocess" }, - { name = "numpy" }, - { name = "packaging" }, - { name = "pandas" }, - { name = "pyarrow" }, - { name = "pyarrow-hotfix" }, - { name = "pyyaml" }, - { name = "requests" }, - { name = "tqdm" }, - { name = "xxhash" }, + { 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'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d5/59/b94bfb5f6225c4c931cd516390b3f006e232a036a48337f72889c6c9ab27/datasets-2.20.0.tar.gz", hash = "sha256:3c4dbcd27e0f642b9d41d20ff2efa721a5e04b32b2ca4009e0fc9139e324553f", size = 2225757 } wheels = [ @@ -943,7 +940,8 @@ wheels = [ [package.optional-dependencies] epath = [ - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" } }, + { 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 = "importlib-resources" }, { name = "typing-extensions" }, { name = "zipp" }, @@ -957,9 +955,11 @@ name = "evaluate" version = "0.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" } }, + { 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 = "dill" }, - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" }, extra = ["http"] }, + { 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 = "huggingface-hub" }, { name = "multiprocess" }, { name = "numpy" }, @@ -1088,16 +1088,7 @@ name = "flatbuffers" version = "2.0.7" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -1119,7 +1110,7 @@ name = "flatbuffers" version = "24.3.25" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", @@ -1223,16 +1214,7 @@ name = "fsspec" version = "2024.5.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -1254,7 +1236,7 @@ wheels = [ [package.optional-dependencies] http = [ - { name = "aiohttp" }, + { name = "aiohttp", marker = "platform_machine != 'aarch64' or platform_system != 'Linux' or python_version >= '3.10'" }, ] [[package]] @@ -1262,13 +1244,18 @@ name = "fsspec" version = "2024.6.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "python_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 = [ { url = "https://files.pythonhosted.org/packages/5e/44/73bea497ac69bafde2ee4269292fa3b41f1198f4bb7bbaaabde30ad29d4a/fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e", size = 177561 }, ] +[package.optional-dependencies] +http = [ + { name = "aiohttp", marker = "python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'" }, +] + [[package]] name = "ftfy" version = "6.2.3" @@ -1320,16 +1307,7 @@ name = "gast" version = "0.4.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -1351,7 +1329,7 @@ name = "gast" version = "0.6.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", @@ -1390,9 +1368,9 @@ name = "google-auth" version = "2.33.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cachetools", marker = "python_version >= '3.13'" }, - { name = "pyasn1-modules", marker = "python_version >= '3.13'" }, - { name = "rsa", marker = "python_version >= '3.13'" }, + { 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'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/28/4d/626b37c6bcc1f211aef23f47c49375072c0cb19148627d98c85e099acbc8/google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95", size = 257157 } wheels = [ @@ -1404,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.13'" }, - { name = "requests-oauthlib", marker = "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 = "requests-oauthlib", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_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 = [ @@ -1582,7 +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" } }, + { 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 = "packaging" }, { name = "pyyaml" }, { name = "requests" }, @@ -1704,8 +1683,8 @@ 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.13'" }, - { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "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 = "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 = "numpy" }, { name = "opt-einsum" }, { name = "scipy" }, @@ -1717,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.13'" }, - { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "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 = "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 = "numpy" }, { name = "scipy" }, ] @@ -1846,16 +1825,7 @@ name = "keras" version = "2.7.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -1876,7 +1846,7 @@ name = "keras" version = "2.15.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", @@ -1897,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.13' and platform_system != 'Darwin'" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, + { 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')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/da/bf/7f34bfd78555f8ce68f51f6583b4a91a279e34dee2013047e338529c3f8a/keras_nlp-0.14.4.tar.gz", hash = "sha256:abd5886efc60d52f0970ac43d3791c87624bfa8f7a7048a66f9dbcb2d1d28771", size = 331838 } wheels = [ @@ -1910,8 +1880,8 @@ name = "keras-preprocessing" version = "1.1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", marker = "python_version < '3.13'" }, - { name = "six", marker = "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 = "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')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5e/f1/b44337faca48874333769a29398fe4666686733c8880aa160b9fd5dfe600/Keras_Preprocessing-1.1.2.tar.gz", hash = "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3", size = 163598 } wheels = [ @@ -2210,13 +2180,13 @@ name = "ml-dtypes" version = "0.3.2" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", ] dependencies = [ - { name = "numpy", marker = "python_version >= '3.13'" }, + { name = "numpy", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_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 = [ @@ -2243,16 +2213,7 @@ name = "ml-dtypes" version = "0.4.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -2265,7 +2226,7 @@ environment-markers = [ "(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')", ] dependencies = [ - { name = "numpy", marker = "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')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dd/50/17ab8a66d66bdf55ff6dea6fe2df424061cee65c6d772abc871bb563f91b/ml_dtypes-0.4.0.tar.gz", hash = "sha256:eaf197e72f4f7176a19fe3cb8b61846b38c6757607e7bf9cd4b1d84cd3e74deb", size = 692650 } wheels = [ @@ -2775,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.13'" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "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 = "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" }, { name = "packaging" }, { name = "protobuf" }, @@ -2923,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", marker = "python_version == '3.11' or python_version >= '3.12'" }, { name = "python-dateutil" }, { name = "pytz" }, { name = "tzdata" }, @@ -3295,7 +3256,7 @@ name = "pyasn1-modules" version = "0.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyasn1", marker = "python_version >= '3.13'" }, + { name = "pyasn1", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_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 = [ @@ -3672,7 +3633,8 @@ wheels = [ [package.optional-dependencies] tune = [ - { name = "fsspec", version = "2024.5.0", source = { registry = "https://pypi.org/simple" } }, + { 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 = "pandas" }, { name = "pyarrow" }, { name = "requests" }, @@ -3795,8 +3757,8 @@ name = "requests-oauthlib" version = "2.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "oauthlib", marker = "python_version >= '3.13'" }, - { name = "requests", marker = "python_version >= '3.13'" }, + { 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'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650 } wheels = [ @@ -3983,7 +3945,7 @@ name = "rsa" version = "4.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyasn1", marker = "python_version >= '3.13'" }, + { name = "pyasn1", marker = "(python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux') or python_version >= '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d7fb232c2e452547ddfa243e93131e7cfa766da627b52/rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21", size = 29711 } wheels = [ @@ -4562,24 +4524,24 @@ name = "tensorboard" version = "2.15.2" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", ] dependencies = [ - { name = "absl-py", marker = "python_version >= '3.13'" }, - { name = "google-auth", marker = "python_version >= '3.13'" }, - { name = "google-auth-oauthlib", marker = "python_version >= '3.13'" }, - { name = "grpcio", marker = "python_version >= '3.13'" }, - { name = "markdown", marker = "python_version >= '3.13'" }, - { name = "numpy", marker = "python_version >= '3.13'" }, - { name = "protobuf", marker = "python_version >= '3.13'" }, - { name = "requests", marker = "python_version >= '3.13'" }, - { name = "setuptools", marker = "python_version >= '3.13'" }, - { name = "six", marker = "python_version >= '3.13'" }, - { name = "tensorboard-data-server", marker = "python_version >= '3.13'" }, - { name = "werkzeug", marker = "python_version >= '3.13'" }, + { 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'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/37/12/f6e9b9dcc310263cbd3948274e286538bd6800fd0c268850788f14a0c6d0/tensorboard-2.15.2-py3-none-any.whl", hash = "sha256:a6f6443728064d962caea6d34653e220e34ef8df764cb06a8212c17e1a8f0622", size = 5539713 }, @@ -4590,16 +4552,7 @@ name = "tensorboard" version = "2.17.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -4612,15 +4565,15 @@ environment-markers = [ "(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')", ] dependencies = [ - { name = "absl-py", marker = "python_version < '3.13'" }, - { name = "grpcio", marker = "python_version < '3.13'" }, - { name = "markdown", marker = "python_version < '3.13'" }, - { name = "numpy", marker = "python_version < '3.13'" }, - { name = "protobuf", marker = "python_version < '3.13'" }, - { name = "setuptools", marker = "python_version < '3.13'" }, - { name = "six", marker = "python_version < '3.13'" }, - { name = "tensorboard-data-server", marker = "python_version < '3.13'" }, - { name = "werkzeug", marker = "python_version < '3.13'" }, + { 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')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/0a/32/2e8545fb0592f33e3aca5951e8b01008b76d61b440658cbdc37b4eaebf0b/tensorboard-2.17.0-py3-none-any.whl", hash = "sha256:859a499a9b1fb68a058858964486627100b71fcb21646861c61d31846a6478fb", size = 5502603 }, @@ -4655,16 +4608,7 @@ name = "tensorflow" version = "2.7.2" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -4677,27 +4621,27 @@ environment-markers = [ "(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')", ] dependencies = [ - { name = "absl-py", marker = "python_version < '3.13'" }, - { name = "astunparse", marker = "python_version < '3.13'" }, - { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "gast", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "google-pasta", marker = "python_version < '3.13'" }, - { name = "grpcio", marker = "python_version < '3.13'" }, - { name = "h5py", marker = "python_version < '3.13'" }, - { name = "keras", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "keras-preprocessing", marker = "python_version < '3.13'" }, - { name = "libclang", marker = "python_version < '3.13'" }, - { name = "numpy", marker = "python_version < '3.13'" }, - { name = "opt-einsum", marker = "python_version < '3.13'" }, - { name = "protobuf", marker = "python_version < '3.13'" }, - { name = "six", marker = "python_version < '3.13'" }, - { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-estimator", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-io-gcs-filesystem", marker = "python_version < '3.13'" }, - { name = "termcolor", marker = "python_version < '3.13'" }, - { name = "typing-extensions", marker = "python_version < '3.13'" }, - { name = "wheel", marker = "python_version < '3.13'" }, - { name = "wrapt", marker = "python_version < '3.13'" }, + { 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')" }, ] 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 }, @@ -4710,34 +4654,34 @@ name = "tensorflow" version = "2.15.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", ] dependencies = [ - { name = "absl-py", marker = "python_version >= '3.13'" }, - { name = "astunparse", marker = "python_version >= '3.13'" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "google-pasta", marker = "python_version >= '3.13'" }, - { name = "grpcio", marker = "python_version >= '3.13'" }, - { name = "h5py", marker = "python_version >= '3.13'" }, - { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "libclang", marker = "python_version >= '3.13'" }, - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "numpy", marker = "python_version >= '3.13'" }, - { name = "opt-einsum", marker = "python_version >= '3.13'" }, - { name = "packaging", marker = "python_version >= '3.13'" }, - { name = "protobuf", marker = "python_version >= '3.13'" }, - { name = "setuptools", marker = "python_version >= '3.13'" }, - { name = "six", marker = "python_version >= '3.13'" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-io-gcs-filesystem", marker = "python_version >= '3.13'" }, - { name = "termcolor", marker = "python_version >= '3.13'" }, - { name = "typing-extensions", marker = "python_version >= '3.13'" }, - { name = "wrapt", marker = "python_version >= '3.13'" }, + { 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'" }, ] 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 }, @@ -4762,16 +4706,7 @@ name = "tensorflow-cpu" version = "2.7.2" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -4784,27 +4719,27 @@ environment-markers = [ "(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')", ] dependencies = [ - { name = "absl-py", marker = "python_version < '3.13'" }, - { name = "astunparse", marker = "python_version < '3.13'" }, - { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "gast", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "google-pasta", marker = "python_version < '3.13'" }, - { name = "grpcio", marker = "python_version < '3.13'" }, - { name = "h5py", marker = "python_version < '3.13'" }, - { name = "keras", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "keras-preprocessing", marker = "python_version < '3.13'" }, - { name = "libclang", marker = "python_version < '3.13'" }, - { name = "numpy", marker = "python_version < '3.13'" }, - { name = "opt-einsum", marker = "python_version < '3.13'" }, - { name = "protobuf", marker = "python_version < '3.13'" }, - { name = "six", marker = "python_version < '3.13'" }, - { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-estimator", version = "2.7.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-io-gcs-filesystem", marker = "python_version < '3.13'" }, - { name = "termcolor", marker = "python_version < '3.13'" }, - { name = "typing-extensions", marker = "python_version < '3.13'" }, - { name = "wheel", marker = "python_version < '3.13'" }, - { name = "wrapt", marker = "python_version < '3.13'" }, + { 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')" }, ] 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 }, @@ -4817,34 +4752,34 @@ name = "tensorflow-cpu" version = "2.15.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", ] dependencies = [ - { name = "absl-py", marker = "python_version >= '3.13'" }, - { name = "astunparse", marker = "python_version >= '3.13'" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "google-pasta", marker = "python_version >= '3.13'" }, - { name = "grpcio", marker = "python_version >= '3.13'" }, - { name = "h5py", marker = "python_version >= '3.13'" }, - { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "libclang", marker = "python_version >= '3.13'" }, - { name = "ml-dtypes", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "numpy", marker = "python_version >= '3.13'" }, - { name = "opt-einsum", marker = "python_version >= '3.13'" }, - { name = "packaging", marker = "python_version >= '3.13'" }, - { name = "protobuf", marker = "python_version >= '3.13'" }, - { name = "setuptools", marker = "python_version >= '3.13'" }, - { name = "six", marker = "python_version >= '3.13'" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-estimator", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-io-gcs-filesystem", marker = "python_version >= '3.13'" }, - { name = "termcolor", marker = "python_version >= '3.13'" }, - { name = "typing-extensions", marker = "python_version >= '3.13'" }, - { name = "wrapt", marker = "python_version >= '3.13'" }, + { 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'" }, ] 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 }, @@ -4863,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.13' and platform_system != 'Darwin'" }, - { name = "astunparse", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "flatbuffers", version = "24.3.25", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "gast", version = "0.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "google-pasta", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "grpcio", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "h5py", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "keras", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "libclang", marker = "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.13' and platform_system != 'Darwin'" }, - { name = "numpy", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "opt-einsum", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "packaging", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "protobuf", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "setuptools", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "six", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "tensorboard", version = "2.15.2", source = { registry = "https://pypi.org/simple" }, marker = "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.13' and platform_system != 'Darwin'" }, - { name = "tensorflow-io-gcs-filesystem", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "termcolor", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "typing-extensions", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, - { name = "wrapt", marker = "python_version >= '3.13' and platform_system != 'Darwin'" }, + { 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')" }, ] 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 }, @@ -4897,16 +4832,7 @@ name = "tensorflow-estimator" version = "2.7.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -4927,7 +4853,7 @@ name = "tensorflow-estimator" version = "2.15.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", @@ -4943,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.13'" }, - { name = "tf-keras", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, + { 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'" }, ] 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 }, @@ -5012,7 +4938,7 @@ name = "tensorflow-macos" version = "2.15.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "tensorflow-cpu-aws", marker = "(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-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'" }, ] wheels = [ @@ -5026,16 +4952,7 @@ name = "tensorflow-text" version = "2.7.3" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -5048,8 +4965,8 @@ environment-markers = [ "(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')", ] dependencies = [ - { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-hub", marker = "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-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')" }, ] 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 }, @@ -5062,14 +4979,14 @@ name = "tensorflow-text" version = "2.15.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", ] dependencies = [ - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_version >= '3.13' and platform_machine != 'arm64') or (python_version >= '3.13' and platform_system != 'Darwin')" }, - { name = "tensorflow-hub", marker = "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' 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'" }, ] wheels = [ @@ -5086,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.13'" }, - { name = "ml-dtypes", version = "0.4.0", source = { registry = "https://pypi.org/simple" }, marker = "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 = "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 = "numpy" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ce/b7/04d19901451da377f03a6e1ae3d9edf0b43af93309f558abf28b2e5aaceb/tensorstore-0.1.64.tar.gz", hash = "sha256:7fa89e90876fb5377efc54f3f37326a6fb83ec9e1326565819a75a4e80949886", size = 6510000 } @@ -5137,16 +5054,7 @@ name = "tf-keras" version = "2.15.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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'", @@ -5168,13 +5076,13 @@ name = "tf-keras" version = "2.15.1" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", ] dependencies = [ - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "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'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/03/a3/72e49c210fe545159c98842f110f024195f8efefc2e310f8eac77e3d599e/tf_keras-2.15.1.tar.gz", hash = "sha256:40ab605cecc7759c657cb2bccd9efaacd6fc2369a6c1eba8053890afeac46886", size = 1251021 } wheels = [ @@ -5186,7 +5094,7 @@ name = "tf2onnx" version = "1.8.4" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "python_version < '3.7' and platform_machine == 'arm64' and platform_system == 'Darwin'", + "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')", @@ -5202,11 +5110,11 @@ environment-markers = [ ] 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.13'" }, - { name = "numpy", marker = "python_version >= '3.10'" }, - { name = "onnx", marker = "python_version >= '3.10'" }, - { name = "requests", marker = "python_version >= '3.10'" }, - { name = "six", marker = "python_version >= '3.10'" }, + { 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'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/db/32/33ce509a79c207a39cf04bfa3ec3353da15d1e6553a6ad912f117cc29130/tf2onnx-1.8.4-py3-none-any.whl", hash = "sha256:1ebabb96c914da76e23222b6107a8b248a024bf259d77f027e6690099512d457", size = 345298 }, @@ -5217,24 +5125,15 @@ name = "tf2onnx" version = "1.14.0" source = { registry = "https://pypi.org/simple" } environment-markers = [ - "(python_version < '3.6' and platform_machine != 'arm64') or (python_version < '3.6' and platform_system != 'Darwin') or (python_version < '3.7' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version < '3.7' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.6' and python_version < '3.7' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.7' and python_version < '3.8' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.7' and python_version < '3.8' and platform_machine == 'arm64' and platform_system != 'Darwin')", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system == 'Linux'", - "(python_version >= '3.8' and python_version < '3.9' and platform_machine != 'aarch64' and platform_machine != 'arm64') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'aarch64' and platform_system != 'Linux') or (python_version >= '3.8' and python_version < '3.9' and platform_machine == 'arm64' and platform_system != 'Darwin')", "python_version == '3.9' and platform_machine == 'arm64' and platform_system == 'Darwin'", - "python_version >= '3.9' and python_version < '3.10' and platform_machine == 'aarch64' and platform_system == 'Linux'", "(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')", ] dependencies = [ - { name = "flatbuffers", version = "2.0.7", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10'" }, - { name = "numpy", marker = "python_version < '3.10'" }, - { name = "onnx", marker = "python_version < '3.10'" }, - { name = "requests", marker = "python_version < '3.10'" }, - { name = "six", marker = "python_version < '3.10'" }, + { 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')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/67/de/debad55cb4454d1117b58029c44c04cb993c29b8317d2d609178dbce4a72/tf2onnx-1.14.0-py3-none-any.whl", hash = "sha256:a9721a38020260e5ee9d6396295edbbfcaedd22c07cfd6f2cda2698defde9b63", size = 451228 }, @@ -5378,7 +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" } }, + { 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 = "jinja2" }, { name = "networkx" }, { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and platform_system == 'Linux'" }, @@ -5517,7 +5417,8 @@ accelerate = [ ] agents = [ { name = "accelerate" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" } }, + { 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 = "diffusers" }, { name = "opencv-python" }, { name = "pillow" }, @@ -5546,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.13'" }, - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10'" }, + { 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 = "timm" }, { name = "tokenizers" }, { name = "torch" }, @@ -5575,7 +5476,8 @@ deepspeed-testing = [ { name = "accelerate" }, { name = "beautifulsoup4" }, { name = "cookiecutter" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" } }, + { 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 = "deepspeed" }, { name = "dill" }, { name = "evaluate" }, @@ -5597,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.13'" }, - { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "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 = "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 = "timeout-decorator" }, ] dev-dependencies = [ @@ -5607,7 +5509,8 @@ dev-dependencies = [ { name = "beautifulsoup4" }, { name = "codecarbon" }, { name = "cookiecutter" }, - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" } }, + { 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 = "decord" }, { name = "dill" }, { name = "evaluate" }, @@ -5652,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.13'" }, - { name = "tensorboard", version = "2.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow", version = "2.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10'" }, + { 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 = "timeout-decorator" }, { name = "timm" }, { name = "tokenizers" }, @@ -5693,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.13'" }, - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10'" }, + { 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 = "timm" }, { name = "tokenizers" }, { name = "torch" }, @@ -5745,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 = "python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10'" }, + { 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')" }, ] onnxruntime = [ { name = "onnxruntime" }, @@ -5756,7 +5659,8 @@ optuna = [ { name = "optuna" }, ] quality = [ - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" } }, + { 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 = "gitpython" }, { name = "hf-doc-builder" }, { name = "isort" }, @@ -5768,7 +5672,8 @@ ray = [ { name = "ray", extra = ["tune"] }, ] retrieval = [ - { name = "datasets", version = "2.20.0", source = { registry = "https://pypi.org/simple" } }, + { 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 = "faiss-cpu" }, ] sagemaker = [ @@ -5800,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.13'" }, - { name = "tensorflow", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10'" }, + { 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')" }, ] 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.13'" }, - { name = "tensorflow-cpu", version = "2.15.1", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tensorflow-text", version = "2.7.3", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.13'" }, - { name = "tensorflow-text", version = "2.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.13'" }, - { name = "tf2onnx", version = "1.8.4", source = { registry = "https://pypi.org/simple" }, marker = "python_version >= '3.10'" }, - { name = "tf2onnx", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "python_version < '3.10'" }, + { 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')" }, ] tf-speech = [ { name = "kenlm" }, diff --git a/crates/uv/tests/snapshots/ecosystem__warehouse-lock-file.snap b/crates/uv/tests/snapshots/ecosystem__warehouse-lock-file.snap index d6959d6ed..c74294b67 100644 --- a/crates/uv/tests/snapshots/ecosystem__warehouse-lock-file.snap +++ b/crates/uv/tests/snapshots/ecosystem__warehouse-lock-file.snap @@ -5,9 +5,8 @@ expression: lock version = 1 requires-python = ">=3.11, <3.12" environment-markers = [ - "python_version < '3.11'", - "python_version >= '3.11.[X]' and python_version < '3.12'", - "python_version >= '3.12' and python_version < '3.13'", + "python_version < '3.12'", + "python_version < '3.13'", "python_version >= '3.13'", ] @@ -878,7 +877,7 @@ dependencies = [ { name = "envier" }, { name = "opentelemetry-api" }, { name = "protobuf" }, - { name = "setuptools", marker = "python_version >= '3.12'" }, + { name = "setuptools" }, { name = "six" }, { name = "sqlparse" }, { name = "typing-extensions" },