From 3acf99c31ac233a72a2c7206d4250538585336e2 Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Sun, 20 Oct 2024 20:28:11 +0200 Subject: [PATCH 01/13] feat: map related types --- ARCHITECTURE.md | 1 + .../definitions/rerun/archetypes/points3d.fbs | 2 +- .../rerun/blueprint/archetypes.fbs | 1 + .../blueprint/archetypes/map_options.fbs | 21 + .../rerun/blueprint/components.fbs | 3 + .../blueprint/components/map_provider.fbs | 22 + .../rerun/blueprint/components/secrets.fbs | 14 + .../rerun/blueprint/components/zoom_level.fbs | 13 + .../definitions/rerun/blueprint/views.fbs | 1 + .../definitions/rerun/blueprint/views/map.fbs | 11 + .../src/blueprint/archetypes/.gitattributes | 1 + .../src/blueprint/archetypes/map_options.rs | 210 ++ .../re_types/src/blueprint/archetypes/mod.rs | 2 + .../src/blueprint/components/.gitattributes | 3 + .../src/blueprint/components/map_provider.rs | 169 ++ .../re_types/src/blueprint/components/mod.rs | 6 + .../src/blueprint/components/secret.rs | 105 + .../src/blueprint/components/zoom_level.rs | 115 + .../src/blueprint/views/.gitattributes | 1 + .../re_types/src/blueprint/views/map_view.rs | 76 + .../store/re_types/src/blueprint/views/mod.rs | 2 + .../src/blueprint/validation_gen/mod.rs | 6 + crates/viewer/re_viewer/src/reflection/mod.rs | 40 + .../reference/types/archetypes/points3d.md | 1 + docs/content/reference/types/views.md | 1 + .../reference/types/views/.gitattributes | 1 + .../content/reference/types/views/map_view.md | 38 + docs/snippets/all/views/map.py | 20 + pixi.lock | 2048 +++++------------ rerun_cpp/src/rerun/blueprint/archetypes.hpp | 1 + .../rerun/blueprint/archetypes/.gitattributes | 2 + .../blueprint/archetypes/map_options.cpp | 43 + .../blueprint/archetypes/map_options.hpp | 66 + rerun_cpp/src/rerun/blueprint/components.hpp | 3 + .../rerun/blueprint/components/.gitattributes | 4 + .../blueprint/components/map_provider.cpp | 58 + .../blueprint/components/map_provider.hpp | 63 + .../src/rerun/blueprint/components/secret.hpp | 72 + .../rerun/blueprint/components/zoom_level.hpp | 74 + .../rerun/blueprint/archetypes/.gitattributes | 1 + .../rerun/blueprint/archetypes/__init__.py | 2 + .../rerun/blueprint/archetypes/map_options.py | 92 + .../rerun/blueprint/components/.gitattributes | 3 + .../rerun/blueprint/components/__init__.py | 14 + .../blueprint/components/map_provider.py | 94 + .../rerun/blueprint/components/secret.py | 36 + .../rerun/blueprint/components/zoom_level.py | 36 + .../rerun/blueprint/views/.gitattributes | 1 + .../rerun/blueprint/views/__init__.py | 2 + .../rerun/blueprint/views/map_view.py | 117 + 50 files changed, 2290 insertions(+), 1428 deletions(-) create mode 100644 crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs create mode 100644 crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs create mode 100644 crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs create mode 100644 crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs create mode 100644 crates/store/re_types/definitions/rerun/blueprint/views/map.fbs create mode 100644 crates/store/re_types/src/blueprint/archetypes/map_options.rs create mode 100644 crates/store/re_types/src/blueprint/components/map_provider.rs create mode 100644 crates/store/re_types/src/blueprint/components/secret.rs create mode 100644 crates/store/re_types/src/blueprint/components/zoom_level.rs create mode 100644 crates/store/re_types/src/blueprint/views/map_view.rs create mode 100644 docs/content/reference/types/views/map_view.md create mode 100644 docs/snippets/all/views/map.py create mode 100644 rerun_cpp/src/rerun/blueprint/archetypes/map_options.cpp create mode 100644 rerun_cpp/src/rerun/blueprint/archetypes/map_options.hpp create mode 100644 rerun_cpp/src/rerun/blueprint/components/map_provider.cpp create mode 100644 rerun_cpp/src/rerun/blueprint/components/map_provider.hpp create mode 100644 rerun_cpp/src/rerun/blueprint/components/secret.hpp create mode 100644 rerun_cpp/src/rerun/blueprint/components/zoom_level.hpp create mode 100644 rerun_py/rerun_sdk/rerun/blueprint/archetypes/map_options.py create mode 100644 rerun_py/rerun_sdk/rerun/blueprint/components/map_provider.py create mode 100644 rerun_py/rerun_sdk/rerun/blueprint/components/secret.py create mode 100644 rerun_py/rerun_sdk/rerun/blueprint/components/zoom_level.py create mode 100644 rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index cdd9347e7980..07ab8bcd91f0 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -135,6 +135,7 @@ Update instructions: | re_space_view | Types & utilities for defining Space View classes and communicating with the Viewport. | | re_space_view_bar_chart | A Space View that shows a single bar chart. | | re_space_view_dataframe | A Space View that shows the data contained in entities in a table. | +| re_space_view_map | A Space View that shows geospatial data on a map. | | re_space_view_spatial | Space Views that show entities in a 2D or 3D spatial relationship. | | re_space_view_tensor | A Space View dedicated to visualizing tensors with arbitrary dimensionality. | | re_space_view_text_document | A simple Space View that shows a single text box. | diff --git a/crates/store/re_types/definitions/rerun/archetypes/points3d.fbs b/crates/store/re_types/definitions/rerun/archetypes/points3d.fbs index c420ad94935c..fdfd23bc4930 100644 --- a/crates/store/re_types/definitions/rerun/archetypes/points3d.fbs +++ b/crates/store/re_types/definitions/rerun/archetypes/points3d.fbs @@ -11,7 +11,7 @@ namespace rerun.archetypes; table Points3D ( "attr.rust.derive": "PartialEq", "attr.docs.category": "Spatial 3D", - "attr.docs.view_types": "Spatial3DView, Spatial2DView: if logged above active projection" + "attr.docs.view_types": "Spatial3DView, Spatial2DView: if logged above active projection, MapView" ) { // --- Required --- diff --git a/crates/store/re_types/definitions/rerun/blueprint/archetypes.fbs b/crates/store/re_types/definitions/rerun/blueprint/archetypes.fbs index f1a11d176958..6f02af476e52 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/archetypes.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/archetypes.fbs @@ -3,6 +3,7 @@ include "./archetypes/background.fbs"; include "./archetypes/container_blueprint.fbs"; include "./archetypes/dataframe_query.fbs"; +include "./archetypes/map_options.fbs"; include "./archetypes/panel_blueprint.fbs"; include "./archetypes/plot_legend.fbs"; include "./archetypes/scalar_axis.fbs"; diff --git a/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs b/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs new file mode 100644 index 000000000000..098d97a1dbc4 --- /dev/null +++ b/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs @@ -0,0 +1,21 @@ +namespace rerun.blueprint.archetypes; + + +/// Configuration for the background of a view. +table MapOptions ( + "attr.rerun.scope": "blueprint" +) { + // --- Required --- + + /// Map provider and style to use. + provider: rerun.blueprint.components.MapProvider ("attr.rerun.component_required", order: 1000); + + + // --- Optional --- + + /// Zoom level for the map. The default is 16. + zoom: rerun.blueprint.components.ZoomLevel ("attr.rerun.component_optional", order: 2000); + + /// Optional access token to access the map tiles. + access_token: rerun.blueprint.components.Secret ("attr.rerun.component_optional", order: 3000); +} diff --git a/crates/store/re_types/definitions/rerun/blueprint/components.fbs b/crates/store/re_types/definitions/rerun/blueprint/components.fbs index 2cddb29be7b5..6af8f1a0a462 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/components.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/components.fbs @@ -16,10 +16,12 @@ include "./components/included_content.fbs"; include "./components/included_space_view.fbs"; include "./components/interactive.fbs"; include "./components/lock_range_during_zoom.fbs"; +include "./components/map_provider.fbs"; include "./components/panel_state.fbs"; include "./components/query_expression.fbs"; include "./components/root_container.fbs"; include "./components/row_share.fbs"; +include "./components/secrets.fbs"; include "./components/selected_columns.fbs"; include "./components/space_view_class.fbs"; include "./components/space_view_maximized.fbs"; @@ -32,3 +34,4 @@ include "./components/visible.fbs"; include "./components/visible_time_range.fbs"; include "./components/visual_bounds2d.fbs"; include "./components/visualizer_overrides.fbs"; +include "./components/zoom_level.fbs"; diff --git a/crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs b/crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs new file mode 100644 index 000000000000..c081d54cf65f --- /dev/null +++ b/crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs @@ -0,0 +1,22 @@ +namespace rerun.blueprint.components; + +/// Name of the map provider to be used in Map views. +enum MapProvider: ubyte ( + "attr.rerun.scope": "blueprint", + "attr.rust.derive": "Copy, PartialEq, Eq" +) { + /// Invalid value. Won't show up in generated types. + Invalid = 0, + + /// OpenStreetMap is the default map provider. + OpenStreetMap (default), + + /// Mapbox Streets is a minimalistic map designed by Mapbox. + MapboxStreets, + + /// Mapbox Dark is a dark themed map designed by Mapbox. + MapboxDark, + + /// Mapbox Satellite is a satellite map designed by Mapbox. + MapboxSatellite, +} diff --git a/crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs b/crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs new file mode 100644 index 000000000000..0ee2386f0152 --- /dev/null +++ b/crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs @@ -0,0 +1,14 @@ + namespace rerun.blueprint.components; + + // --- + + /// String type to hold a secret value. + table Secret ( + "attr.arrow.transparent", + "attr.rerun.scope": "blueprint", + "attr.python.aliases": "str", + "attr.rust.derive": "Default, PartialEq, Eq, PartialOrd, Ord", + "attr.rust.repr": "transparent" + ) { + value: rerun.datatypes.Utf8 (order: 100); + } diff --git a/crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs b/crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs new file mode 100644 index 000000000000..ef689d21b49a --- /dev/null +++ b/crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs @@ -0,0 +1,13 @@ +namespace rerun.blueprint.components; + +// --- +/// A zoom level determines how much of the world is visible on a map. +table ZoomLevel ( + "attr.python.aliases": "float", + "attr.python.array_aliases": "npt.ArrayLike", + "attr.rerun.scope": "blueprint", + "attr.rust.derive": "Default" +) { + /// Zoom level: 0 being the lowest zoom level (fully zoomed out) and 22 being the highest (fully zoomed in). + zoom: rerun.datatypes.Float32 (order: 100); +} diff --git a/crates/store/re_types/definitions/rerun/blueprint/views.fbs b/crates/store/re_types/definitions/rerun/blueprint/views.fbs index bf6def5f9e96..8558245c8779 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/views.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/views.fbs @@ -2,6 +2,7 @@ include "./views/bar_chart.fbs"; include "./views/dataframe.fbs"; +include "./views/map.fbs"; include "./views/spatial2d.fbs"; include "./views/spatial3d.fbs"; include "./views/tensor.fbs"; diff --git a/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs b/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs new file mode 100644 index 000000000000..264f82267ca9 --- /dev/null +++ b/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs @@ -0,0 +1,11 @@ +namespace rerun.blueprint.views; + +/// A map view. +/// +/// \example views/map title="Use a blueprint to create a MapView." image="https://static.rerun.io/bar_chart_view/74fa45af3c7310b51cd283c37439ed8f8ca9356d/1200w.png" +table MapView ( + "attr.rerun.view_identifier": "Map" +) { + /// Configures the look and feel of the map. + map_options: rerun.blueprint.archetypes.MapOptions (order: 1000); +} diff --git a/crates/store/re_types/src/blueprint/archetypes/.gitattributes b/crates/store/re_types/src/blueprint/archetypes/.gitattributes index 8275cbf12a81..a9fb8018818b 100644 --- a/crates/store/re_types/src/blueprint/archetypes/.gitattributes +++ b/crates/store/re_types/src/blueprint/archetypes/.gitattributes @@ -3,6 +3,7 @@ .gitattributes linguist-generated=true background.rs linguist-generated=true dataframe_query.rs linguist-generated=true +map_options.rs linguist-generated=true mod.rs linguist-generated=true plot_legend.rs linguist-generated=true scalar_axis.rs linguist-generated=true diff --git a/crates/store/re_types/src/blueprint/archetypes/map_options.rs b/crates/store/re_types/src/blueprint/archetypes/map_options.rs new file mode 100644 index 000000000000..af218784e8eb --- /dev/null +++ b/crates/store/re_types/src/blueprint/archetypes/map_options.rs @@ -0,0 +1,210 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/rust/api.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs". + +#![allow(unused_imports)] +#![allow(unused_parens)] +#![allow(clippy::clone_on_copy)] +#![allow(clippy::cloned_instead_of_copied)] +#![allow(clippy::map_flatten)] +#![allow(clippy::needless_question_mark)] +#![allow(clippy::new_without_default)] +#![allow(clippy::redundant_closure)] +#![allow(clippy::too_many_arguments)] +#![allow(clippy::too_many_lines)] + +use ::re_types_core::external::arrow2; +use ::re_types_core::ComponentName; +use ::re_types_core::SerializationResult; +use ::re_types_core::{ComponentBatch, MaybeOwnedComponentBatch}; +use ::re_types_core::{DeserializationError, DeserializationResult}; + +/// **Archetype**: Configuration for the background of a view. +#[derive(Clone, Debug)] +pub struct MapOptions { + /// Map provider and style to use. + pub provider: crate::blueprint::components::MapProvider, + + /// Zoom level for the map. The default is 16. + pub zoom: crate::blueprint::components::ZoomLevel, + + /// Optional access token to access the map tiles. + pub access_token: crate::blueprint::components::Secret, +} + +impl ::re_types_core::SizeBytes for MapOptions { + #[inline] + fn heap_size_bytes(&self) -> u64 { + self.provider.heap_size_bytes() + + self.zoom.heap_size_bytes() + + self.access_token.heap_size_bytes() + } + + #[inline] + fn is_pod() -> bool { + ::is_pod() + && ::is_pod() + && ::is_pod() + } +} + +static REQUIRED_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 1usize]> = + once_cell::sync::Lazy::new(|| ["rerun.blueprint.components.MapProvider".into()]); + +static RECOMMENDED_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 1usize]> = + once_cell::sync::Lazy::new(|| ["rerun.blueprint.components.MapOptionsIndicator".into()]); + +static OPTIONAL_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 2usize]> = + once_cell::sync::Lazy::new(|| { + [ + "rerun.blueprint.components.ZoomLevel".into(), + "rerun.blueprint.components.Secret".into(), + ] + }); + +static ALL_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 4usize]> = + once_cell::sync::Lazy::new(|| { + [ + "rerun.blueprint.components.MapProvider".into(), + "rerun.blueprint.components.MapOptionsIndicator".into(), + "rerun.blueprint.components.ZoomLevel".into(), + "rerun.blueprint.components.Secret".into(), + ] + }); + +impl MapOptions { + /// The total number of components in the archetype: 1 required, 1 recommended, 2 optional + pub const NUM_COMPONENTS: usize = 4usize; +} + +/// Indicator component for the [`MapOptions`] [`::re_types_core::Archetype`] +pub type MapOptionsIndicator = ::re_types_core::GenericIndicatorComponent; + +impl ::re_types_core::Archetype for MapOptions { + type Indicator = MapOptionsIndicator; + + #[inline] + fn name() -> ::re_types_core::ArchetypeName { + "rerun.blueprint.archetypes.MapOptions".into() + } + + #[inline] + fn display_name() -> &'static str { + "Map options" + } + + #[inline] + fn indicator() -> MaybeOwnedComponentBatch<'static> { + static INDICATOR: MapOptionsIndicator = MapOptionsIndicator::DEFAULT; + MaybeOwnedComponentBatch::Ref(&INDICATOR) + } + + #[inline] + fn required_components() -> ::std::borrow::Cow<'static, [ComponentName]> { + REQUIRED_COMPONENTS.as_slice().into() + } + + #[inline] + fn recommended_components() -> ::std::borrow::Cow<'static, [ComponentName]> { + RECOMMENDED_COMPONENTS.as_slice().into() + } + + #[inline] + fn optional_components() -> ::std::borrow::Cow<'static, [ComponentName]> { + OPTIONAL_COMPONENTS.as_slice().into() + } + + #[inline] + fn all_components() -> ::std::borrow::Cow<'static, [ComponentName]> { + ALL_COMPONENTS.as_slice().into() + } + + #[inline] + fn from_arrow_components( + arrow_data: impl IntoIterator)>, + ) -> DeserializationResult { + re_tracing::profile_function!(); + use ::re_types_core::{Loggable as _, ResultExt as _}; + let arrays_by_name: ::std::collections::HashMap<_, _> = arrow_data + .into_iter() + .map(|(name, array)| (name.full_name(), array)) + .collect(); + let provider = { + let array = arrays_by_name + .get("rerun.blueprint.components.MapProvider") + .ok_or_else(DeserializationError::missing_data) + .with_context("rerun.blueprint.archetypes.MapOptions#provider")?; + ::from_arrow_opt(&**array) + .with_context("rerun.blueprint.archetypes.MapOptions#provider")? + .into_iter() + .next() + .flatten() + .ok_or_else(DeserializationError::missing_data) + .with_context("rerun.blueprint.archetypes.MapOptions#provider")? + }; + let zoom = { + let array = arrays_by_name + .get("rerun.blueprint.components.ZoomLevel") + .ok_or_else(DeserializationError::missing_data) + .with_context("rerun.blueprint.archetypes.MapOptions#zoom")?; + ::from_arrow_opt(&**array) + .with_context("rerun.blueprint.archetypes.MapOptions#zoom")? + .into_iter() + .next() + .flatten() + .ok_or_else(DeserializationError::missing_data) + .with_context("rerun.blueprint.archetypes.MapOptions#zoom")? + }; + let access_token = { + let array = arrays_by_name + .get("rerun.blueprint.components.Secret") + .ok_or_else(DeserializationError::missing_data) + .with_context("rerun.blueprint.archetypes.MapOptions#access_token")?; + ::from_arrow_opt(&**array) + .with_context("rerun.blueprint.archetypes.MapOptions#access_token")? + .into_iter() + .next() + .flatten() + .ok_or_else(DeserializationError::missing_data) + .with_context("rerun.blueprint.archetypes.MapOptions#access_token")? + }; + Ok(Self { + provider, + zoom, + access_token, + }) + } +} + +impl ::re_types_core::AsComponents for MapOptions { + fn as_component_batches(&self) -> Vec> { + re_tracing::profile_function!(); + use ::re_types_core::Archetype as _; + [ + Some(Self::indicator()), + Some((&self.provider as &dyn ComponentBatch).into()), + Some((&self.zoom as &dyn ComponentBatch).into()), + Some((&self.access_token as &dyn ComponentBatch).into()), + ] + .into_iter() + .flatten() + .collect() + } +} + +impl ::re_types_core::ArchetypeReflectionMarker for MapOptions {} + +impl MapOptions { + /// Create a new `MapOptions`. + #[inline] + pub fn new( + provider: impl Into, + zoom: impl Into, + access_token: impl Into, + ) -> Self { + Self { + provider: provider.into(), + zoom: zoom.into(), + access_token: access_token.into(), + } + } +} diff --git a/crates/store/re_types/src/blueprint/archetypes/mod.rs b/crates/store/re_types/src/blueprint/archetypes/mod.rs index 19f7dfedff0c..1accb979a87c 100644 --- a/crates/store/re_types/src/blueprint/archetypes/mod.rs +++ b/crates/store/re_types/src/blueprint/archetypes/mod.rs @@ -2,6 +2,7 @@ mod background; mod dataframe_query; +mod map_options; mod plot_legend; mod scalar_axis; mod space_view_blueprint; @@ -15,6 +16,7 @@ mod visual_bounds2d; pub use self::background::Background; pub use self::dataframe_query::DataframeQuery; +pub use self::map_options::MapOptions; pub use self::plot_legend::PlotLegend; pub use self::scalar_axis::ScalarAxis; pub use self::space_view_blueprint::SpaceViewBlueprint; diff --git a/crates/store/re_types/src/blueprint/components/.gitattributes b/crates/store/re_types/src/blueprint/components/.gitattributes index 04553da2cdf0..42bebd5228e6 100644 --- a/crates/store/re_types/src/blueprint/components/.gitattributes +++ b/crates/store/re_types/src/blueprint/components/.gitattributes @@ -12,10 +12,12 @@ filter_is_not_null.rs linguist-generated=true included_content.rs linguist-generated=true interactive.rs linguist-generated=true lock_range_during_zoom.rs linguist-generated=true +map_provider.rs linguist-generated=true mod.rs linguist-generated=true panel_state.rs linguist-generated=true query_expression.rs linguist-generated=true row_share.rs linguist-generated=true +secret.rs linguist-generated=true selected_columns.rs linguist-generated=true space_view_class.rs linguist-generated=true space_view_origin.rs linguist-generated=true @@ -26,3 +28,4 @@ viewer_recommendation_hash.rs linguist-generated=true visible.rs linguist-generated=true visible_time_range.rs linguist-generated=true visual_bounds2d.rs linguist-generated=true +zoom_level.rs linguist-generated=true diff --git a/crates/store/re_types/src/blueprint/components/map_provider.rs b/crates/store/re_types/src/blueprint/components/map_provider.rs new file mode 100644 index 000000000000..667e4cd92f32 --- /dev/null +++ b/crates/store/re_types/src/blueprint/components/map_provider.rs @@ -0,0 +1,169 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/rust/api.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs". + +#![allow(unused_imports)] +#![allow(unused_parens)] +#![allow(clippy::clone_on_copy)] +#![allow(clippy::cloned_instead_of_copied)] +#![allow(clippy::map_flatten)] +#![allow(clippy::needless_question_mark)] +#![allow(clippy::new_without_default)] +#![allow(clippy::redundant_closure)] +#![allow(clippy::too_many_arguments)] +#![allow(clippy::too_many_lines)] +#![allow(non_camel_case_types)] + +use ::re_types_core::external::arrow2; +use ::re_types_core::ComponentName; +use ::re_types_core::SerializationResult; +use ::re_types_core::{ComponentBatch, MaybeOwnedComponentBatch}; +use ::re_types_core::{DeserializationError, DeserializationResult}; + +/// **Component**: Name of the map provider to be used in Map views. +#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Default)] +#[repr(u8)] +pub enum MapProvider { + /// OpenStreetMap is the default map provider. + #[default] + OpenStreetMap = 1, + + /// Mapbox Streets is a minimalistic map designed by Mapbox. + MapboxStreets = 2, + + /// Mapbox Dark is a dark themed map designed by Mapbox. + MapboxDark = 3, + + /// Mapbox Satellite is a satellite map designed by Mapbox. + MapboxSatellite = 4, +} + +impl ::re_types_core::reflection::Enum for MapProvider { + #[inline] + fn variants() -> &'static [Self] { + &[ + Self::OpenStreetMap, + Self::MapboxStreets, + Self::MapboxDark, + Self::MapboxSatellite, + ] + } + + #[inline] + fn docstring_md(self) -> &'static str { + match self { + Self::OpenStreetMap => "OpenStreetMap is the default map provider.", + Self::MapboxStreets => "Mapbox Streets is a minimalistic map designed by Mapbox.", + Self::MapboxDark => "Mapbox Dark is a dark themed map designed by Mapbox.", + Self::MapboxSatellite => "Mapbox Satellite is a satellite map designed by Mapbox.", + } + } +} + +impl ::re_types_core::SizeBytes for MapProvider { + #[inline] + fn heap_size_bytes(&self) -> u64 { + 0 + } + + #[inline] + fn is_pod() -> bool { + true + } +} + +impl std::fmt::Display for MapProvider { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::OpenStreetMap => write!(f, "OpenStreetMap"), + Self::MapboxStreets => write!(f, "MapboxStreets"), + Self::MapboxDark => write!(f, "MapboxDark"), + Self::MapboxSatellite => write!(f, "MapboxSatellite"), + } + } +} + +::re_types_core::macros::impl_into_cow!(MapProvider); + +impl ::re_types_core::Loggable for MapProvider { + type Name = ::re_types_core::ComponentName; + + #[inline] + fn name() -> Self::Name { + "rerun.blueprint.components.MapProvider".into() + } + + #[inline] + fn arrow_datatype() -> arrow2::datatypes::DataType { + #![allow(clippy::wildcard_imports)] + use arrow2::datatypes::*; + DataType::UInt8 + } + + fn to_arrow_opt<'a>( + data: impl IntoIterator>>>, + ) -> SerializationResult> + where + Self: Clone + 'a, + { + #![allow(clippy::wildcard_imports)] + #![allow(clippy::manual_is_variant_and)] + use ::re_types_core::{Loggable as _, ResultExt as _}; + use arrow2::{array::*, datatypes::*}; + Ok({ + let (somes, data0): (Vec<_>, Vec<_>) = data + .into_iter() + .map(|datum| { + let datum: Option<::std::borrow::Cow<'a, Self>> = datum.map(Into::into); + let datum = datum.map(|datum| *datum as u8); + (datum.is_some(), datum) + }) + .unzip(); + let data0_bitmap: Option = { + let any_nones = somes.iter().any(|some| !*some); + any_nones.then(|| somes.into()) + }; + PrimitiveArray::new( + Self::arrow_datatype(), + data0.into_iter().map(|v| v.unwrap_or_default()).collect(), + data0_bitmap, + ) + .boxed() + }) + } + + fn from_arrow_opt( + arrow_data: &dyn arrow2::array::Array, + ) -> DeserializationResult>> + where + Self: Sized, + { + #![allow(clippy::wildcard_imports)] + use ::re_types_core::{Loggable as _, ResultExt as _}; + use arrow2::{array::*, buffer::*, datatypes::*}; + Ok(arrow_data + .as_any() + .downcast_ref::() + .ok_or_else(|| { + let expected = Self::arrow_datatype(); + let actual = arrow_data.data_type().clone(); + DeserializationError::datatype_mismatch(expected, actual) + }) + .with_context("rerun.blueprint.components.MapProvider#enum")? + .into_iter() + .map(|opt| opt.copied()) + .map(|typ| match typ { + Some(1) => Ok(Some(Self::OpenStreetMap)), + Some(2) => Ok(Some(Self::MapboxStreets)), + Some(3) => Ok(Some(Self::MapboxDark)), + Some(4) => Ok(Some(Self::MapboxSatellite)), + None => Ok(None), + Some(invalid) => Err(DeserializationError::missing_union_arm( + Self::arrow_datatype(), + "", + invalid as _, + )), + }) + .collect::>>>() + .with_context("rerun.blueprint.components.MapProvider")?) + } +} diff --git a/crates/store/re_types/src/blueprint/components/mod.rs b/crates/store/re_types/src/blueprint/components/mod.rs index 71f148f06ba9..673b0170b6b9 100644 --- a/crates/store/re_types/src/blueprint/components/mod.rs +++ b/crates/store/re_types/src/blueprint/components/mod.rs @@ -16,10 +16,12 @@ mod included_content; mod interactive; mod interactive_ext; mod lock_range_during_zoom; +mod map_provider; mod panel_state; mod panel_state_ext; mod query_expression; mod row_share; +mod secret; mod selected_columns; mod space_view_class; mod space_view_class_ext; @@ -37,6 +39,7 @@ mod visible_ext; mod visible_time_range; mod visual_bounds2d; mod visual_bounds2d_ext; +mod zoom_level; pub use self::active_tab::ActiveTab; pub use self::apply_latest_at::ApplyLatestAt; @@ -49,9 +52,11 @@ pub use self::filter_is_not_null::FilterIsNotNull; pub use self::included_content::IncludedContent; pub use self::interactive::Interactive; pub use self::lock_range_during_zoom::LockRangeDuringZoom; +pub use self::map_provider::MapProvider; pub use self::panel_state::PanelState; pub use self::query_expression::QueryExpression; pub use self::row_share::RowShare; +pub use self::secret::Secret; pub use self::selected_columns::SelectedColumns; pub use self::space_view_class::SpaceViewClass; pub use self::space_view_origin::SpaceViewOrigin; @@ -62,3 +67,4 @@ pub use self::viewer_recommendation_hash::ViewerRecommendationHash; pub use self::visible::Visible; pub use self::visible_time_range::VisibleTimeRange; pub use self::visual_bounds2d::VisualBounds2D; +pub use self::zoom_level::ZoomLevel; diff --git a/crates/store/re_types/src/blueprint/components/secret.rs b/crates/store/re_types/src/blueprint/components/secret.rs new file mode 100644 index 000000000000..b9ecdd050467 --- /dev/null +++ b/crates/store/re_types/src/blueprint/components/secret.rs @@ -0,0 +1,105 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/rust/api.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs". + +#![allow(unused_imports)] +#![allow(unused_parens)] +#![allow(clippy::clone_on_copy)] +#![allow(clippy::cloned_instead_of_copied)] +#![allow(clippy::map_flatten)] +#![allow(clippy::needless_question_mark)] +#![allow(clippy::new_without_default)] +#![allow(clippy::redundant_closure)] +#![allow(clippy::too_many_arguments)] +#![allow(clippy::too_many_lines)] + +use ::re_types_core::external::arrow2; +use ::re_types_core::ComponentName; +use ::re_types_core::SerializationResult; +use ::re_types_core::{ComponentBatch, MaybeOwnedComponentBatch}; +use ::re_types_core::{DeserializationError, DeserializationResult}; + +/// **Component**: String type to hold a secret value. +#[derive(Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)] +#[repr(transparent)] +pub struct Secret(pub crate::datatypes::Utf8); + +impl ::re_types_core::SizeBytes for Secret { + #[inline] + fn heap_size_bytes(&self) -> u64 { + self.0.heap_size_bytes() + } + + #[inline] + fn is_pod() -> bool { + ::is_pod() + } +} + +impl> From for Secret { + fn from(v: T) -> Self { + Self(v.into()) + } +} + +impl std::borrow::Borrow for Secret { + #[inline] + fn borrow(&self) -> &crate::datatypes::Utf8 { + &self.0 + } +} + +impl std::ops::Deref for Secret { + type Target = crate::datatypes::Utf8; + + #[inline] + fn deref(&self) -> &crate::datatypes::Utf8 { + &self.0 + } +} + +impl std::ops::DerefMut for Secret { + #[inline] + fn deref_mut(&mut self) -> &mut crate::datatypes::Utf8 { + &mut self.0 + } +} + +::re_types_core::macros::impl_into_cow!(Secret); + +impl ::re_types_core::Loggable for Secret { + type Name = ::re_types_core::ComponentName; + + #[inline] + fn name() -> Self::Name { + "rerun.blueprint.components.Secret".into() + } + + #[inline] + fn arrow_datatype() -> arrow2::datatypes::DataType { + crate::datatypes::Utf8::arrow_datatype() + } + + fn to_arrow_opt<'a>( + data: impl IntoIterator>>>, + ) -> SerializationResult> + where + Self: Clone + 'a, + { + crate::datatypes::Utf8::to_arrow_opt(data.into_iter().map(|datum| { + datum.map(|datum| match datum.into() { + ::std::borrow::Cow::Borrowed(datum) => ::std::borrow::Cow::Borrowed(&datum.0), + ::std::borrow::Cow::Owned(datum) => ::std::borrow::Cow::Owned(datum.0), + }) + })) + } + + fn from_arrow_opt( + arrow_data: &dyn arrow2::array::Array, + ) -> DeserializationResult>> + where + Self: Sized, + { + crate::datatypes::Utf8::from_arrow_opt(arrow_data) + .map(|v| v.into_iter().map(|v| v.map(Self)).collect()) + } +} diff --git a/crates/store/re_types/src/blueprint/components/zoom_level.rs b/crates/store/re_types/src/blueprint/components/zoom_level.rs new file mode 100644 index 000000000000..f72445e8540f --- /dev/null +++ b/crates/store/re_types/src/blueprint/components/zoom_level.rs @@ -0,0 +1,115 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/rust/api.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs". + +#![allow(unused_imports)] +#![allow(unused_parens)] +#![allow(clippy::clone_on_copy)] +#![allow(clippy::cloned_instead_of_copied)] +#![allow(clippy::map_flatten)] +#![allow(clippy::needless_question_mark)] +#![allow(clippy::new_without_default)] +#![allow(clippy::redundant_closure)] +#![allow(clippy::too_many_arguments)] +#![allow(clippy::too_many_lines)] + +use ::re_types_core::external::arrow2; +use ::re_types_core::ComponentName; +use ::re_types_core::SerializationResult; +use ::re_types_core::{ComponentBatch, MaybeOwnedComponentBatch}; +use ::re_types_core::{DeserializationError, DeserializationResult}; + +/// **Component**: A zoom level determines how much of the world is visible on a map. +#[derive(Clone, Debug, Default)] +pub struct ZoomLevel( + /// Zoom level: 0 being the lowest zoom level (fully zoomed out) and 22 being the highest (fully zoomed in). + pub crate::datatypes::Float32, +); + +impl ::re_types_core::SizeBytes for ZoomLevel { + #[inline] + fn heap_size_bytes(&self) -> u64 { + self.0.heap_size_bytes() + } + + #[inline] + fn is_pod() -> bool { + ::is_pod() + } +} + +impl> From for ZoomLevel { + fn from(v: T) -> Self { + Self(v.into()) + } +} + +impl std::borrow::Borrow for ZoomLevel { + #[inline] + fn borrow(&self) -> &crate::datatypes::Float32 { + &self.0 + } +} + +impl std::ops::Deref for ZoomLevel { + type Target = crate::datatypes::Float32; + + #[inline] + fn deref(&self) -> &crate::datatypes::Float32 { + &self.0 + } +} + +impl std::ops::DerefMut for ZoomLevel { + #[inline] + fn deref_mut(&mut self) -> &mut crate::datatypes::Float32 { + &mut self.0 + } +} + +::re_types_core::macros::impl_into_cow!(ZoomLevel); + +impl ::re_types_core::Loggable for ZoomLevel { + type Name = ::re_types_core::ComponentName; + + #[inline] + fn name() -> Self::Name { + "rerun.blueprint.components.ZoomLevel".into() + } + + #[inline] + fn arrow_datatype() -> arrow2::datatypes::DataType { + crate::datatypes::Float32::arrow_datatype() + } + + fn to_arrow_opt<'a>( + data: impl IntoIterator>>>, + ) -> SerializationResult> + where + Self: Clone + 'a, + { + crate::datatypes::Float32::to_arrow_opt(data.into_iter().map(|datum| { + datum.map(|datum| match datum.into() { + ::std::borrow::Cow::Borrowed(datum) => ::std::borrow::Cow::Borrowed(&datum.0), + ::std::borrow::Cow::Owned(datum) => ::std::borrow::Cow::Owned(datum.0), + }) + })) + } + + fn from_arrow_opt( + arrow_data: &dyn arrow2::array::Array, + ) -> DeserializationResult>> + where + Self: Sized, + { + crate::datatypes::Float32::from_arrow_opt(arrow_data) + .map(|v| v.into_iter().map(|v| v.map(Self)).collect()) + } + + #[inline] + fn from_arrow(arrow_data: &dyn arrow2::array::Array) -> DeserializationResult> + where + Self: Sized, + { + crate::datatypes::Float32::from_arrow(arrow_data).map(|v| v.into_iter().map(Self).collect()) + } +} diff --git a/crates/store/re_types/src/blueprint/views/.gitattributes b/crates/store/re_types/src/blueprint/views/.gitattributes index 6b3cbae85b75..53616b1e6e83 100644 --- a/crates/store/re_types/src/blueprint/views/.gitattributes +++ b/crates/store/re_types/src/blueprint/views/.gitattributes @@ -3,6 +3,7 @@ .gitattributes linguist-generated=true bar_chart_view.rs linguist-generated=true dataframe_view.rs linguist-generated=true +map_view.rs linguist-generated=true mod.rs linguist-generated=true spatial2d_view.rs linguist-generated=true spatial3d_view.rs linguist-generated=true diff --git a/crates/store/re_types/src/blueprint/views/map_view.rs b/crates/store/re_types/src/blueprint/views/map_view.rs new file mode 100644 index 000000000000..2690f53a10ba --- /dev/null +++ b/crates/store/re_types/src/blueprint/views/map_view.rs @@ -0,0 +1,76 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/rust/api.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/views/map.fbs". + +#![allow(unused_imports)] +#![allow(unused_parens)] +#![allow(clippy::clone_on_copy)] +#![allow(clippy::cloned_instead_of_copied)] +#![allow(clippy::map_flatten)] +#![allow(clippy::needless_question_mark)] +#![allow(clippy::new_without_default)] +#![allow(clippy::redundant_closure)] +#![allow(clippy::too_many_arguments)] +#![allow(clippy::too_many_lines)] + +use ::re_types_core::external::arrow2; +use ::re_types_core::ComponentName; +use ::re_types_core::SerializationResult; +use ::re_types_core::{ComponentBatch, MaybeOwnedComponentBatch}; +use ::re_types_core::{DeserializationError, DeserializationResult}; + +/// **View**: A map view. +#[derive(Clone, Debug)] +pub struct MapView { + /// Configures the look and feel of the map. + pub map_options: crate::blueprint::archetypes::MapOptions, +} + +impl ::re_types_core::SizeBytes for MapView { + #[inline] + fn heap_size_bytes(&self) -> u64 { + self.map_options.heap_size_bytes() + } + + #[inline] + fn is_pod() -> bool { + ::is_pod() + } +} + +impl> From for MapView { + fn from(v: T) -> Self { + Self { + map_options: v.into(), + } + } +} + +impl std::borrow::Borrow for MapView { + #[inline] + fn borrow(&self) -> &crate::blueprint::archetypes::MapOptions { + &self.map_options + } +} + +impl std::ops::Deref for MapView { + type Target = crate::blueprint::archetypes::MapOptions; + + #[inline] + fn deref(&self) -> &crate::blueprint::archetypes::MapOptions { + &self.map_options + } +} + +impl std::ops::DerefMut for MapView { + #[inline] + fn deref_mut(&mut self) -> &mut crate::blueprint::archetypes::MapOptions { + &mut self.map_options + } +} + +impl ::re_types_core::View for MapView { + #[inline] + fn identifier() -> ::re_types_core::SpaceViewClassIdentifier { + "Map".into() + } +} diff --git a/crates/store/re_types/src/blueprint/views/mod.rs b/crates/store/re_types/src/blueprint/views/mod.rs index 331985ec849b..c8355f34eefb 100644 --- a/crates/store/re_types/src/blueprint/views/mod.rs +++ b/crates/store/re_types/src/blueprint/views/mod.rs @@ -2,6 +2,7 @@ mod bar_chart_view; mod dataframe_view; +mod map_view; mod spatial2d_view; mod spatial3d_view; mod tensor_view; @@ -11,6 +12,7 @@ mod time_series_view; pub use self::bar_chart_view::BarChartView; pub use self::dataframe_view::DataframeView; +pub use self::map_view::MapView; pub use self::spatial2d_view::Spatial2DView; pub use self::spatial3d_view::Spatial3DView; pub use self::tensor_view::TensorView; diff --git a/crates/viewer/re_viewer/src/blueprint/validation_gen/mod.rs b/crates/viewer/re_viewer/src/blueprint/validation_gen/mod.rs index dcb289a70af4..4968a5e7b6c1 100644 --- a/crates/viewer/re_viewer/src/blueprint/validation_gen/mod.rs +++ b/crates/viewer/re_viewer/src/blueprint/validation_gen/mod.rs @@ -12,9 +12,11 @@ pub use re_types::blueprint::components::FilterIsNotNull; pub use re_types::blueprint::components::IncludedContent; pub use re_types::blueprint::components::Interactive; pub use re_types::blueprint::components::LockRangeDuringZoom; +pub use re_types::blueprint::components::MapProvider; pub use re_types::blueprint::components::PanelState; pub use re_types::blueprint::components::QueryExpression; pub use re_types::blueprint::components::RowShare; +pub use re_types::blueprint::components::Secret; pub use re_types::blueprint::components::SelectedColumns; pub use re_types::blueprint::components::SpaceViewClass; pub use re_types::blueprint::components::SpaceViewOrigin; @@ -25,6 +27,7 @@ pub use re_types::blueprint::components::ViewerRecommendationHash; pub use re_types::blueprint::components::Visible; pub use re_types::blueprint::components::VisibleTimeRange; pub use re_types::blueprint::components::VisualBounds2D; +pub use re_types::blueprint::components::ZoomLevel; pub use re_types_blueprint::blueprint::components::AutoLayout; pub use re_types_blueprint::blueprint::components::AutoSpaceViews; pub use re_types_blueprint::blueprint::components::ContainerKind; @@ -54,10 +57,12 @@ pub fn is_valid_blueprint(blueprint: &EntityDb) -> bool { && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) + && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) + && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) @@ -70,4 +75,5 @@ pub fn is_valid_blueprint(blueprint: &EntityDb) -> bool { && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) + && validate_component::(blueprint) } diff --git a/crates/viewer/re_viewer/src/reflection/mod.rs b/crates/viewer/re_viewer/src/reflection/mod.rs index 563b56f5f1de..f5a909763a8a 100644 --- a/crates/viewer/re_viewer/src/reflection/mod.rs +++ b/crates/viewer/re_viewer/src/reflection/mod.rs @@ -146,6 +146,13 @@ fn generate_component_reflection() -> Result::name(), + ComponentReflection { + docstring_md: "Name of the map provider to be used in Map views.", + placeholder: Some(MapProvider::default().to_arrow()?), + }, + ), ( ::name(), ComponentReflection { @@ -174,6 +181,13 @@ fn generate_component_reflection() -> Result::name(), + ComponentReflection { + docstring_md: "String type to hold a secret value.", + placeholder: Some(Secret::default().to_arrow()?), + }, + ), ( ::name(), ComponentReflection { @@ -258,6 +272,13 @@ fn generate_component_reflection() -> Result::name(), + ComponentReflection { + docstring_md: "A zoom level determines how much of the world is visible on a map.", + placeholder: Some(ZoomLevel::default().to_arrow()?), + }, + ), ( ::name(), ComponentReflection { @@ -1585,6 +1606,25 @@ fn generate_archetype_reflection() -> ArchetypeReflectionMap { ], }, ), + ( + ArchetypeName::new("rerun.blueprint.archetypes.MapOptions"), + ArchetypeReflection { + display_name: "Map options", + fields: vec![ + ArchetypeFieldReflection { component_name : + "rerun.blueprint.components.MapProvider".into(), display_name : + "Provider", docstring_md : "Map provider and style to use.", + is_required : true, }, ArchetypeFieldReflection { component_name : + "rerun.blueprint.components.ZoomLevel".into(), display_name : "Zoom", + docstring_md : "Zoom level for the map. The default is 16.", + is_required : false, }, ArchetypeFieldReflection { component_name : + "rerun.blueprint.components.Secret".into(), display_name : + "Access token", docstring_md : + "Optional access token to access the map tiles.", is_required : + false, }, + ], + }, + ), ( ArchetypeName::new("rerun.blueprint.archetypes.PanelBlueprint"), ArchetypeReflection { diff --git a/docs/content/reference/types/archetypes/points3d.md b/docs/content/reference/types/archetypes/points3d.md index 6b83466c7381..15e6d71d6c7f 100644 --- a/docs/content/reference/types/archetypes/points3d.md +++ b/docs/content/reference/types/archetypes/points3d.md @@ -16,6 +16,7 @@ A 3D point cloud with positions and optional colors, radii, labels, etc. ## Shown in * [Spatial3DView](../views/spatial3d_view.md) * [Spatial2DView](../views/spatial2d_view.md) (if logged above active projection) +* [MapView](../views/map_view.md) * [DataframeView](../views/dataframe_view.md) ## API reference links diff --git a/docs/content/reference/types/views.md b/docs/content/reference/types/views.md index 8d7b8e11948c..e03cc25c2343 100644 --- a/docs/content/reference/types/views.md +++ b/docs/content/reference/types/views.md @@ -9,6 +9,7 @@ Views are the panels shown in the viewer's viewport and the primary means of ins * [`BarChartView`](views/bar_chart_view.md): A bar chart view. * [`DataframeView`](views/dataframe_view.md): A view to display any data in a tabular form. +* [`MapView`](views/map_view.md): A map view. * [`Spatial2DView`](views/spatial2d_view.md): For viewing spatial 2D data. * [`Spatial3DView`](views/spatial3d_view.md): For viewing spatial 3D data. * [`TensorView`](views/tensor_view.md): A view on a tensor of any dimensionality. diff --git a/docs/content/reference/types/views/.gitattributes b/docs/content/reference/types/views/.gitattributes index ee86a2002ccb..bf43e7d7a6a8 100644 --- a/docs/content/reference/types/views/.gitattributes +++ b/docs/content/reference/types/views/.gitattributes @@ -3,6 +3,7 @@ .gitattributes linguist-generated=true bar_chart_view.md linguist-generated=true dataframe_view.md linguist-generated=true +map_view.md linguist-generated=true spatial2d_view.md linguist-generated=true spatial3d_view.md linguist-generated=true tensor_view.md linguist-generated=true diff --git a/docs/content/reference/types/views/map_view.md b/docs/content/reference/types/views/map_view.md new file mode 100644 index 000000000000..bf7f478fd62b --- /dev/null +++ b/docs/content/reference/types/views/map_view.md @@ -0,0 +1,38 @@ +--- +title: "MapView" +--- + + +A map view. + +## Properties + +### `map_options` +Configures the look and feel of the map. + +* `provider`: Map provider and style to use. +* `zoom`: Zoom level for the map. The default is 16. +* `access_token`: Optional access token to access the map tiles. + +## API reference links + * 🐍 [Python API docs for `MapView`](https://ref.rerun.io/docs/python/stable/common/blueprint_views#rerun.blueprint.views.MapView) + +## Example + +### Use a blueprint to create a MapView. + +snippet: views/map + + + + + + + + + + +## Visualized archetypes + +* [`Points3D`](../archetypes/points3d.md) + diff --git a/docs/snippets/all/views/map.py b/docs/snippets/all/views/map.py new file mode 100644 index 000000000000..c7c54056f445 --- /dev/null +++ b/docs/snippets/all/views/map.py @@ -0,0 +1,20 @@ +"""Use a blueprint to show a map.""" + +import rerun as rr +import rerun.blueprint as rrb + +rr.init("rerun_example_gps_coordinates", spawn=True) + +rr.log("points", rr.Points3D([[47.6344, 19.1397, 0], [47.6334, 19.1399, 1]])) + +# Create a map view to display the chart. +blueprint = rrb.Blueprint( + rrb.MapView( + origin="points", + name="MapView", + map_options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.MapboxStreets), + ), + collapse_panels=True, +) + +rr.send_blueprint(blueprint) diff --git a/pixi.lock b/pixi.lock index 027ae6c48e4e..d7b8f50bf6db 100644 --- a/pixi.lock +++ b/pixi.lock @@ -2519,7 +2519,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -2916,7 +2915,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -3287,7 +3285,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -3662,7 +3659,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -4040,7 +4036,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -4460,7 +4455,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -4808,7 +4802,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -5134,7 +5127,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -5464,7 +5456,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -5794,7 +5785,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -8840,7 +8830,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/b6/82c7e601d6d3c3278c40b7bd35e17e82aa227f050aa9f66cb7b7fce29471/fire-0.7.0.tar.gz - - pypi: https://files.pythonhosted.org/packages/41/f0/7e988a019bc54b2dbd0ad4182ef2d53488bb02e58694cd79d61369e85900/flatbuffers-24.3.25-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/96/13/748b7f7239893ff0796de11074b0ad8aa4c3da2d9f4d79a128b0b16147f3/fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl @@ -9024,7 +9013,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -9515,7 +9503,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -9814,7 +9801,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/b6/82c7e601d6d3c3278c40b7bd35e17e82aa227f050aa9f66cb7b7fce29471/fire-0.7.0.tar.gz - - pypi: https://files.pythonhosted.org/packages/41/f0/7e988a019bc54b2dbd0ad4182ef2d53488bb02e58694cd79d61369e85900/flatbuffers-24.3.25-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/aa/2c/8b5d82fe2d9c7f260fb73121418f5e07d4e38c329ea3886a5b0e55586113/fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/a8/258dd138ebe60c79cd8cfaa6d021599208a33f0175a5e29b01f60c9ab2c7/freetype_py-2.5.1-py3-none-macosx_10_9_universal2.whl @@ -9979,7 +9965,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -10282,7 +10267,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/b6/82c7e601d6d3c3278c40b7bd35e17e82aa227f050aa9f66cb7b7fce29471/fire-0.7.0.tar.gz - - pypi: https://files.pythonhosted.org/packages/41/f0/7e988a019bc54b2dbd0ad4182ef2d53488bb02e58694cd79d61369e85900/flatbuffers-24.3.25-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/37/2e/f94118b92f7b6a9ec93840101b64bfdd09f295b266133857e8e852a5c35c/fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/38/a8/258dd138ebe60c79cd8cfaa6d021599208a33f0175a5e29b01f60c9ab2c7/freetype_py-2.5.1-py3-none-macosx_10_9_universal2.whl @@ -10447,7 +10431,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -10726,7 +10709,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/6d/ca/086311cdfc017ec964b2436fe0c98c1f4efcb7e4c328956a22456e497655/fastjsonschema-2.20.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/6b/b6/82c7e601d6d3c3278c40b7bd35e17e82aa227f050aa9f66cb7b7fce29471/fire-0.7.0.tar.gz - - pypi: https://files.pythonhosted.org/packages/41/f0/7e988a019bc54b2dbd0ad4182ef2d53488bb02e58694cd79d61369e85900/flatbuffers-24.3.25-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/63/f1/3a081cd047d83b5966cb0d7ef3fea929ee6eddeb94d8fbfdb2a19bd60cc7/fonttools-4.54.1-cp311-cp311-win_amd64.whl - pypi: https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/93/6e/bd7fbfacca077bc6f34f1a1109800a2c41ab50f4704d3a0507ba41009915/freetype_py-2.5.1-py3-none-win_amd64.whl @@ -10898,7 +10880,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/35/d6/ba5f61958f358028f2e2ba1b8e225b8e263053bd57d3a79e2d2db64c807b/types_python_dateutil-2.9.0.20241003-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d7/01/485b3026ff90e5190b5e24f1711522e06c79f4a56c8f4b95848ac072e20f/types_requests-2.32.0.20241016-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl - - pypi: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl @@ -12573,7 +12554,6 @@ packages: sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 md5: d7c89558ba9fa0495403155b64376d81 license: None - purls: [] size: 2562 timestamp: 1578324546067 - kind: conda @@ -12592,7 +12572,6 @@ packages: - openmp_impl 9999 license: BSD-3-Clause license_family: BSD - purls: [] size: 23621 timestamp: 1650670423406 - kind: conda @@ -12610,7 +12589,6 @@ packages: - openmp_impl 9999 license: BSD-3-Clause license_family: BSD - purls: [] size: 23712 timestamp: 1650670790230 - kind: pypi @@ -12657,25 +12635,25 @@ packages: - ruff~=0.6.4 ; extra == 'quality' - rich ; extra == 'rich' - sagemaker ; extra == 'sagemaker' - - datasets ; extra == 'test-dev' - - diffusers ; extra == 'test-dev' - - evaluate ; extra == 'test-dev' - - torchdata>=0.8.0 ; extra == 'test-dev' - - torchpippy>=0.2.0 ; extra == 'test-dev' - - transformers ; extra == 'test-dev' - - scipy ; extra == 'test-dev' - - scikit-learn ; extra == 'test-dev' - - tqdm ; extra == 'test-dev' - - bitsandbytes ; extra == 'test-dev' - - timm ; extra == 'test-dev' - - pytest<=8.0.0,>=7.2.0 ; extra == 'test-prod' - - pytest-xdist ; extra == 'test-prod' - - pytest-subtests ; extra == 'test-prod' - - parameterized ; extra == 'test-prod' - - wandb ; extra == 'test-trackers' - - comet-ml ; extra == 'test-trackers' - - tensorboard ; extra == 'test-trackers' - - dvclive ; extra == 'test-trackers' + - datasets ; extra == 'test_dev' + - diffusers ; extra == 'test_dev' + - evaluate ; extra == 'test_dev' + - torchdata>=0.8.0 ; extra == 'test_dev' + - torchpippy>=0.2.0 ; extra == 'test_dev' + - transformers ; extra == 'test_dev' + - scipy ; extra == 'test_dev' + - scikit-learn ; extra == 'test_dev' + - tqdm ; extra == 'test_dev' + - bitsandbytes ; extra == 'test_dev' + - timm ; extra == 'test_dev' + - pytest<=8.0.0,>=7.2.0 ; extra == 'test_prod' + - pytest-xdist ; extra == 'test_prod' + - pytest-subtests ; extra == 'test_prod' + - parameterized ; extra == 'test_prod' + - wandb ; extra == 'test_trackers' + - comet-ml ; extra == 'test_trackers' + - tensorboard ; extra == 'test_trackers' + - dvclive ; extra == 'test_trackers' - pytest<=8.0.0,>=7.2.0 ; extra == 'testing' - pytest-xdist ; extra == 'testing' - pytest-subtests ; extra == 'testing' @@ -12839,7 +12817,6 @@ packages: - libgcc-ng >=12 license: LGPL-2.1-or-later license_family: GPL - purls: [] size: 555868 timestamp: 1718118368236 - kind: pypi @@ -12901,7 +12878,6 @@ packages: - libcxx >=16 license: BSD-2-Clause license_family: BSD - purls: [] size: 2235747 timestamp: 1718551382432 - kind: conda @@ -12917,7 +12893,6 @@ packages: - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 2706396 timestamp: 1718551242397 - kind: conda @@ -12933,7 +12908,6 @@ packages: - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 3250813 timestamp: 1718551360260 - kind: conda @@ -12950,7 +12924,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-2-Clause license_family: BSD - purls: [] size: 1958151 timestamp: 1718551737234 - kind: conda @@ -12966,7 +12939,6 @@ packages: - libcxx >=16 license: BSD-2-Clause license_family: BSD - purls: [] size: 2749186 timestamp: 1718551450314 - kind: pypi @@ -13010,8 +12982,8 @@ packages: - kind: pypi name: argon2-cffi-bindings version: 21.2.0 - url: https://files.pythonhosted.org/packages/ec/f7/378254e6dd7ae6f31fe40c8649eea7d4832a42243acaf0f1fff9083b2bed/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae + url: https://files.pythonhosted.org/packages/37/2c/e34e47c7dee97ba6f01a6203e0383e15b60fb85d78ac9a15cd066f6fe28b/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl + sha256: b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f requires_dist: - cffi>=1.0.1 - pytest ; extra == 'dev' @@ -13023,8 +12995,8 @@ packages: - kind: pypi name: argon2-cffi-bindings version: 21.2.0 - url: https://files.pythonhosted.org/packages/b3/02/f7f7bb6b6af6031edb11037639c697b912e1dea2db94d436e681aea2f495/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d + url: https://files.pythonhosted.org/packages/ec/f7/378254e6dd7ae6f31fe40c8649eea7d4832a42243acaf0f1fff9083b2bed/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae requires_dist: - cffi>=1.0.1 - pytest ; extra == 'dev' @@ -13036,8 +13008,8 @@ packages: - kind: pypi name: argon2-cffi-bindings version: 21.2.0 - url: https://files.pythonhosted.org/packages/37/2c/e34e47c7dee97ba6f01a6203e0383e15b60fb85d78ac9a15cd066f6fe28b/argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl - sha256: b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f + url: https://files.pythonhosted.org/packages/b3/02/f7f7bb6b6af6031edb11037639c697b912e1dea2db94d436e681aea2f495/argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d requires_dist: - cffi>=1.0.1 - pytest ; extra == 'dev' @@ -13191,7 +13163,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 107753 timestamp: 1726544311370 - kind: conda @@ -13211,7 +13182,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 111978 timestamp: 1726544334156 - kind: conda @@ -13231,7 +13201,6 @@ packages: - aws-c-sdkutils >=0.1.19,<0.1.20.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 94230 timestamp: 1726544392579 - kind: conda @@ -13251,7 +13220,6 @@ packages: - aws-c-sdkutils >=0.1.19,<0.1.20.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 92974 timestamp: 1726544484188 - kind: conda @@ -13273,7 +13241,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 102819 timestamp: 1726544858712 - kind: conda @@ -13291,7 +13258,6 @@ packages: - openssl >=3.3.1,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 39881 timestamp: 1725829996108 - kind: conda @@ -13309,7 +13275,6 @@ packages: - openssl >=3.3.1,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 50041 timestamp: 1725830048945 - kind: conda @@ -13327,7 +13292,6 @@ packages: - openssl >=3.3.1,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 39204 timestamp: 1725829973 - kind: conda @@ -13347,7 +13311,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 46848 timestamp: 1725830274457 - kind: conda @@ -13366,7 +13329,6 @@ packages: - openssl >=3.3.1,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 47532 timestamp: 1725829965837 - kind: conda @@ -13381,7 +13343,6 @@ packages: - __osx >=10.13 license: Apache-2.0 license_family: Apache - purls: [] size: 225877 timestamp: 1725670122224 - kind: conda @@ -13398,7 +13359,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 233724 timestamp: 1725670503118 - kind: conda @@ -13413,7 +13373,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 257424 timestamp: 1725670120223 - kind: conda @@ -13429,7 +13388,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 236451 timestamp: 1725670076853 - kind: conda @@ -13444,7 +13402,6 @@ packages: - __osx >=11.0 license: Apache-2.0 license_family: Apache - purls: [] size: 220787 timestamp: 1725670124570 - kind: conda @@ -13461,7 +13418,6 @@ packages: - aws-c-common >=0.9.28,<0.9.29.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 17974 timestamp: 1725830013702 - kind: conda @@ -13478,7 +13434,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 19723 timestamp: 1725830026095 - kind: conda @@ -13496,7 +13451,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 19116 timestamp: 1725829968483 - kind: conda @@ -13513,7 +13467,6 @@ packages: - aws-c-common >=0.9.28,<0.9.29.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 17936 timestamp: 1725829971987 - kind: conda @@ -13532,7 +13485,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 22447 timestamp: 1725830398597 - kind: conda @@ -13553,7 +13505,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 54116 timestamp: 1726327201288 - kind: conda @@ -13573,7 +13524,6 @@ packages: - libcxx >=17 license: Apache-2.0 license_family: Apache - purls: [] size: 46887 timestamp: 1726327307175 - kind: conda @@ -13593,7 +13543,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 55127 timestamp: 1726327268697 - kind: conda @@ -13613,7 +13562,6 @@ packages: - libcxx >=17 license: Apache-2.0 license_family: Apache - purls: [] size: 46699 timestamp: 1726327279325 - kind: conda @@ -13634,7 +13582,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 54331 timestamp: 1726327493766 - kind: conda @@ -13653,7 +13600,6 @@ packages: - aws-c-io >=0.14.18,<0.14.19.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 164396 timestamp: 1726469195066 - kind: conda @@ -13673,7 +13619,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 197233 timestamp: 1726469181157 - kind: conda @@ -13692,7 +13637,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 190600 timestamp: 1726469206238 - kind: conda @@ -13713,7 +13657,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 182262 timestamp: 1726469702580 - kind: conda @@ -13732,7 +13675,6 @@ packages: - aws-c-io >=0.14.18,<0.14.19.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 152450 timestamp: 1726469199710 - kind: conda @@ -13752,7 +13694,6 @@ packages: - s2n >=1.5.5,<1.5.6.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 158169 timestamp: 1728562824182 - kind: conda @@ -13772,7 +13713,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 161275 timestamp: 1728563406574 - kind: conda @@ -13791,7 +13731,6 @@ packages: - s2n >=1.5.5,<1.5.6.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 162191 timestamp: 1728562854595 - kind: conda @@ -13809,7 +13748,6 @@ packages: - aws-c-common >=0.9.28,<0.9.29.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 137133 timestamp: 1728562901503 - kind: conda @@ -13827,7 +13765,6 @@ packages: - aws-c-common >=0.9.28,<0.9.29.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 138604 timestamp: 1728562840477 - kind: conda @@ -13846,7 +13783,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 195051 timestamp: 1728339436377 - kind: conda @@ -13864,7 +13800,6 @@ packages: - aws-c-io >=0.14.18,<0.14.19.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 135178 timestamp: 1728339026350 - kind: conda @@ -13882,7 +13817,6 @@ packages: - aws-c-io >=0.14.18,<0.14.19.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 163926 timestamp: 1728339489746 - kind: conda @@ -13900,7 +13834,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 169550 timestamp: 1728339074997 - kind: conda @@ -13920,7 +13853,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 186759 timestamp: 1728340065107 - kind: conda @@ -13942,7 +13874,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 116941 timestamp: 1726722547878 - kind: conda @@ -13965,7 +13896,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 108140 timestamp: 1726722849474 - kind: conda @@ -13988,7 +13918,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 112595 timestamp: 1726722460857 - kind: conda @@ -14009,7 +13938,6 @@ packages: - aws-checksums >=0.1.20,<0.1.21.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 97414 timestamp: 1726722505830 - kind: conda @@ -14030,7 +13958,6 @@ packages: - aws-checksums >=0.1.20,<0.1.21.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 96383 timestamp: 1726722491079 - kind: conda @@ -14047,7 +13974,6 @@ packages: - aws-c-common >=0.9.28,<0.9.29.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 49674 timestamp: 1725836815498 - kind: conda @@ -14064,7 +13990,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 58151 timestamp: 1725836785874 - kind: conda @@ -14082,7 +14007,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 55799 timestamp: 1725836731034 - kind: conda @@ -14099,7 +14023,6 @@ packages: - aws-c-common >=0.9.28,<0.9.29.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 50686 timestamp: 1725836776385 - kind: conda @@ -14118,7 +14041,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 55242 timestamp: 1725837225397 - kind: conda @@ -14134,7 +14056,6 @@ packages: - aws-c-common >=0.9.28,<0.9.29.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 69868 timestamp: 1726282042057 - kind: conda @@ -14150,7 +14071,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 72398 timestamp: 1726281978877 - kind: conda @@ -14167,7 +14087,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 72784 timestamp: 1726281973900 - kind: conda @@ -14183,7 +14102,6 @@ packages: - aws-c-common >=0.9.28,<0.9.29.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 70818 timestamp: 1726281979944 - kind: conda @@ -14201,7 +14119,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 75478 timestamp: 1726282558694 - kind: conda @@ -14228,7 +14145,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 255207 timestamp: 1728390584945 - kind: conda @@ -14255,7 +14171,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 349909 timestamp: 1728389760881 - kind: conda @@ -14281,7 +14196,6 @@ packages: - libcxx >=17 license: Apache-2.0 license_family: Apache - purls: [] size: 230317 timestamp: 1728389837618 - kind: conda @@ -14307,7 +14221,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 276050 timestamp: 1728389810592 - kind: conda @@ -14333,7 +14246,6 @@ packages: - libcxx >=17 license: Apache-2.0 license_family: Apache - purls: [] size: 294267 timestamp: 1728389843579 - kind: conda @@ -14356,7 +14268,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 2704289 timestamp: 1726638328407 - kind: conda @@ -14379,7 +14290,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 2775644 timestamp: 1726638192741 - kind: conda @@ -14401,7 +14311,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 2805201 timestamp: 1726639233904 - kind: conda @@ -14424,7 +14333,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 2787167 timestamp: 1726638546148 - kind: conda @@ -14448,7 +14356,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 2935773 timestamp: 1726638167995 - kind: pypi @@ -14520,7 +14427,6 @@ packages: - libstdcxx-ng >=12 license: Apache-2.0 license_family: APACHE - purls: [] size: 5372762 timestamp: 1710444374732 - kind: conda @@ -14536,7 +14442,6 @@ packages: - libstdcxx-ng >=12 license: Apache-2.0 license_family: APACHE - purls: [] size: 5783056 timestamp: 1709092512197 - kind: conda @@ -14553,7 +14458,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: APACHE - purls: [] size: 40046563 timestamp: 1709093094826 - kind: conda @@ -14568,7 +14472,6 @@ packages: - libcxx >=16 license: Apache-2.0 license_family: APACHE - purls: [] size: 3797571 timestamp: 1709093347983 - kind: conda @@ -14583,7 +14486,6 @@ packages: - libcxx >=16 license: Apache-2.0 license_family: APACHE - purls: [] size: 3466426 timestamp: 1709092708128 - kind: conda @@ -14599,7 +14501,6 @@ packages: - binutils_impl_linux-64 >=2.43,<2.44.0a0 license: GPL-3.0-only license_family: GPL - purls: [] size: 34178 timestamp: 1727304728246 - kind: conda @@ -14615,7 +14516,6 @@ packages: - binutils_impl_linux-aarch64 >=2.43,<2.44.0a0 license: GPL-3.0-only license_family: GPL - purls: [] size: 34134 timestamp: 1727304731894 - kind: conda @@ -14632,7 +14532,6 @@ packages: - sysroot_linux-64 license: GPL-3.0-only license_family: GPL - purls: [] size: 6233238 timestamp: 1727304698672 - kind: conda @@ -14649,7 +14548,6 @@ packages: - sysroot_linux-aarch64 license: GPL-3.0-only license_family: GPL - purls: [] size: 6463551 timestamp: 1727304702848 - kind: conda @@ -14665,7 +14563,6 @@ packages: - binutils_impl_linux-64 2.43 h4bf12b8_1 license: GPL-3.0-only license_family: GPL - purls: [] size: 34906 timestamp: 1727304732860 - kind: conda @@ -14681,14 +14578,13 @@ packages: - binutils_impl_linux-aarch64 2.43 h4c662bb_1 license: GPL-3.0-only license_family: GPL - purls: [] size: 35030 timestamp: 1727304736343 - kind: pypi name: black version: 24.10.0 - url: https://files.pythonhosted.org/packages/c2/cc/7496bb63a9b06a954d3d0ac9fe7a73f3bf1cd92d7a58877c27f4ad1e9d41/black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad + url: https://files.pythonhosted.org/packages/2b/e3/69a738fb5ba18b5422f50b4f143544c664d7da40f09c13969b2fd52900e0/black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50 requires_dist: - click>=8.0.0 - mypy-extensions>=0.4.3 @@ -14706,8 +14602,8 @@ packages: - kind: pypi name: black version: 24.10.0 - url: https://files.pythonhosted.org/packages/c9/9b/2db8045b45844665c720dcfe292fdaf2e49825810c0103e1191515fc101a/black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl - sha256: 4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392 + url: https://files.pythonhosted.org/packages/a3/95/17d4a09a5be5f8c65aa4a361444d95edc45def0de887810f508d3f65db7a/black-24.10.0-cp311-cp311-win_amd64.whl + sha256: 394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175 requires_dist: - click>=8.0.0 - mypy-extensions>=0.4.3 @@ -14725,8 +14621,8 @@ packages: - kind: pypi name: black version: 24.10.0 - url: https://files.pythonhosted.org/packages/8d/a7/4b27c50537ebca8bec139b872861f9d2bf501c5ec51fcf897cb924d9e264/black-24.10.0-py3-none-any.whl - sha256: 3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d + url: https://files.pythonhosted.org/packages/c9/9b/2db8045b45844665c720dcfe292fdaf2e49825810c0103e1191515fc101a/black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl + sha256: 4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392 requires_dist: - click>=8.0.0 - mypy-extensions>=0.4.3 @@ -14744,8 +14640,8 @@ packages: - kind: pypi name: black version: 24.10.0 - url: https://files.pythonhosted.org/packages/a3/95/17d4a09a5be5f8c65aa4a361444d95edc45def0de887810f508d3f65db7a/black-24.10.0-cp311-cp311-win_amd64.whl - sha256: 394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175 + url: https://files.pythonhosted.org/packages/c2/cc/7496bb63a9b06a954d3d0ac9fe7a73f3bf1cd92d7a58877c27f4ad1e9d41/black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad requires_dist: - click>=8.0.0 - mypy-extensions>=0.4.3 @@ -14763,8 +14659,8 @@ packages: - kind: pypi name: black version: 24.10.0 - url: https://files.pythonhosted.org/packages/2b/e3/69a738fb5ba18b5422f50b4f143544c664d7da40f09c13969b2fd52900e0/black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50 + url: https://files.pythonhosted.org/packages/8d/a7/4b27c50537ebca8bec139b872861f9d2bf501c5ec51fcf897cb924d9e264/black-24.10.0-py3-none-any.whl + sha256: 3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d requires_dist: - click>=8.0.0 - mypy-extensions>=0.4.3 @@ -14824,7 +14720,6 @@ packages: - vc14_runtime >=14.29.30139 license: bzip2-1.0.6 license_family: BSD - purls: [] size: 54927 timestamp: 1720974860185 - kind: conda @@ -14841,7 +14736,6 @@ packages: - libgcc-ng >=12 license: bzip2-1.0.6 license_family: BSD - purls: [] size: 252783 timestamp: 1720974456583 - kind: conda @@ -14857,7 +14751,6 @@ packages: - libgcc-ng >=12 license: bzip2-1.0.6 license_family: BSD - purls: [] size: 189884 timestamp: 1720974504976 - kind: conda @@ -14873,7 +14766,6 @@ packages: - __osx >=11.0 license: bzip2-1.0.6 license_family: BSD - purls: [] size: 122909 timestamp: 1720974522888 - kind: conda @@ -14889,7 +14781,6 @@ packages: - __osx >=10.13 license: bzip2-1.0.6 license_family: BSD - purls: [] size: 134188 timestamp: 1720974491916 - kind: conda @@ -14906,7 +14797,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 192859 timestamp: 1729006899124 - kind: conda @@ -14921,7 +14811,6 @@ packages: - __osx >=10.13 license: MIT license_family: MIT - purls: [] size: 182342 timestamp: 1729006698430 - kind: conda @@ -14936,7 +14825,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 177487 timestamp: 1729006763496 - kind: conda @@ -14952,7 +14840,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 214916 timestamp: 1729006632022 - kind: conda @@ -14968,7 +14855,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 205797 timestamp: 1729006575652 - kind: conda @@ -14985,7 +14871,6 @@ packages: - ld64 >=530 - llvm-openmp license: BSD - purls: [] size: 6375 timestamp: 1701504699534 - kind: conda @@ -15001,7 +14886,6 @@ packages: - gcc - gcc_linux-aarch64 12.* license: BSD - purls: [] size: 6213 timestamp: 1689097449087 - kind: conda @@ -15018,7 +14902,6 @@ packages: - ld64 >=530 - llvm-openmp license: BSD - purls: [] size: 6380 timestamp: 1701504712958 - kind: conda @@ -15034,7 +14917,6 @@ packages: - gcc - gcc_linux-64 12.* license: BSD - purls: [] size: 6184 timestamp: 1689097480051 - kind: conda @@ -15046,7 +14928,6 @@ packages: sha256: 0fcac3a7ffcc556649e034a1802aedf795e64227eaa7194d207b01eaf26454c4 md5: 4c4fd67c18619be5aa65dc5b6c72e490 license: ISC - purls: [] size: 158773 timestamp: 1725019107649 - kind: conda @@ -15058,7 +14939,6 @@ packages: sha256: 593f302d0f44c2c771e1614ee6d56fffdc7d616e6f187669c8b0e34ffce3e1ae md5: b7e5424e7f06547a903d28e4651dbb21 license: ISC - purls: [] size: 158665 timestamp: 1725019059295 - kind: conda @@ -15070,7 +14950,6 @@ packages: sha256: afee721baa6d988e27fef1832f68d6f32ac8cc99cdf6015732224c2841a09cea md5: c27d1c142233b5bc9ca570c6e2e0c244 license: ISC - purls: [] size: 159003 timestamp: 1725018903918 - kind: conda @@ -15082,7 +14961,6 @@ packages: sha256: 2a2d827bee3775a85f0f1b2f2089291475c4416336d1b3a8cbce2964db547af8 md5: 70e57e8f59d2c98f86b49c69e5074be5 license: ISC - purls: [] size: 159106 timestamp: 1725020043153 - kind: conda @@ -15094,7 +14972,6 @@ packages: sha256: 2db1733f4b644575dbbdd7994a8f338e6ef937f5ebdb74acd557e9dda0211709 md5: 40dec13fd8348dbe303e57be74bd3d35 license: ISC - purls: [] size: 158482 timestamp: 1725019034582 - kind: pypi @@ -15126,7 +15003,6 @@ packages: - vc14_runtime >=14.29.30139 - zlib license: LGPL-2.1-only or MPL-1.1 - purls: [] size: 1516680 timestamp: 1721139332360 - kind: conda @@ -15151,7 +15027,6 @@ packages: - pixman >=0.43.4,<1.0a0 - zlib license: LGPL-2.1-only or MPL-1.1 - purls: [] size: 892544 timestamp: 1721139116538 - kind: conda @@ -15176,7 +15051,6 @@ packages: - pixman >=0.43.4,<1.0a0 - zlib license: LGPL-2.1-only or MPL-1.1 - purls: [] size: 899126 timestamp: 1721139203735 - kind: conda @@ -15207,7 +15081,6 @@ packages: - xorg-libxrender >=0.9.11,<0.10.0a0 - zlib license: LGPL-2.1-only or MPL-1.1 - purls: [] size: 966709 timestamp: 1721138947987 - kind: conda @@ -15239,7 +15112,6 @@ packages: - xorg-libxrender >=0.9.11,<0.10.0a0 - zlib license: LGPL-2.1-only or MPL-1.1 - purls: [] size: 983604 timestamp: 1721138900054 - kind: conda @@ -15257,7 +15129,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: APSL-2.0 license_family: Other - purls: [] size: 21588 timestamp: 1726771695380 - kind: conda @@ -15275,7 +15146,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: APSL-2.0 license_family: Other - purls: [] size: 21621 timestamp: 1726771337947 - kind: conda @@ -15301,7 +15171,6 @@ packages: - clang 16.0.* license: APSL-2.0 license_family: Other - purls: [] size: 1099432 timestamp: 1726771664399 - kind: conda @@ -15327,7 +15196,6 @@ packages: - clang 16.0.* license: APSL-2.0 license_family: Other - purls: [] size: 1091944 timestamp: 1726771303834 - kind: pypi @@ -15339,8 +15207,8 @@ packages: - kind: pypi name: cffi version: 1.17.1 - url: https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d + url: https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl + sha256: a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401 requires_dist: - pycparser requires_python: '>=3.8' @@ -15355,8 +15223,8 @@ packages: - kind: pypi name: cffi version: 1.17.1 - url: https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl - sha256: 30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf + url: https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d requires_dist: - pycparser requires_python: '>=3.8' @@ -15371,16 +15239,16 @@ packages: - kind: pypi name: cffi version: 1.17.1 - url: https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl - sha256: a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401 + url: https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl + sha256: 30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf requires_dist: - pycparser requires_python: '>=3.8' - kind: pypi name: charset-normalizer version: 3.4.0 - url: https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc + url: https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944 requires_python: '>=3.7.0' - kind: pypi name: charset-normalizer @@ -15391,8 +15259,8 @@ packages: - kind: pypi name: charset-normalizer version: 3.4.0 - url: https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee + url: https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc requires_python: '>=3.7.0' - kind: pypi name: charset-normalizer @@ -15403,8 +15271,8 @@ packages: - kind: pypi name: charset-normalizer version: 3.4.0 - url: https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944 + url: https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee requires_python: '>=3.7.0' - kind: conda name: clang @@ -15424,7 +15292,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 85084 timestamp: 1725062391082 - kind: conda @@ -15445,7 +15312,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 85224 timestamp: 1725061905929 - kind: conda @@ -15469,7 +15335,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 84837 timestamp: 1725065657695 - kind: conda @@ -15493,7 +15358,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 85001 timestamp: 1725065170877 - kind: conda @@ -15517,7 +15381,6 @@ packages: - clang-tools 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 758625 timestamp: 1725062311061 - kind: conda @@ -15541,7 +15404,6 @@ packages: - llvm-tools 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 758497 timestamp: 1725061821141 - kind: conda @@ -15566,7 +15428,6 @@ packages: - llvm-tools 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 772977 timestamp: 1725065101343 - kind: conda @@ -15590,7 +15451,6 @@ packages: - clangxx 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 771707 timestamp: 1725065603034 - kind: conda @@ -15610,7 +15470,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 85466 timestamp: 1725062721321 - kind: conda @@ -15630,7 +15489,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 85628 timestamp: 1725062203286 - kind: conda @@ -15651,7 +15509,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 84971 timestamp: 1725065363897 - kind: conda @@ -15671,7 +15528,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 84873 timestamp: 1725065870359 - kind: conda @@ -15689,7 +15545,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 1195130 timestamp: 1725066460626 - kind: conda @@ -15708,7 +15563,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 122520 timestamp: 1725062655512 - kind: conda @@ -15727,7 +15581,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 120848 timestamp: 1725062132686 - kind: conda @@ -15747,7 +15600,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 125738 timestamp: 1725065318476 - kind: conda @@ -15766,7 +15618,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 126848 timestamp: 1725065829493 - kind: conda @@ -15793,7 +15644,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 18083890 timestamp: 1725063294981 - kind: conda @@ -15820,7 +15670,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 17084438 timestamp: 1725062639518 - kind: conda @@ -15848,7 +15697,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 26990111 timestamp: 1725065410213 - kind: conda @@ -15875,7 +15723,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 27104463 timestamp: 1725065924734 - kind: conda @@ -15904,7 +15751,6 @@ packages: - llvmdev 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 226631847 timestamp: 1725066670598 - kind: conda @@ -15924,7 +15770,6 @@ packages: - llvm-tools 16.0.6.* license: BSD-3-Clause license_family: BSD - purls: [] size: 17589 timestamp: 1723069343993 - kind: conda @@ -15944,7 +15789,6 @@ packages: - llvm-tools 16.0.6.* license: BSD-3-Clause license_family: BSD - purls: [] size: 17659 timestamp: 1723069383236 - kind: conda @@ -15960,7 +15804,6 @@ packages: - clang_impl_osx-64 16.0.6 h8787910_19 license: BSD-3-Clause license_family: BSD - purls: [] size: 20580 timestamp: 1723069348997 - kind: conda @@ -15976,7 +15819,6 @@ packages: - clang_impl_osx-arm64 16.0.6 hc421ffc_19 license: BSD-3-Clause license_family: BSD - purls: [] size: 20589 timestamp: 1723069388608 - kind: conda @@ -15995,7 +15837,6 @@ packages: - libcxx-devel 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 85265 timestamp: 1725062403776 - kind: conda @@ -16014,7 +15855,6 @@ packages: - libcxx-devel 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 85293 timestamp: 1725061917963 - kind: conda @@ -16033,7 +15873,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 17642 timestamp: 1723069387016 - kind: conda @@ -16052,7 +15891,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 17740 timestamp: 1723069417515 - kind: conda @@ -16069,7 +15907,6 @@ packages: - clangxx_impl_osx-64 16.0.6 h6d92fbe_19 license: BSD-3-Clause license_family: BSD - purls: [] size: 19289 timestamp: 1723069392162 - kind: conda @@ -16086,7 +15923,6 @@ packages: - clangxx_impl_osx-arm64 16.0.6 hcd7bac0_19 license: BSD-3-Clause license_family: BSD - purls: [] size: 19366 timestamp: 1723069423746 - kind: pypi @@ -16128,7 +15964,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 16007289 timestamp: 1695270816826 - kind: conda @@ -16153,7 +15988,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 18494905 timestamp: 1695269729661 - kind: conda @@ -16178,7 +16012,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 17776308 timestamp: 1695269663260 - kind: conda @@ -16201,7 +16034,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 13777396 timestamp: 1695270971791 - kind: conda @@ -16225,7 +16057,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 16525734 timestamp: 1695270838345 - kind: pypi @@ -16275,7 +16106,6 @@ packages: - compiler-rt_osx-arm64 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - purls: [] size: 93724 timestamp: 1701467327657 - kind: conda @@ -16293,7 +16123,6 @@ packages: - compiler-rt_osx-64 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - purls: [] size: 94198 timestamp: 1701467261175 - kind: conda @@ -16313,7 +16142,6 @@ packages: - compiler-rt 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: APACHE - purls: [] size: 9895261 timestamp: 1701467223753 - kind: conda @@ -16333,14 +16161,13 @@ packages: - compiler-rt 16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: APACHE - purls: [] size: 9829914 timestamp: 1701467293179 - kind: pypi name: contourpy version: 1.3.0 - url: https://files.pythonhosted.org/packages/b3/1f/9375917786cb39270b0ee6634536c0e22abf225825602688990d8f5c6c19/contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad + url: https://files.pythonhosted.org/packages/05/46/9256dd162ea52790c127cb58cfc3b9e3413a6e3478917d1f811d420772ec/contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49 requires_dist: - numpy>=1.23 - furo ; extra == 'docs' @@ -16364,8 +16191,8 @@ packages: - kind: pypi name: contourpy version: 1.3.0 - url: https://files.pythonhosted.org/packages/03/33/003065374f38894cdf1040cef474ad0546368eea7e3a51d48b8a423961f8/contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d + url: https://files.pythonhosted.org/packages/8d/2f/804f02ff30a7fae21f98198828d0857439ec4c91a96e20cf2d6c49372966/contourpy-1.3.0-cp311-cp311-win_amd64.whl + sha256: 6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67 requires_dist: - numpy>=1.23 - furo ; extra == 'docs' @@ -16389,8 +16216,8 @@ packages: - kind: pypi name: contourpy version: 1.3.0 - url: https://files.pythonhosted.org/packages/e1/5d/3056c167fa4486900dfbd7e26a2fdc2338dc58eee36d490a0ed3ddda5ded/contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66 + url: https://files.pythonhosted.org/packages/03/33/003065374f38894cdf1040cef474ad0546368eea7e3a51d48b8a423961f8/contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d requires_dist: - numpy>=1.23 - furo ; extra == 'docs' @@ -16414,8 +16241,8 @@ packages: - kind: pypi name: contourpy version: 1.3.0 - url: https://files.pythonhosted.org/packages/8d/2f/804f02ff30a7fae21f98198828d0857439ec4c91a96e20cf2d6c49372966/contourpy-1.3.0-cp311-cp311-win_amd64.whl - sha256: 6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67 + url: https://files.pythonhosted.org/packages/b3/1f/9375917786cb39270b0ee6634536c0e22abf225825602688990d8f5c6c19/contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad requires_dist: - numpy>=1.23 - furo ; extra == 'docs' @@ -16439,8 +16266,8 @@ packages: - kind: pypi name: contourpy version: 1.3.0 - url: https://files.pythonhosted.org/packages/05/46/9256dd162ea52790c127cb58cfc3b9e3413a6e3478917d1f811d420772ec/contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49 + url: https://files.pythonhosted.org/packages/e1/5d/3056c167fa4486900dfbd7e26a2fdc2338dc58eee36d490a0ed3ddda5ded/contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66 requires_dist: - numpy>=1.23 - furo ; extra == 'docs' @@ -16480,8 +16307,8 @@ packages: - kind: pypi name: cryptography version: 38.0.4 - url: https://files.pythonhosted.org/packages/26/f8/a81170a816679fca9ccd907b801992acfc03c33f952440421c921af2cc57/cryptography-38.0.4-cp36-abi3-manylinux_2_28_x86_64.whl - sha256: ce127dd0a6a0811c251a6cddd014d292728484e530d80e872ad9806cfb1c5b3c + url: https://files.pythonhosted.org/packages/52/1b/49ebc2b59e9126f1f378ae910e98704d54a3f48b78e2d6d6c8cfe6fbe06f/cryptography-38.0.4-cp36-abi3-macosx_10_10_x86_64.whl + sha256: 1f13ddda26a04c06eb57119caf27a524ccae20533729f4b1e4a69b54e07035eb requires_dist: - cffi>=1.12 - sphinx!=1.8.0,!=3.1.0,!=3.1.1,>=1.6.5 ; extra == 'docs' @@ -16536,8 +16363,8 @@ packages: - kind: pypi name: cryptography version: 38.0.4 - url: https://files.pythonhosted.org/packages/75/7a/2ea7dd2202638cf1053aaa8fbbaddded0b78c78832b3d03cafa0416a6c84/cryptography-38.0.4-cp36-abi3-macosx_10_10_universal2.whl - sha256: 2fa36a7b2cc0998a3a4d5af26ccb6273f3df133d61da2ba13b3286261e7efb70 + url: https://files.pythonhosted.org/packages/26/f8/a81170a816679fca9ccd907b801992acfc03c33f952440421c921af2cc57/cryptography-38.0.4-cp36-abi3-manylinux_2_28_x86_64.whl + sha256: ce127dd0a6a0811c251a6cddd014d292728484e530d80e872ad9806cfb1c5b3c requires_dist: - cffi>=1.12 - sphinx!=1.8.0,!=3.1.0,!=3.1.1,>=1.6.5 ; extra == 'docs' @@ -16592,8 +16419,8 @@ packages: - kind: pypi name: cryptography version: 38.0.4 - url: https://files.pythonhosted.org/packages/52/1b/49ebc2b59e9126f1f378ae910e98704d54a3f48b78e2d6d6c8cfe6fbe06f/cryptography-38.0.4-cp36-abi3-macosx_10_10_x86_64.whl - sha256: 1f13ddda26a04c06eb57119caf27a524ccae20533729f4b1e4a69b54e07035eb + url: https://files.pythonhosted.org/packages/75/7a/2ea7dd2202638cf1053aaa8fbbaddded0b78c78832b3d03cafa0416a6c84/cryptography-38.0.4-cp36-abi3-macosx_10_10_universal2.whl + sha256: 2fa36a7b2cc0998a3a4d5af26ccb6273f3df133d61da2ba13b3286261e7efb70 requires_dist: - cffi>=1.12 - sphinx!=1.8.0,!=3.1.0,!=3.1.1,>=1.6.5 ; extra == 'docs' @@ -16630,7 +16457,6 @@ packages: - gxx - gxx_linux-64 12.* license: BSD - purls: [] size: 6179 timestamp: 1689097484095 - kind: conda @@ -16646,7 +16472,6 @@ packages: - gxx - gxx_linux-aarch64 12.* license: BSD - purls: [] size: 6220 timestamp: 1689097451413 - kind: conda @@ -16661,7 +16486,6 @@ packages: - c-compiler 1.6.0 h6aa9301_0 - clangxx_osx-arm64 16.* license: BSD - purls: [] size: 6399 timestamp: 1701504753445 - kind: conda @@ -16676,7 +16500,6 @@ packages: - c-compiler 1.6.0 h282daa2_0 - clangxx_osx-64 16.* license: BSD - purls: [] size: 6415 timestamp: 1701504710176 - kind: pypi @@ -16710,7 +16533,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause-Attribution license_family: BSD - purls: [] size: 219527 timestamp: 1690061203707 - kind: pypi @@ -16740,7 +16562,6 @@ packages: md5: 9d88733c715300a39f8ca2e936b7808d license: BSD-2-Clause license_family: BSD - purls: [] size: 668439 timestamp: 1685696184631 - kind: conda @@ -16755,7 +16576,6 @@ packages: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 347363 timestamp: 1685696690003 - kind: conda @@ -16768,7 +16588,6 @@ packages: md5: 5a74cdee497e6b65173e10d94582fae6 license: BSD-2-Clause license_family: BSD - purls: [] size: 316394 timestamp: 1685695959391 - kind: conda @@ -16785,7 +16604,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-2-Clause license_family: BSD - purls: [] size: 618643 timestamp: 1685696352968 - kind: conda @@ -16800,7 +16618,6 @@ packages: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 760229 timestamp: 1685695754230 - kind: conda @@ -16818,7 +16635,6 @@ packages: - libglib >=2.70.2,<3.0a0 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 618596 timestamp: 1640112124844 - kind: pypi @@ -16830,14 +16646,14 @@ packages: - kind: pypi name: debugpy version: 1.8.7 - url: https://files.pythonhosted.org/packages/46/6f/2bb0bba20b8b74b7c341379dd99275cf6aa7722c1948fa99728716aad1b9/debugpy-1.8.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: cba1d078cf2e1e0b8402e6bda528bf8fda7ccd158c3dba6c012b7897747c41a0 + url: https://files.pythonhosted.org/packages/7d/e1/e9ac2d546143a4defbaa2e609e173c912fb989cdfb5385c9771770a6bf5c/debugpy-1.8.7-cp311-cp311-win_amd64.whl + sha256: 6e1c4ffb0c79f66e89dfd97944f335880f0d50ad29525dc792785384923e2211 requires_python: '>=3.8' - kind: pypi name: debugpy version: 1.8.7 - url: https://files.pythonhosted.org/packages/7d/e1/e9ac2d546143a4defbaa2e609e173c912fb989cdfb5385c9771770a6bf5c/debugpy-1.8.7-cp311-cp311-win_amd64.whl - sha256: 6e1c4ffb0c79f66e89dfd97944f335880f0d50ad29525dc792785384923e2211 + url: https://files.pythonhosted.org/packages/46/6f/2bb0bba20b8b74b7c341379dd99275cf6aa7722c1948fa99728716aad1b9/debugpy-1.8.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: cba1d078cf2e1e0b8402e6bda528bf8fda7ccd158c3dba6c012b7897747c41a0 requires_python: '>=3.8' - kind: pypi name: decorator @@ -17018,7 +16834,6 @@ packages: - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 78645 timestamp: 1686489937183 - kind: conda @@ -17035,7 +16850,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 70425 timestamp: 1686490368655 - kind: conda @@ -17052,7 +16866,6 @@ packages: - libiconv >=1.17,<2.0a0 license: GPL-2.0-only license_family: GPL - purls: [] size: 5103390 timestamp: 1687332854077 - kind: conda @@ -17070,7 +16883,6 @@ packages: - libstdcxx-ng >=12 license: GPL-2.0-only license_family: GPL - purls: [] size: 6179024 timestamp: 1687332729384 - kind: conda @@ -17088,7 +16900,6 @@ packages: - libstdcxx-ng >=12 license: GPL-2.0-only license_family: GPL - purls: [] size: 5785379 timestamp: 1687332318274 - kind: conda @@ -17107,7 +16918,6 @@ packages: - vc14_runtime >=14.29.30139 license: GPL-2.0-only license_family: GPL - purls: [] size: 4861033 timestamp: 1687333355663 - kind: conda @@ -17124,7 +16934,6 @@ packages: - libiconv >=1.17,<2.0a0 license: GPL-2.0-only license_family: GPL - purls: [] size: 5344962 timestamp: 1687332955991 - kind: pypi @@ -17183,7 +16992,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 137891 timestamp: 1725568750673 - kind: conda @@ -17199,7 +17007,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 130283 timestamp: 1725568848182 - kind: conda @@ -17215,7 +17022,6 @@ packages: - libexpat 2.6.3 hac325c4_0 license: MIT license_family: MIT - purls: [] size: 128253 timestamp: 1725568880679 - kind: conda @@ -17233,7 +17039,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 230615 timestamp: 1725569133557 - kind: conda @@ -17249,7 +17054,6 @@ packages: - libexpat 2.6.3 hf9b8971_0 license: MIT license_family: MIT - purls: [] size: 125005 timestamp: 1725568799108 - kind: pypi @@ -17295,7 +17099,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 943232 timestamp: 1725369228184 - kind: conda @@ -17308,7 +17111,6 @@ packages: md5: 35327baad9c0b71dcc89ea788d455a1b license: MIT license_family: MIT - purls: [] size: 1023668 timestamp: 1725369807164 - kind: conda @@ -17326,7 +17128,6 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - purls: [] size: 1086414 timestamp: 1725368865690 - kind: conda @@ -17343,7 +17144,6 @@ packages: - __osx >=10.13 license: MIT license_family: MIT - purls: [] size: 1014953 timestamp: 1725369091390 - kind: conda @@ -17360,7 +17160,6 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - purls: [] size: 1005713 timestamp: 1725369026276 - kind: conda @@ -17409,7 +17208,6 @@ packages: - xz >=5.2.6,<6.0a0 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 10171997 timestamp: 1728333161364 - kind: conda @@ -17458,7 +17256,6 @@ packages: - xz >=5.2.6,<6.0a0 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 9076427 timestamp: 1728333176714 - kind: conda @@ -17511,7 +17308,6 @@ packages: - __cuda >=12.4 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 9937535 timestamp: 1728333437030 - kind: conda @@ -17548,7 +17344,6 @@ packages: - __cuda >=12.4 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 9998912 timestamp: 1728335336911 - kind: conda @@ -17605,7 +17400,6 @@ packages: - __cuda >=12.4 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 10306411 timestamp: 1728333188603 - kind: pypi @@ -17653,7 +17447,6 @@ packages: - libstdcxx-ng >=12 license: Apache-2.0 license_family: APACHE - purls: [] size: 1301897 timestamp: 1711467117 - kind: conda @@ -17669,7 +17462,6 @@ packages: - libstdcxx-ng >=12 license: Apache-2.0 license_family: APACHE - purls: [] size: 1459911 timestamp: 1711467009850 - kind: conda @@ -17686,7 +17478,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: APACHE - purls: [] size: 1734162 timestamp: 1711467411953 - kind: conda @@ -17701,7 +17492,6 @@ packages: - libcxx >=16 license: Apache-2.0 license_family: APACHE - purls: [] size: 1330937 timestamp: 1711467455228 - kind: conda @@ -17716,7 +17506,6 @@ packages: - libcxx >=16 license: Apache-2.0 license_family: APACHE - purls: [] size: 1280038 timestamp: 1711467768202 - kind: conda @@ -17730,7 +17519,6 @@ packages: md5: 0c96522c6bdaed4b1566d11387caaf45 license: BSD-3-Clause license_family: BSD - purls: [] size: 397370 timestamp: 1566932522327 - kind: conda @@ -17744,7 +17532,6 @@ packages: md5: 34893075a5c9e55cdafac56607368fc6 license: OFL-1.1 license_family: Other - purls: [] size: 96530 timestamp: 1620479909603 - kind: conda @@ -17758,7 +17545,6 @@ packages: md5: 4d59c254e01d9cde7957100457e2d5fb license: OFL-1.1 license_family: Other - purls: [] size: 700814 timestamp: 1620479612257 - kind: conda @@ -17773,7 +17559,6 @@ packages: md5: 49023d73832ef61042f6a237cb2687e7 license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 license_family: Other - purls: [] size: 1620504 timestamp: 1727511233259 - kind: conda @@ -17792,7 +17577,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: MIT license_family: MIT - purls: [] size: 272010 timestamp: 1674828850194 - kind: conda @@ -17809,7 +17593,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: MIT license_family: MIT - purls: [] size: 237068 timestamp: 1674829100063 - kind: conda @@ -17826,7 +17609,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: MIT license_family: MIT - purls: [] size: 237668 timestamp: 1674829263740 - kind: conda @@ -17845,7 +17627,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: MIT license_family: MIT - purls: [] size: 280375 timestamp: 1674830224830 - kind: conda @@ -17866,7 +17647,6 @@ packages: - vs2015_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 190111 timestamp: 1674829354122 - kind: conda @@ -17882,7 +17662,6 @@ packages: - fonts-conda-forge license: BSD-3-Clause license_family: BSD - purls: [] size: 3667 timestamp: 1566974674465 - kind: conda @@ -17901,14 +17680,13 @@ packages: - font-ttf-ubuntu license: BSD-3-Clause license_family: BSD - purls: [] size: 4102 timestamp: 1566932280397 - kind: pypi name: fonttools version: 4.54.1 - url: https://files.pythonhosted.org/packages/aa/2c/8b5d82fe2d9c7f260fb73121418f5e07d4e38c329ea3886a5b0e55586113/fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl - sha256: 5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20 + url: https://files.pythonhosted.org/packages/37/2e/f94118b92f7b6a9ec93840101b64bfdd09f295b266133857e8e852a5c35c/fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl + sha256: 301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2 requires_dist: - fs<3,>=2.2.0 ; extra == 'all' - lxml>=4.0 ; extra == 'all' @@ -17944,8 +17722,8 @@ packages: - kind: pypi name: fonttools version: 4.54.1 - url: https://files.pythonhosted.org/packages/96/13/748b7f7239893ff0796de11074b0ad8aa4c3da2d9f4d79a128b0b16147f3/fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07 + url: https://files.pythonhosted.org/packages/63/f1/3a081cd047d83b5966cb0d7ef3fea929ee6eddeb94d8fbfdb2a19bd60cc7/fonttools-4.54.1-cp311-cp311-win_amd64.whl + sha256: 07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6 requires_dist: - fs<3,>=2.2.0 ; extra == 'all' - lxml>=4.0 ; extra == 'all' @@ -17981,8 +17759,8 @@ packages: - kind: pypi name: fonttools version: 4.54.1 - url: https://files.pythonhosted.org/packages/45/4b/8a32f56a13e78256192f77d6b65583c43538c7955f5420887bb574b91ddf/fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7 + url: https://files.pythonhosted.org/packages/96/13/748b7f7239893ff0796de11074b0ad8aa4c3da2d9f4d79a128b0b16147f3/fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07 requires_dist: - fs<3,>=2.2.0 ; extra == 'all' - lxml>=4.0 ; extra == 'all' @@ -18018,8 +17796,8 @@ packages: - kind: pypi name: fonttools version: 4.54.1 - url: https://files.pythonhosted.org/packages/63/f1/3a081cd047d83b5966cb0d7ef3fea929ee6eddeb94d8fbfdb2a19bd60cc7/fonttools-4.54.1-cp311-cp311-win_amd64.whl - sha256: 07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6 + url: https://files.pythonhosted.org/packages/aa/2c/8b5d82fe2d9c7f260fb73121418f5e07d4e38c329ea3886a5b0e55586113/fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl + sha256: 5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20 requires_dist: - fs<3,>=2.2.0 ; extra == 'all' - lxml>=4.0 ; extra == 'all' @@ -18055,8 +17833,8 @@ packages: - kind: pypi name: fonttools version: 4.54.1 - url: https://files.pythonhosted.org/packages/37/2e/f94118b92f7b6a9ec93840101b64bfdd09f295b266133857e8e852a5c35c/fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl - sha256: 301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2 + url: https://files.pythonhosted.org/packages/45/4b/8a32f56a13e78256192f77d6b65583c43538c7955f5420887bb574b91ddf/fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7 requires_dist: - fs<3,>=2.2.0 ; extra == 'all' - lxml>=4.0 ; extra == 'all' @@ -18117,7 +17895,6 @@ packages: - xorg-libxi license: MIT license_family: MIT - purls: [] size: 144992 timestamp: 1719014317113 - kind: conda @@ -18140,7 +17917,6 @@ packages: - xorg-libxi license: MIT license_family: MIT - purls: [] size: 144010 timestamp: 1719014356708 - kind: conda @@ -18158,7 +17934,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 111956 timestamp: 1719014753462 - kind: conda @@ -18175,7 +17950,6 @@ packages: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-only OR FTL - purls: [] size: 634972 timestamp: 1694615932610 - kind: conda @@ -18191,7 +17965,6 @@ packages: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-only OR FTL - purls: [] size: 599300 timestamp: 1694616137838 - kind: conda @@ -18207,7 +17980,6 @@ packages: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-only OR FTL - purls: [] size: 596430 timestamp: 1694616332835 - kind: conda @@ -18226,7 +17998,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: GPL-2.0-only OR FTL - purls: [] size: 510306 timestamp: 1694616398888 - kind: conda @@ -18243,7 +18014,6 @@ packages: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 license: GPL-2.0-only OR FTL - purls: [] size: 642092 timestamp: 1694617858496 - kind: pypi @@ -18255,20 +18025,20 @@ packages: - kind: pypi name: freetype-py version: 2.5.1 - url: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl - sha256: 289b443547e03a4f85302e3ac91376838e0d11636050166662a4f75e3087ed0b + url: https://files.pythonhosted.org/packages/93/6e/bd7fbfacca077bc6f34f1a1109800a2c41ab50f4704d3a0507ba41009915/freetype_py-2.5.1-py3-none-win_amd64.whl + sha256: 0b7f8e0342779f65ca13ef8bc103938366fecade23e6bb37cb671c2b8ad7f124 requires_python: '>=3.7' - kind: pypi name: freetype-py version: 2.5.1 - url: https://files.pythonhosted.org/packages/a2/93/280ad06dc944e40789b0a641492321a2792db82edda485369cbc59d14366/freetype_py-2.5.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 5d2f6b3d68496797da23204b3b9c4e77e67559c80390fc0dc8b3f454ae1cd819 + url: https://files.pythonhosted.org/packages/b6/36/853cad240ec63e21a37a512ee19c896b655ce1772d803a3dd80fccfe63fe/freetype_py-2.5.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl + sha256: 289b443547e03a4f85302e3ac91376838e0d11636050166662a4f75e3087ed0b requires_python: '>=3.7' - kind: pypi name: freetype-py version: 2.5.1 - url: https://files.pythonhosted.org/packages/93/6e/bd7fbfacca077bc6f34f1a1109800a2c41ab50f4704d3a0507ba41009915/freetype_py-2.5.1-py3-none-win_amd64.whl - sha256: 0b7f8e0342779f65ca13ef8bc103938366fecade23e6bb37cb671c2b8ad7f124 + url: https://files.pythonhosted.org/packages/a2/93/280ad06dc944e40789b0a641492321a2792db82edda485369cbc59d14366/freetype_py-2.5.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 5d2f6b3d68496797da23204b3b9c4e77e67559c80390fc0dc8b3f454ae1cd819 requires_python: '>=3.7' - kind: conda name: fribidi @@ -18279,7 +18049,6 @@ packages: sha256: 4b37ea851a2cf85edf0a63d2a63266847ec3dcbba4a31156d430cdd6aa811303 md5: c64443234ff91d70cb9c7dc926c58834 license: LGPL-2.1 - purls: [] size: 60255 timestamp: 1604417405528 - kind: conda @@ -18293,7 +18062,6 @@ packages: depends: - libgcc-ng >=7.5.0 license: LGPL-2.1 - purls: [] size: 114383 timestamp: 1604416621168 - kind: conda @@ -18307,7 +18075,6 @@ packages: depends: - libgcc-ng >=7.5.0 license: LGPL-2.1 - purls: [] size: 115689 timestamp: 1604417149643 - kind: conda @@ -18319,7 +18086,6 @@ packages: sha256: 4f6db86ecc4984cd4ac88ca52030726c3cfd11a64dfb15c8602025ee3001a2b5 md5: f1c6b41e0f56998ecd9a3e210faa1dc0 license: LGPL-2.1 - purls: [] size: 65388 timestamp: 1604417213 - kind: pypi @@ -18550,7 +18316,6 @@ packages: - gcc_impl_linux-64 12.4.0.* license: BSD-3-Clause license_family: BSD - purls: [] size: 53770 timestamp: 1724802037449 - kind: conda @@ -18566,7 +18331,6 @@ packages: - gcc_impl_linux-aarch64 12.4.0.* license: BSD-3-Clause license_family: BSD - purls: [] size: 53781 timestamp: 1724801313071 - kind: conda @@ -18588,7 +18352,6 @@ packages: - sysroot_linux-64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 62030150 timestamp: 1724801895487 - kind: conda @@ -18610,7 +18373,6 @@ packages: - sysroot_linux-aarch64 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 57707204 timestamp: 1724801206430 - kind: conda @@ -18628,7 +18390,6 @@ packages: - sysroot_linux-64 license: BSD-3-Clause license_family: BSD - purls: [] size: 31943 timestamp: 1727281489360 - kind: conda @@ -18646,7 +18407,6 @@ packages: - sysroot_linux-aarch64 license: BSD-3-Clause license_family: BSD - purls: [] size: 31932 timestamp: 1727281453196 - kind: pypi @@ -18679,7 +18439,6 @@ packages: - libstdcxx >=13 license: BSD-3-Clause license_family: BSD - purls: [] size: 119654 timestamp: 1726600001928 - kind: conda @@ -18696,7 +18455,6 @@ packages: - libstdcxx >=13 license: BSD-3-Clause license_family: BSD - purls: [] size: 106638 timestamp: 1726599967617 - kind: conda @@ -18713,7 +18471,6 @@ packages: - libcxx >=17 license: BSD-3-Clause license_family: BSD - purls: [] size: 84946 timestamp: 1726600054963 - kind: conda @@ -18730,7 +18487,6 @@ packages: - libcxx >=17 license: BSD-3-Clause license_family: BSD - purls: [] size: 82090 timestamp: 1726600145480 - kind: pypi @@ -18812,7 +18568,6 @@ packages: - libcxx >=16 license: BSD-3-Clause license_family: BSD - purls: [] size: 117017 timestamp: 1718284325443 - kind: conda @@ -18829,7 +18584,6 @@ packages: - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 145811 timestamp: 1718284208668 - kind: conda @@ -18846,7 +18600,6 @@ packages: - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 143452 timestamp: 1718284177264 - kind: conda @@ -18863,7 +18616,6 @@ packages: - libcxx >=16 license: BSD-3-Clause license_family: BSD - purls: [] size: 112215 timestamp: 1718284365403 - kind: conda @@ -18879,7 +18631,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 license: GPL-2.0-or-later OR LGPL-3.0-or-later - purls: [] size: 417323 timestamp: 1718980707330 - kind: conda @@ -18895,7 +18646,6 @@ packages: - __osx >=11.0 - libcxx >=16 license: GPL-2.0-or-later OR LGPL-3.0-or-later - purls: [] size: 365188 timestamp: 1718981343258 - kind: conda @@ -18911,7 +18661,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 license: GPL-2.0-or-later OR LGPL-3.0-or-later - purls: [] size: 460055 timestamp: 1718980856608 - kind: conda @@ -18927,7 +18676,6 @@ packages: - __osx >=10.13 - libcxx >=16 license: GPL-2.0-or-later OR LGPL-3.0-or-later - purls: [] size: 428919 timestamp: 1718981041839 - kind: pypi @@ -18949,6 +18697,25 @@ packages: - grpcio-gcp<1.0.dev0,>=0.2.2 ; extra == 'grpcgcp' - grpcio-gcp<1.0.dev0,>=0.2.2 ; extra == 'grpcio-gcp' requires_python: '>=3.7' +- kind: pypi + name: google-api-core + version: 2.21.0 + url: https://files.pythonhosted.org/packages/6a/ef/79fa8388c95edbd8fe36c763259dade36e5cb562dcf3e85c0e32070dc9b0/google_api_core-2.21.0-py3-none-any.whl + sha256: 6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d + requires_dist: + - googleapis-common-protos<2.0.dev0,>=1.56.2 + - protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0.dev0,>=3.19.5 + - proto-plus<2.0.0.dev0,>=1.22.3 + - google-auth<3.0.dev0,>=2.14.1 + - requests<3.0.0.dev0,>=2.18.0 + - google-auth[aiohttp]<3.0.dev0,>=2.35.0 ; extra == 'async_rest' + - grpcio<2.0.dev0,>=1.33.2 ; extra == 'grpc' + - grpcio-status<2.0.dev0,>=1.33.2 ; extra == 'grpc' + - grpcio<2.0.dev0,>=1.49.1 ; python_version >= '3.11' and extra == 'grpc' + - grpcio-status<2.0.dev0,>=1.49.1 ; python_version >= '3.11' and extra == 'grpc' + - grpcio-gcp<1.0.dev0,>=0.2.2 ; extra == 'grpcgcp' + - grpcio-gcp<1.0.dev0,>=0.2.2 ; extra == 'grpcio-gcp' + requires_python: '>=3.7' - kind: pypi name: google-auth version: 2.35.0 @@ -18967,6 +18734,24 @@ packages: - pyu2f>=0.1.5 ; extra == 'reauth' - requests<3.0.0.dev0,>=2.20.0 ; extra == 'requests' requires_python: '>=3.7' +- kind: pypi + name: google-auth + version: 2.35.0 + url: https://files.pythonhosted.org/packages/27/1f/3a72917afcb0d5cd842cbccb81bf7a8a7b45b4c66d8dc4556ccb3b016bfc/google_auth-2.35.0-py2.py3-none-any.whl + sha256: 25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f + requires_dist: + - cachetools<6.0,>=2.0.0 + - pyasn1-modules>=0.2.1 + - rsa<5,>=3.1.4 + - aiohttp<4.0.0.dev0,>=3.6.2 ; extra == 'aiohttp' + - requests<3.0.0.dev0,>=2.20.0 ; extra == 'aiohttp' + - cryptography ; extra == 'enterprise_cert' + - pyopenssl ; extra == 'enterprise_cert' + - pyopenssl>=20.0.0 ; extra == 'pyopenssl' + - cryptography>=38.0.3 ; extra == 'pyopenssl' + - pyu2f>=0.1.5 ; extra == 'reauth' + - requests<3.0.0.dev0,>=2.20.0 ; extra == 'requests' + requires_python: '>=3.7' - kind: pypi name: google-cloud-core version: 2.4.1 @@ -18995,8 +18780,8 @@ packages: - kind: pypi name: google-crc32c version: 1.6.0 - url: https://files.pythonhosted.org/packages/67/1e/4870896fc81ec77b1b5ebae7fdd680d5a4d40e19a4b6d724032f996ca77a/google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f + url: https://files.pythonhosted.org/packages/67/72/c3298da1a3773102359c5a78f20dae8925f5ea876e37354415f68594a6fb/google_crc32c-1.6.0.tar.gz + sha256: 6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc requires_dist: - importlib-resources>=1.3 ; python_version < '3.9' and os_name == 'nt' - pytest ; extra == 'testing' @@ -19013,8 +18798,8 @@ packages: - kind: pypi name: google-crc32c version: 1.6.0 - url: https://files.pythonhosted.org/packages/67/72/c3298da1a3773102359c5a78f20dae8925f5ea876e37354415f68594a6fb/google_crc32c-1.6.0.tar.gz - sha256: 6eceb6ad197656a1ff49ebfbbfa870678c75be4344feb35ac1edf694309413dc + url: https://files.pythonhosted.org/packages/67/1e/4870896fc81ec77b1b5ebae7fdd680d5a4d40e19a4b6d724032f996ca77a/google_crc32c-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 51c4f54dd8c6dfeb58d1df5e4f7f97df8abf17a36626a217f169893d1d7f3e9f requires_dist: - importlib-resources>=1.3 ; python_version < '3.9' and os_name == 'nt' - pytest ; extra == 'testing' @@ -19031,8 +18816,8 @@ packages: - kind: pypi name: google-crc32c version: 1.6.0 - url: https://files.pythonhosted.org/packages/54/7d/738cb0d25ee55629e7d07da686decf03864a366e5e863091a97b7bd2b8aa/google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl - sha256: 40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8 + url: https://files.pythonhosted.org/packages/7d/14/ab47972ac79b6e7b03c8be3a7ef44b530a60e69555668dbbf08fc5692a98/google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl + sha256: f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4 requires_dist: - importlib-resources>=1.3 ; python_version < '3.9' and os_name == 'nt' - pytest ; extra == 'testing' @@ -19040,8 +18825,8 @@ packages: - kind: pypi name: google-crc32c version: 1.6.0 - url: https://files.pythonhosted.org/packages/7d/14/ab47972ac79b6e7b03c8be3a7ef44b530a60e69555668dbbf08fc5692a98/google_crc32c-1.6.0-cp311-cp311-macosx_12_0_arm64.whl - sha256: f7a1fc29803712f80879b0806cb83ab24ce62fc8daf0569f2204a0cfd7f68ed4 + url: https://files.pythonhosted.org/packages/54/7d/738cb0d25ee55629e7d07da686decf03864a366e5e863091a97b7bd2b8aa/google_crc32c-1.6.0-cp311-cp311-macosx_12_0_x86_64.whl + sha256: 40b05ab32a5067525670880eb5d169529089a26fe35dce8891127aeddc1950e8 requires_dist: - importlib-resources>=1.3 ; python_version < '3.9' and os_name == 'nt' - pytest ; extra == 'testing' @@ -19080,7 +18865,6 @@ packages: - libstdcxx-ng >=12 license: LGPL-2.0-or-later license_family: LGPL - purls: [] size: 99453 timestamp: 1711634223220 - kind: conda @@ -19097,7 +18881,6 @@ packages: - libstdcxx-ng >=12 license: LGPL-2.0-or-later license_family: LGPL - purls: [] size: 96855 timestamp: 1711634169756 - kind: conda @@ -19115,7 +18898,6 @@ packages: - vc14_runtime >=14.29.30139 license: LGPL-2.0-or-later license_family: LGPL - purls: [] size: 95406 timestamp: 1711634622644 - kind: conda @@ -19131,7 +18913,6 @@ packages: - libcxx >=16 license: LGPL-2.0-or-later license_family: LGPL - purls: [] size: 84384 timestamp: 1711634311095 - kind: conda @@ -19147,7 +18928,6 @@ packages: - libcxx >=16 license: LGPL-2.0-or-later license_family: LGPL - purls: [] size: 79774 timestamp: 1711634444608 - kind: pypi @@ -19183,7 +18963,6 @@ packages: - gxx_impl_linux-64 12.4.0.* license: BSD-3-Clause license_family: BSD - purls: [] size: 53219 timestamp: 1724802186786 - kind: conda @@ -19200,7 +18979,6 @@ packages: - gxx_impl_linux-aarch64 12.4.0.* license: BSD-3-Clause license_family: BSD - purls: [] size: 53254 timestamp: 1724801423181 - kind: conda @@ -19219,7 +18997,6 @@ packages: - tzdata license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 12711904 timestamp: 1724802140227 - kind: conda @@ -19238,7 +19015,6 @@ packages: - tzdata license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 11571845 timestamp: 1724801391775 - kind: conda @@ -19257,7 +19033,6 @@ packages: - sysroot_linux-64 license: BSD-3-Clause license_family: BSD - purls: [] size: 30317 timestamp: 1727281506580 - kind: conda @@ -19276,7 +19051,6 @@ packages: - sysroot_linux-aarch64 license: BSD-3-Clause license_family: BSD - purls: [] size: 30270 timestamp: 1727281472452 - kind: pypi @@ -19315,7 +19089,6 @@ packages: - libglib >=2.80.3,<3.0a0 license: MIT license_family: MIT - purls: [] size: 1372588 timestamp: 1721186294497 - kind: conda @@ -19338,7 +19111,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 1095620 timestamp: 1721187287831 - kind: conda @@ -19360,7 +19132,6 @@ packages: - libglib >=2.80.3,<3.0a0 license: MIT license_family: MIT - purls: [] size: 1317509 timestamp: 1721186764931 - kind: conda @@ -19382,7 +19153,6 @@ packages: - libstdcxx-ng >=12 license: MIT license_family: MIT - purls: [] size: 1614644 timestamp: 1721188789883 - kind: conda @@ -19405,7 +19175,6 @@ packages: - libstdcxx-ng >=12 license: MIT license_family: MIT - purls: [] size: 1603653 timestamp: 1721186240105 - kind: pypi @@ -19463,7 +19232,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 4021637 timestamp: 1728050555561 - kind: conda @@ -19487,7 +19255,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 3954807 timestamp: 1728044935147 - kind: conda @@ -19510,7 +19277,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 3745605 timestamp: 1728044987255 - kind: conda @@ -19533,7 +19299,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 3490762 timestamp: 1728044046987 - kind: conda @@ -19555,7 +19320,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 2050706 timestamp: 1728044187427 - kind: pypi @@ -19775,7 +19539,6 @@ packages: - __osx >=10.13 license: MIT license_family: MIT - purls: [] size: 11761697 timestamp: 1720853679409 - kind: conda @@ -19792,7 +19555,6 @@ packages: - libstdcxx-ng >=12 license: MIT license_family: MIT - purls: [] size: 12129203 timestamp: 1720853576813 - kind: conda @@ -19809,7 +19571,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 14544252 timestamp: 1720853966338 - kind: conda @@ -19825,7 +19586,6 @@ packages: - libstdcxx-ng >=12 license: MIT license_family: MIT - purls: [] size: 12282786 timestamp: 1720853454991 - kind: conda @@ -19840,7 +19600,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 11857802 timestamp: 1720853997952 - kind: pypi @@ -19950,7 +19709,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 153017 timestamp: 1725971790238 - kind: conda @@ -19967,7 +19725,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 155534 timestamp: 1725971674035 - kind: conda @@ -19985,7 +19742,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 159630 timestamp: 1725971591485 - kind: conda @@ -20003,7 +19759,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 160408 timestamp: 1725972042635 - kind: conda @@ -20020,7 +19775,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 153368 timestamp: 1725971683794 - kind: pypi @@ -20088,7 +19842,6 @@ packages: md5: 2d89243bfb53652c182a7c73182cce4f license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary - purls: [] size: 1852356 timestamp: 1723739573141 - kind: pypi @@ -20185,6 +19938,59 @@ packages: - pandas ; extra == 'test-extra' - trio ; extra == 'test-extra' requires_python: '>=3.10' +- kind: pypi + name: ipython + version: 8.28.0 + url: https://files.pythonhosted.org/packages/f4/3a/5d8680279ada9571de8469220069d27024ee47624af534e537c9ff49a450/ipython-8.28.0-py3-none-any.whl + sha256: 530ef1e7bb693724d3cdc37287c80b07ad9b25986c007a53aa1857272dac3f35 + requires_dist: + - decorator + - jedi>=0.16 + - matplotlib-inline + - prompt-toolkit<3.1.0,>=3.0.41 + - pygments>=2.4.0 + - stack-data + - traitlets>=5.13.0 + - exceptiongroup ; python_version < '3.11' + - typing-extensions>=4.6 ; python_version < '3.12' + - pexpect>4.3 ; sys_platform != 'win32' and sys_platform != 'emscripten' + - colorama ; sys_platform == 'win32' + - ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole] ; extra == 'all' + - ipython[test,test-extra] ; extra == 'all' + - black ; extra == 'black' + - docrepr ; extra == 'doc' + - exceptiongroup ; extra == 'doc' + - intersphinx-registry ; extra == 'doc' + - ipykernel ; extra == 'doc' + - ipython[test] ; extra == 'doc' + - matplotlib ; extra == 'doc' + - setuptools>=18.5 ; extra == 'doc' + - sphinx-rtd-theme ; extra == 'doc' + - sphinx>=1.3 ; extra == 'doc' + - sphinxcontrib-jquery ; extra == 'doc' + - typing-extensions ; extra == 'doc' + - tomli ; python_version < '3.11' and extra == 'doc' + - ipykernel ; extra == 'kernel' + - matplotlib ; extra == 'matplotlib' + - nbconvert ; extra == 'nbconvert' + - nbformat ; extra == 'nbformat' + - ipywidgets ; extra == 'notebook' + - notebook ; extra == 'notebook' + - ipyparallel ; extra == 'parallel' + - qtconsole ; extra == 'qtconsole' + - pytest ; extra == 'test' + - pytest-asyncio<0.22 ; extra == 'test' + - testpath ; extra == 'test' + - pickleshare ; extra == 'test' + - packaging ; extra == 'test' + - ipython[test] ; extra == 'test_extra' + - curio ; extra == 'test_extra' + - matplotlib!=3.2.0 ; extra == 'test_extra' + - nbformat ; extra == 'test_extra' + - numpy>=1.23 ; extra == 'test_extra' + - pandas ; extra == 'test_extra' + - trio ; extra == 'test_extra' + requires_python: '>=3.10' - kind: pypi name: ipywidgets version: 8.1.5 @@ -20286,7 +20092,6 @@ packages: - libglu >=9.0.0,<10.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 license: JasPer-2.0 - purls: [] size: 675951 timestamp: 1714298705230 - kind: conda @@ -20301,7 +20106,6 @@ packages: - __osx >=11.0 - libjpeg-turbo >=3.0.0,<4.0a0 license: JasPer-2.0 - purls: [] size: 583310 timestamp: 1714298773123 - kind: conda @@ -20318,7 +20122,6 @@ packages: - libglu >=9.0.0,<10.0a0 - libjpeg-turbo >=3.0.0,<4.0a0 license: JasPer-2.0 - purls: [] size: 707709 timestamp: 1714298735485 - kind: conda @@ -20333,7 +20136,6 @@ packages: - __osx >=10.9 - libjpeg-turbo >=3.0.0,<4.0a0 license: JasPer-2.0 - purls: [] size: 571569 timestamp: 1714298729445 - kind: conda @@ -20351,7 +20153,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: JasPer-2.0 - purls: [] size: 442367 timestamp: 1714299052957 - kind: pypi @@ -20385,8 +20186,8 @@ packages: - kind: pypi name: jaxlib version: 0.4.34 - url: https://files.pythonhosted.org/packages/c7/d0/6bc81c0b1d507f403e6085ce76a429e6d7f94749d742199252e299dd1424/jaxlib-0.4.34-cp311-cp311-manylinux2014_x86_64.whl - sha256: 3bcfa639ca3cfaf86c8ceebd5fc0d47300fd98a078014a1d0cc03133e1523d5f + url: https://files.pythonhosted.org/packages/9d/5d/7e71019af5f6fdebe6c10eab97d01f44b931d94609330da9e142cb155f8c/jaxlib-0.4.34-cp311-cp311-win_amd64.whl + sha256: 133070d4fec5525ffea4dc72956398c1cf647a04dcb37f8a935ee82af78d9965 requires_dist: - scipy>=1.10 - numpy>=1.24 @@ -20396,8 +20197,8 @@ packages: - kind: pypi name: jaxlib version: 0.4.34 - url: https://files.pythonhosted.org/packages/9d/5d/7e71019af5f6fdebe6c10eab97d01f44b931d94609330da9e142cb155f8c/jaxlib-0.4.34-cp311-cp311-win_amd64.whl - sha256: 133070d4fec5525ffea4dc72956398c1cf647a04dcb37f8a935ee82af78d9965 + url: https://files.pythonhosted.org/packages/c7/d0/6bc81c0b1d507f403e6085ce76a429e6d7f94749d742199252e299dd1424/jaxlib-0.4.34-cp311-cp311-manylinux2014_x86_64.whl + sha256: 3bcfa639ca3cfaf86c8ceebd5fc0d47300fd98a078014a1d0cc03133e1523d5f requires_dist: - scipy>=1.10 - numpy>=1.24 @@ -20873,7 +20674,6 @@ packages: - sysroot_linux-64 ==2.17 license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL - purls: [] size: 945088 timestamp: 1727437651716 - kind: conda @@ -20890,7 +20690,6 @@ packages: - sysroot_linux-aarch64 ==2.17 license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL - purls: [] size: 1115887 timestamp: 1727437626654 - kind: pypi @@ -20936,7 +20735,6 @@ packages: depends: - libgcc-ng >=10.3.0 license: LGPL-2.1-or-later - purls: [] size: 117831 timestamp: 1646151697040 - kind: conda @@ -20950,7 +20748,6 @@ packages: depends: - libgcc-ng >=10.3.0 license: LGPL-2.1-or-later - purls: [] size: 112327 timestamp: 1646166857935 - kind: conda @@ -20967,38 +20764,37 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: APACHE - purls: [] size: 87736 timestamp: 1727732609299 - kind: pypi name: kiwisolver version: 1.4.7 - url: https://files.pythonhosted.org/packages/e5/20/8c75caed8f2462d63c7fd65e16c832b8f76cda331ac9e615e914ee80bac9/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95 + url: https://files.pythonhosted.org/packages/f4/98/fe010f15dc7230f45bc4cf367b012d651367fd203caaa992fd1f5963560e/kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl + sha256: 46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935 requires_python: '>=3.8' - kind: pypi name: kiwisolver version: 1.4.7 - url: https://files.pythonhosted.org/packages/a7/4b/2db7af3ed3af7c35f388d5f53c28e155cd402a55432d800c543dc6deb731/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18 + url: https://files.pythonhosted.org/packages/a1/65/d43e9a20aabcf2e798ad1aff6c143ae3a42cf506754bcb6a7ed8259c8425/kiwisolver-1.4.7-cp311-cp311-win_amd64.whl + sha256: 929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b requires_python: '>=3.8' - kind: pypi name: kiwisolver version: 1.4.7 - url: https://files.pythonhosted.org/packages/b8/01/946852b13057a162a8c32c4c8d2e9ed79f0bb5d86569a40c0b5fb103e373/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02 + url: https://files.pythonhosted.org/packages/a7/4b/2db7af3ed3af7c35f388d5f53c28e155cd402a55432d800c543dc6deb731/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18 requires_python: '>=3.8' - kind: pypi name: kiwisolver version: 1.4.7 - url: https://files.pythonhosted.org/packages/a1/65/d43e9a20aabcf2e798ad1aff6c143ae3a42cf506754bcb6a7ed8259c8425/kiwisolver-1.4.7-cp311-cp311-win_amd64.whl - sha256: 929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b + url: https://files.pythonhosted.org/packages/e5/20/8c75caed8f2462d63c7fd65e16c832b8f76cda331ac9e615e914ee80bac9/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95 requires_python: '>=3.8' - kind: pypi name: kiwisolver version: 1.4.7 - url: https://files.pythonhosted.org/packages/f4/98/fe010f15dc7230f45bc4cf367b012d651367fd203caaa992fd1f5963560e/kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl - sha256: 46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935 + url: https://files.pythonhosted.org/packages/b8/01/946852b13057a162a8c32c4c8d2e9ed79f0bb5d86569a40c0b5fb103e373/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02 requires_python: '>=3.8' - kind: conda name: krb5 @@ -21016,7 +20812,6 @@ packages: - openssl >=3.3.1,<4.0a0 license: MIT license_family: MIT - purls: [] size: 1155530 timestamp: 1719463474401 - kind: conda @@ -21035,7 +20830,6 @@ packages: - openssl >=3.3.1,<4.0a0 license: MIT license_family: MIT - purls: [] size: 1185323 timestamp: 1719463492984 - kind: conda @@ -21055,7 +20849,6 @@ packages: - openssl >=3.3.1,<4.0a0 license: MIT license_family: MIT - purls: [] size: 1474620 timestamp: 1719463205834 - kind: conda @@ -21075,7 +20868,6 @@ packages: - openssl >=3.3.1,<4.0a0 license: MIT license_family: MIT - purls: [] size: 1370023 timestamp: 1719463201255 - kind: conda @@ -21093,7 +20885,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 712034 timestamp: 1719463874284 - kind: conda @@ -21109,7 +20900,6 @@ packages: - libgcc-ng >=12 license: LGPL-2.0-only license_family: LGPL - purls: [] size: 508258 timestamp: 1664996250081 - kind: conda @@ -21123,7 +20913,6 @@ packages: md5: bff0e851d66725f78dc2fd8b032ddb7e license: LGPL-2.0-only license_family: LGPL - purls: [] size: 528805 timestamp: 1664996399305 - kind: conda @@ -21139,7 +20928,6 @@ packages: - libgcc-ng >=12 license: LGPL-2.0-only license_family: LGPL - purls: [] size: 604863 timestamp: 1664997611416 - kind: conda @@ -21153,7 +20941,6 @@ packages: md5: 3342b33c9a0921b22b767ed68ee25861 license: LGPL-2.0-only license_family: LGPL - purls: [] size: 542681 timestamp: 1664996421531 - kind: pypi @@ -21210,7 +20997,6 @@ packages: - cctools 1010.6.* license: APSL-2.0 license_family: Other - purls: [] size: 18928 timestamp: 1726771322773 - kind: conda @@ -21230,7 +21016,6 @@ packages: - cctools_osx-64 1010.6.* license: APSL-2.0 license_family: Other - purls: [] size: 18850 timestamp: 1726771680769 - kind: conda @@ -21255,7 +21040,6 @@ packages: - ld 951.9.* license: APSL-2.0 license_family: Other - purls: [] size: 1088101 timestamp: 1726771578888 - kind: conda @@ -21280,7 +21064,6 @@ packages: - cctools 1010.6.* license: APSL-2.0 license_family: Other - purls: [] size: 1006497 timestamp: 1726771248963 - kind: conda @@ -21298,7 +21081,6 @@ packages: - binutils_impl_linux-64 2.43 license: GPL-3.0-only license_family: GPL - purls: [] size: 669616 timestamp: 1727304687962 - kind: conda @@ -21314,7 +21096,6 @@ packages: - binutils_impl_linux-aarch64 2.43 license: GPL-3.0-only license_family: GPL - purls: [] size: 698534 timestamp: 1727304686383 - kind: conda @@ -21330,7 +21111,6 @@ packages: - libstdcxx-ng >=12 license: Apache-2.0 license_family: Apache - purls: [] size: 281798 timestamp: 1657977462600 - kind: conda @@ -21346,7 +21126,6 @@ packages: - libstdcxx-ng >=12 license: Apache-2.0 license_family: Apache - purls: [] size: 262096 timestamp: 1657978241894 - kind: conda @@ -21362,7 +21141,6 @@ packages: - vs2015_runtime >=14.29.30037 license: Apache-2.0 license_family: Apache - purls: [] size: 194365 timestamp: 1657977692274 - kind: conda @@ -21377,7 +21155,6 @@ packages: - libcxx >=13.0.1 license: Apache-2.0 license_family: Apache - purls: [] size: 215721 timestamp: 1657977558796 - kind: conda @@ -21392,7 +21169,6 @@ packages: - libcxx >=13.0.1 license: Apache-2.0 license_family: Apache - purls: [] size: 290319 timestamp: 1657977526749 - kind: conda @@ -21413,7 +21189,6 @@ packages: - abseil-cpp =20240722.0 license: Apache-2.0 license_family: Apache - purls: [] size: 1310521 timestamp: 1727295454064 - kind: conda @@ -21433,7 +21208,6 @@ packages: - libabseil-static =20240722.0=cxx17* license: Apache-2.0 license_family: Apache - purls: [] size: 1328502 timestamp: 1727295490806 - kind: conda @@ -21453,7 +21227,6 @@ packages: - libabseil-static =20240722.0=cxx17* license: Apache-2.0 license_family: Apache - purls: [] size: 1170354 timestamp: 1727295597292 - kind: conda @@ -21474,7 +21247,6 @@ packages: - abseil-cpp =20240722.0 license: Apache-2.0 license_family: Apache - purls: [] size: 1777570 timestamp: 1727296115119 - kind: conda @@ -21494,7 +21266,6 @@ packages: - abseil-cpp =20240722.0 license: Apache-2.0 license_family: Apache - purls: [] size: 1179072 timestamp: 1727295571173 - kind: conda @@ -21510,7 +21281,6 @@ packages: - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 35339 timestamp: 1711021162162 - kind: conda @@ -21526,7 +21296,6 @@ packages: - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 35446 timestamp: 1711021212685 - kind: conda @@ -21543,7 +21312,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-2-Clause license_family: BSD - purls: [] size: 32567 timestamp: 1711021603471 - kind: conda @@ -21558,7 +21326,6 @@ packages: - libcxx >=16 license: BSD-2-Clause license_family: BSD - purls: [] size: 28602 timestamp: 1711021419744 - kind: conda @@ -21573,7 +21340,6 @@ packages: - libcxx >=16 license: BSD-2-Clause license_family: BSD - purls: [] size: 28451 timestamp: 1711021498493 - kind: conda @@ -21612,7 +21378,6 @@ packages: - parquet-cpp <0.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 5662209 timestamp: 1728664216656 - kind: conda @@ -21653,7 +21418,6 @@ packages: - parquet-cpp <0.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 8129036 timestamp: 1728664580171 - kind: conda @@ -21695,7 +21459,6 @@ packages: - arrow-cpp <0.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 4882572 timestamp: 1728665781929 - kind: conda @@ -21735,7 +21498,6 @@ packages: - apache-arrow-proc =*=cpu license: Apache-2.0 license_family: APACHE - purls: [] size: 7510962 timestamp: 1728664870800 - kind: conda @@ -21774,7 +21536,6 @@ packages: - apache-arrow-proc =*=cpu license: Apache-2.0 license_family: APACHE - purls: [] size: 5058053 timestamp: 1728664504406 - kind: conda @@ -21792,7 +21553,6 @@ packages: - libcxx >=17 license: Apache-2.0 license_family: APACHE - purls: [] size: 472244 timestamp: 1728664615560 - kind: conda @@ -21812,7 +21572,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 589423 timestamp: 1728664625358 - kind: conda @@ -21831,7 +21590,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 560261 timestamp: 1728664912346 - kind: conda @@ -21849,7 +21607,6 @@ packages: - libcxx >=17 license: Apache-2.0 license_family: APACHE - purls: [] size: 509583 timestamp: 1728664327591 - kind: conda @@ -21868,7 +21625,6 @@ packages: - vc14_runtime >=14.40.33810 license: Apache-2.0 license_family: APACHE - purls: [] size: 435631 timestamp: 1728665839203 - kind: conda @@ -21888,7 +21644,6 @@ packages: - libparquet 14.0.2 h8aa6169_47_cpu license: Apache-2.0 license_family: APACHE - purls: [] size: 498556 timestamp: 1728665934350 - kind: conda @@ -21910,7 +21665,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 588757 timestamp: 1728664717195 - kind: conda @@ -21931,7 +21685,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 564394 timestamp: 1728665004345 - kind: conda @@ -21951,7 +21704,6 @@ packages: - libparquet 14.0.2 h2be9fba_47_cpu license: Apache-2.0 license_family: APACHE - purls: [] size: 523863 timestamp: 1728665417571 - kind: conda @@ -21972,7 +21724,6 @@ packages: - vc14_runtime >=14.40.33810 license: Apache-2.0 license_family: APACHE - purls: [] size: 439478 timestamp: 1728666052075 - kind: conda @@ -21997,7 +21748,6 @@ packages: - ucx >=1.17.0,<1.18.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 514073 timestamp: 1728664650712 - kind: conda @@ -22019,7 +21769,6 @@ packages: - libprotobuf >=5.27.5,<5.27.6.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 320584 timestamp: 1728664930381 - kind: conda @@ -22041,7 +21790,6 @@ packages: - libprotobuf >=5.27.5,<5.27.6.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 333068 timestamp: 1728664470493 - kind: conda @@ -22065,7 +21813,6 @@ packages: - ucx >=1.17.0,<1.18.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 486946 timestamp: 1728664939682 - kind: conda @@ -22088,7 +21835,6 @@ packages: - vc14_runtime >=14.40.33810 license: Apache-2.0 license_family: APACHE - purls: [] size: 293585 timestamp: 1728665897605 - kind: conda @@ -22109,7 +21855,6 @@ packages: - vc14_runtime >=14.40.33810 license: Apache-2.0 license_family: APACHE - purls: [] size: 231063 timestamp: 1728666097574 - kind: conda @@ -22129,7 +21874,6 @@ packages: - libprotobuf >=5.27.5,<5.27.6.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 159511 timestamp: 1728666014269 - kind: conda @@ -22149,7 +21893,6 @@ packages: - libprotobuf >=5.27.5,<5.27.6.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 160297 timestamp: 1728665470448 - kind: conda @@ -22171,7 +21914,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 198313 timestamp: 1728664737870 - kind: conda @@ -22192,7 +21934,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 188090 timestamp: 1728665027948 - kind: conda @@ -22216,7 +21957,6 @@ packages: - vc14_runtime >=14.40.33810 license: Apache-2.0 license_family: APACHE - purls: [] size: 10942428 timestamp: 1728665945477 - kind: conda @@ -22240,7 +21980,6 @@ packages: - re2 license: Apache-2.0 license_family: APACHE - purls: [] size: 868553 timestamp: 1728664964257 - kind: conda @@ -22263,7 +22002,6 @@ packages: - re2 license: Apache-2.0 license_family: APACHE - purls: [] size: 702783 timestamp: 1728665254153 - kind: conda @@ -22286,7 +22024,6 @@ packages: - re2 license: Apache-2.0 license_family: APACHE - purls: [] size: 680917 timestamp: 1728665750644 - kind: conda @@ -22311,7 +22048,6 @@ packages: - re2 license: Apache-2.0 license_family: APACHE - purls: [] size: 907439 timestamp: 1728664674638 - kind: conda @@ -22332,7 +22068,6 @@ packages: - libprotobuf >=5.27.5,<5.27.6.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 433656 timestamp: 1728665554045 - kind: conda @@ -22354,7 +22089,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 486438 timestamp: 1728665050253 - kind: conda @@ -22377,7 +22111,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 493867 timestamp: 1728664757047 - kind: conda @@ -22401,7 +22134,6 @@ packages: - vc14_runtime >=14.40.33810 license: Apache-2.0 license_family: APACHE - purls: [] size: 352301 timestamp: 1728666146484 - kind: conda @@ -22422,7 +22154,6 @@ packages: - libprotobuf >=5.27.5,<5.27.6.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 420313 timestamp: 1728666094391 - kind: conda @@ -22435,7 +22166,6 @@ packages: sha256: 8e41136b7e4ec44c1c0bae0ff51cdb0d04e026d0b44eaaf5a9ff8b4e1b6b019b md5: 9f661052be1d477dcf61ee3cd77ce5ee license: LGPL-2.1-or-later - purls: [] size: 49776 timestamp: 1723629333404 - kind: conda @@ -22451,7 +22181,6 @@ packages: - __osx >=11.0 - libcxx >=16 license: LGPL-2.1-or-later - purls: [] size: 40657 timestamp: 1723626937704 - kind: conda @@ -22467,7 +22196,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 license: LGPL-2.1-or-later - purls: [] size: 42627 timestamp: 1723626204541 - kind: conda @@ -22483,7 +22211,6 @@ packages: - __osx >=10.13 - libcxx >=16 license: LGPL-2.1-or-later - purls: [] size: 40442 timestamp: 1723626787726 - kind: conda @@ -22500,7 +22227,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 license: LGPL-2.1-or-later - purls: [] size: 42817 timestamp: 1723626012203 - kind: conda @@ -22523,7 +22249,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: ISC license_family: OTHER - purls: [] size: 133110 timestamp: 1719985879751 - kind: conda @@ -22545,7 +22270,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: ISC license_family: OTHER - purls: [] size: 133998 timestamp: 1719986071273 - kind: conda @@ -22567,7 +22291,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: ISC license_family: OTHER - purls: [] size: 145939 timestamp: 1719986023948 - kind: conda @@ -22589,7 +22312,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: ISC license_family: OTHER - purls: [] size: 116755 timestamp: 1719986027249 - kind: conda @@ -22611,7 +22333,6 @@ packages: - liblapack 3.9.0 22_osx64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14749 timestamp: 1712542279018 - kind: conda @@ -22633,7 +22354,6 @@ packages: - liblapacke 3.9.0 24_linux64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14981 timestamp: 1726668454790 - kind: conda @@ -22655,7 +22375,6 @@ packages: - blas * openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14991 timestamp: 1726668539439 - kind: conda @@ -22677,7 +22396,6 @@ packages: - libcblas 3.9.0 24_osxarm64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 15144 timestamp: 1726668802976 - kind: conda @@ -22698,7 +22416,6 @@ packages: - liblapacke 3.9.0 24_win64_mkl license: BSD-3-Clause license_family: BSD - purls: [] size: 5183540 timestamp: 1726669397923 - kind: conda @@ -22714,7 +22431,6 @@ packages: - __osx >=10.13 license: MIT license_family: MIT - purls: [] size: 67267 timestamp: 1725267768667 - kind: conda @@ -22732,7 +22448,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 70526 timestamp: 1725268159739 - kind: conda @@ -22748,7 +22463,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 68982 timestamp: 1725267774142 - kind: conda @@ -22765,7 +22479,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 68851 timestamp: 1725267660471 - kind: conda @@ -22781,7 +22494,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 68426 timestamp: 1725267943211 - kind: conda @@ -22798,7 +22510,6 @@ packages: - libbrotlicommon 1.1.0 h00291cd_2 license: MIT license_family: MIT - purls: [] size: 29872 timestamp: 1725267807289 - kind: conda @@ -22817,7 +22528,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 32685 timestamp: 1725268208844 - kind: conda @@ -22834,7 +22544,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 31708 timestamp: 1725267783442 - kind: conda @@ -22852,7 +22561,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 32696 timestamp: 1725267669305 - kind: conda @@ -22869,7 +22577,6 @@ packages: - libbrotlicommon 1.1.0 hd74edd7_2 license: MIT license_family: MIT - purls: [] size: 28378 timestamp: 1725267980316 - kind: conda @@ -22886,7 +22593,6 @@ packages: - libbrotlicommon 1.1.0 h00291cd_2 license: MIT license_family: MIT - purls: [] size: 296353 timestamp: 1725267822076 - kind: conda @@ -22905,7 +22611,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 245929 timestamp: 1725268238259 - kind: conda @@ -22922,7 +22627,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 290230 timestamp: 1725267792697 - kind: conda @@ -22940,7 +22644,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 281750 timestamp: 1725267679782 - kind: conda @@ -22957,7 +22660,6 @@ packages: - libbrotlicommon 1.1.0 hd74edd7_2 license: MIT license_family: MIT - purls: [] size: 279644 timestamp: 1725268003553 - kind: conda @@ -22977,7 +22679,6 @@ packages: - liblapack 3.9.0 22_osx64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14636 timestamp: 1712542311437 - kind: conda @@ -22997,7 +22698,6 @@ packages: - liblapacke 3.9.0 24_linux64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14910 timestamp: 1726668461033 - kind: conda @@ -23017,7 +22717,6 @@ packages: - liblapacke 3.9.0 24_linuxaarch64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14901 timestamp: 1726668544814 - kind: conda @@ -23037,7 +22736,6 @@ packages: - liblapacke 3.9.0 24_osxarm64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 15062 timestamp: 1726668809379 - kind: conda @@ -23057,7 +22755,6 @@ packages: - liblapacke 3.9.0 24_win64_mkl license: BSD-3-Clause license_family: BSD - purls: [] size: 5174668 timestamp: 1726669449378 - kind: conda @@ -23075,7 +22772,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 12823030 timestamp: 1725061894194 - kind: conda @@ -23093,7 +22789,6 @@ packages: - libllvm16 >=16.0.6,<16.1.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 11873230 timestamp: 1725061438744 - kind: conda @@ -23112,7 +22807,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 18089799 timestamp: 1725064996473 - kind: conda @@ -23130,7 +22824,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 17730321 timestamp: 1725065495004 - kind: conda @@ -23148,7 +22841,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 20513187 timestamp: 1729089419754 - kind: conda @@ -23165,7 +22857,6 @@ packages: - libllvm19 >=19.1.2,<19.2.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 8609918 timestamp: 1729088824957 - kind: conda @@ -23182,7 +22873,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 11635879 timestamp: 1729092584736 - kind: conda @@ -23199,7 +22889,6 @@ packages: - libllvm19 >=19.1.2,<19.2.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 8060638 timestamp: 1729089081454 - kind: conda @@ -23217,7 +22906,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 11818612 timestamp: 1729089619201 - kind: conda @@ -23236,7 +22924,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 26749748 timestamp: 1729132004115 - kind: conda @@ -23252,7 +22939,6 @@ packages: - libstdcxx-ng >=9.4.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 18669 timestamp: 1633683724891 - kind: conda @@ -23268,7 +22954,6 @@ packages: - vs2015_runtime >=14.16.27012 license: BSD-3-Clause license_family: BSD - purls: [] size: 25694 timestamp: 1633684287072 - kind: conda @@ -23284,7 +22969,6 @@ packages: - libstdcxx-ng >=9.4.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 20440 timestamp: 1633683576494 - kind: conda @@ -23299,7 +22983,6 @@ packages: - libcxx >=11.1.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 18765 timestamp: 1633683992603 - kind: conda @@ -23314,7 +22997,6 @@ packages: - libcxx >=11.1.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 20128 timestamp: 1633683906221 - kind: conda @@ -23333,7 +23015,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 4519402 timestamp: 1689195353551 - kind: conda @@ -23354,7 +23035,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT - purls: [] size: 379948 timestamp: 1726660033582 - kind: conda @@ -23374,7 +23054,6 @@ packages: - vc14_runtime >=14.29.30139 license: curl license_family: MIT - purls: [] size: 342388 timestamp: 1726660508261 - kind: conda @@ -23395,7 +23074,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT - purls: [] size: 439171 timestamp: 1726659843118 - kind: conda @@ -23416,7 +23094,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT - purls: [] size: 402588 timestamp: 1726660264675 - kind: conda @@ -23438,7 +23115,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: curl license_family: MIT - purls: [] size: 424900 timestamp: 1726659794676 - kind: conda @@ -23453,7 +23129,6 @@ packages: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 521199 timestamp: 1729038190391 - kind: conda @@ -23468,7 +23143,6 @@ packages: - __osx >=10.13 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 526600 timestamp: 1729038055775 - kind: conda @@ -23484,7 +23158,6 @@ packages: - libcxx >=16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 717680 timestamp: 1725067968232 - kind: conda @@ -23500,7 +23173,6 @@ packages: - libcxx >=16.0.6 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 716532 timestamp: 1725067685814 - kind: conda @@ -23515,7 +23187,6 @@ packages: - __osx >=10.13 license: MIT license_family: MIT - purls: [] size: 70407 timestamp: 1728177128525 - kind: conda @@ -23532,7 +23203,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 155506 timestamp: 1728177485361 - kind: conda @@ -23547,7 +23217,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 69601 timestamp: 1728177137503 - kind: conda @@ -23563,7 +23232,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 72242 timestamp: 1728177071251 - kind: conda @@ -23578,7 +23246,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 54089 timestamp: 1728177149927 - kind: conda @@ -23595,7 +23262,6 @@ packages: - libpciaccess >=0.18,<0.19.0a0 license: MIT license_family: MIT - purls: [] size: 303108 timestamp: 1724719521496 - kind: conda @@ -23611,7 +23277,6 @@ packages: - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD - purls: [] size: 105382 timestamp: 1597616576726 - kind: conda @@ -23627,7 +23292,6 @@ packages: - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD - purls: [] size: 96607 timestamp: 1597616630749 - kind: conda @@ -23644,7 +23308,6 @@ packages: - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD - purls: [] size: 123878 timestamp: 1597616541093 - kind: conda @@ -23661,7 +23324,6 @@ packages: - ncurses >=6.2,<7.0.0a0 license: BSD-2-Clause license_family: BSD - purls: [] size: 134104 timestamp: 1597617110769 - kind: conda @@ -23677,7 +23339,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libglvnd 1.7.0 ha4b6fd6_1 license: LicenseRef-libglvnd - purls: [] size: 44620 timestamp: 1727968589748 - kind: conda @@ -23691,7 +23352,6 @@ packages: md5: 899db79329439820b7e8f8de41bca902 license: BSD-2-Clause license_family: BSD - purls: [] size: 106663 timestamp: 1702146352558 - kind: conda @@ -23707,7 +23367,6 @@ packages: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 115123 timestamp: 1702146237623 - kind: conda @@ -23721,7 +23380,6 @@ packages: md5: 36d33e440c31857372a72137f78bacf5 license: BSD-2-Clause license_family: BSD - purls: [] size: 107458 timestamp: 1702146414478 - kind: conda @@ -23737,7 +23395,6 @@ packages: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 112766 timestamp: 1702146165126 - kind: conda @@ -23753,7 +23410,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 368167 timestamp: 1685726248899 - kind: conda @@ -23772,7 +23428,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 410555 timestamp: 1685726568668 - kind: conda @@ -23789,7 +23444,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 438992 timestamp: 1685726046519 - kind: conda @@ -23805,7 +23459,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 372661 timestamp: 1685726378869 - kind: conda @@ -23822,7 +23475,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 427426 timestamp: 1685725977222 - kind: conda @@ -23840,7 +23492,6 @@ packages: - expat 2.6.3.* license: MIT license_family: MIT - purls: [] size: 73616 timestamp: 1725568742634 - kind: conda @@ -23857,7 +23508,6 @@ packages: - expat 2.6.3.* license: MIT license_family: MIT - purls: [] size: 72342 timestamp: 1725568840022 - kind: conda @@ -23874,7 +23524,6 @@ packages: - expat 2.6.3.* license: MIT license_family: MIT - purls: [] size: 70517 timestamp: 1725568864316 - kind: conda @@ -23893,7 +23542,6 @@ packages: - expat 2.6.3.* license: MIT license_family: MIT - purls: [] size: 138992 timestamp: 1725569106114 - kind: conda @@ -23910,7 +23558,6 @@ packages: - expat 2.6.3.* license: MIT license_family: MIT - purls: [] size: 63895 timestamp: 1725568783033 - kind: conda @@ -23924,7 +23571,6 @@ packages: md5: ccb34fb14960ad8b125962d3d79b31a9 license: MIT license_family: MIT - purls: [] size: 51348 timestamp: 1636488394370 - kind: conda @@ -23938,7 +23584,6 @@ packages: md5: 086914b672be056eb70fd4285b6783b6 license: MIT license_family: MIT - purls: [] size: 39020 timestamp: 1636488587153 - kind: conda @@ -23954,7 +23599,6 @@ packages: - libgcc-ng >=9.4.0 license: MIT license_family: MIT - purls: [] size: 59450 timestamp: 1636488255090 - kind: conda @@ -23970,7 +23614,6 @@ packages: - libgcc-ng >=9.4.0 license: MIT license_family: MIT - purls: [] size: 58292 timestamp: 1636488182923 - kind: conda @@ -23987,7 +23630,6 @@ packages: - vs2015_runtime >=14.16.27012 license: MIT license_family: MIT - purls: [] size: 42063 timestamp: 1636489106777 - kind: conda @@ -24007,7 +23649,6 @@ packages: - libgcc-ng ==14.2.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 848745 timestamp: 1729027721139 - kind: conda @@ -24026,7 +23667,6 @@ packages: - libgomp 14.2.0 he277a41_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 535243 timestamp: 1729089435134 - kind: conda @@ -24043,7 +23683,6 @@ packages: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 2556252 timestamp: 1724801659892 - kind: conda @@ -24060,7 +23699,6 @@ packages: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 317564 timestamp: 1724801035983 - kind: conda @@ -24076,7 +23714,6 @@ packages: - libgcc 14.2.0 h77fa898_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 54142 timestamp: 1729027726517 - kind: conda @@ -24092,7 +23729,6 @@ packages: - libgcc 14.2.0 he277a41_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 54104 timestamp: 1729089444587 - kind: conda @@ -24108,7 +23744,6 @@ packages: - libgcc-ng >=12 license: GPL-3.0-or-later license_family: GPL - purls: [] size: 199824 timestamp: 1723626215655 - kind: conda @@ -24125,7 +23760,6 @@ packages: - libintl 0.22.5 h5728263_3 license: GPL-3.0-or-later license_family: GPL - purls: [] size: 171120 timestamp: 1723629671164 - kind: conda @@ -24143,7 +23777,6 @@ packages: - libintl 0.22.5 h8414b35_3 license: GPL-3.0-or-later license_family: GPL - purls: [] size: 159800 timestamp: 1723627007035 - kind: conda @@ -24161,7 +23794,6 @@ packages: - libintl 0.22.5 hdfe23c8_3 license: GPL-3.0-or-later license_family: GPL - purls: [] size: 172305 timestamp: 1723626852373 - kind: conda @@ -24178,7 +23810,6 @@ packages: - libgcc-ng >=12 license: GPL-3.0-or-later license_family: GPL - purls: [] size: 170646 timestamp: 1723626019265 - kind: conda @@ -24194,7 +23825,6 @@ packages: - libgfortran5 13.2.0 h2873a65_3 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 110106 timestamp: 1707328956438 - kind: conda @@ -24210,7 +23840,6 @@ packages: - libgfortran5 13.2.0 hf226fd6_3 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 110233 timestamp: 1707330749033 - kind: conda @@ -24228,7 +23857,6 @@ packages: - libgfortran-ng ==14.2.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 53997 timestamp: 1729027752995 - kind: conda @@ -24246,7 +23874,6 @@ packages: - libgfortran-ng ==14.2.0=*_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 54105 timestamp: 1729089471124 - kind: conda @@ -24262,7 +23889,6 @@ packages: - libgfortran 14.2.0 h69a702a_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 54106 timestamp: 1729027945817 - kind: conda @@ -24278,7 +23904,6 @@ packages: - libgfortran 14.2.0 he9431aa_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 54111 timestamp: 1729089714658 - kind: conda @@ -24296,7 +23921,6 @@ packages: - libgfortran 5.0.0 13_2_0_*_3 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 1571379 timestamp: 1707328880361 - kind: conda @@ -24314,7 +23938,6 @@ packages: - libgfortran 5.0.0 13_2_0_*_3 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 997381 timestamp: 1707330687590 - kind: conda @@ -24332,7 +23955,6 @@ packages: - libgfortran 14.2.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 1102158 timestamp: 1729089452640 - kind: conda @@ -24350,7 +23972,6 @@ packages: - libgfortran 14.2.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 1462645 timestamp: 1729027735353 - kind: conda @@ -24367,7 +23988,6 @@ packages: - libglvnd 1.7.0 ha4b6fd6_1 - libglx 1.7.0 ha4b6fd6_1 license: LicenseRef-libglvnd - purls: [] size: 134476 timestamp: 1727968620103 - kind: conda @@ -24389,7 +24009,6 @@ packages: constrains: - glib 2.82.1 *_1 license: LGPL-2.1-or-later - purls: [] size: 3957261 timestamp: 1728938307811 - kind: conda @@ -24411,7 +24030,6 @@ packages: constrains: - glib 2.82.1 *_1 license: LGPL-2.1-or-later - purls: [] size: 3665354 timestamp: 1728938493765 - kind: conda @@ -24433,7 +24051,6 @@ packages: constrains: - glib 2.82.1 *_1 license: LGPL-2.1-or-later - purls: [] size: 3716853 timestamp: 1728938713441 - kind: conda @@ -24457,7 +24074,6 @@ packages: constrains: - glib 2.82.1 *_1 license: LGPL-2.1-or-later - purls: [] size: 3805191 timestamp: 1728938690886 - kind: conda @@ -24478,7 +24094,6 @@ packages: constrains: - glib 2.82.1 *_1 license: LGPL-2.1-or-later - purls: [] size: 4032190 timestamp: 1728938351635 - kind: conda @@ -24499,7 +24114,6 @@ packages: - xorg-libxext >=1.3.4,<2.0a0 - xorg-xextproto >=7.3.0,<8.0a0 license: SGI-2 - purls: [] size: 317747 timestamp: 1718880641384 - kind: conda @@ -24519,7 +24133,6 @@ packages: - xorg-libxext >=1.3.4,<2.0a0 - xorg-xextproto >=7.3.0,<8.0a0 license: SGI-2 - purls: [] size: 325824 timestamp: 1718880563533 - kind: conda @@ -24534,7 +24147,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 license: LicenseRef-libglvnd - purls: [] size: 132216 timestamp: 1727968577428 - kind: conda @@ -24551,7 +24163,6 @@ packages: - libglvnd 1.7.0 ha4b6fd6_1 - xorg-libx11 >=1.8.10,<2.0a0 license: LicenseRef-libglvnd - purls: [] size: 77902 timestamp: 1727968607539 - kind: conda @@ -24567,7 +24178,6 @@ packages: - _libgcc_mutex 0.1 conda_forge license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 460992 timestamp: 1729027639220 - kind: conda @@ -24581,7 +24191,6 @@ packages: md5: 376f0e73abbda6d23c0cb749adc195ef license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 463521 timestamp: 1729089357313 - kind: conda @@ -24605,7 +24214,6 @@ packages: - libgoogle-cloud 2.30.0 *_0 license: Apache-2.0 license_family: Apache - purls: [] size: 845094 timestamp: 1728021687922 - kind: conda @@ -24630,7 +24238,6 @@ packages: - libgoogle-cloud 2.30.0 *_0 license: Apache-2.0 license_family: Apache - purls: [] size: 1200100 timestamp: 1728022256338 - kind: conda @@ -24654,7 +24261,6 @@ packages: - libgoogle-cloud 2.30.0 *_0 license: Apache-2.0 license_family: Apache - purls: [] size: 14593 timestamp: 1728022894892 - kind: conda @@ -24678,7 +24284,6 @@ packages: - libgoogle-cloud 2.30.0 *_0 license: Apache-2.0 license_family: Apache - purls: [] size: 864474 timestamp: 1728021663496 - kind: conda @@ -24702,7 +24307,6 @@ packages: - libgoogle-cloud 2.30.0 *_0 license: Apache-2.0 license_family: Apache - purls: [] size: 1195256 timestamp: 1728023084156 - kind: conda @@ -24725,7 +24329,6 @@ packages: - openssl license: Apache-2.0 license_family: Apache - purls: [] size: 782269 timestamp: 1728022391174 - kind: conda @@ -24747,7 +24350,6 @@ packages: - openssl license: Apache-2.0 license_family: Apache - purls: [] size: 553911 timestamp: 1728022491695 - kind: conda @@ -24769,7 +24371,6 @@ packages: - openssl license: Apache-2.0 license_family: Apache - purls: [] size: 538215 timestamp: 1728022502810 - kind: conda @@ -24791,7 +24392,6 @@ packages: - openssl license: Apache-2.0 license_family: Apache - purls: [] size: 738223 timestamp: 1728023246825 - kind: conda @@ -24813,7 +24413,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 14456 timestamp: 1728023196706 - kind: conda @@ -24839,7 +24438,6 @@ packages: - grpc-cpp =1.65.5 license: Apache-2.0 license_family: APACHE - purls: [] size: 4614162 timestamp: 1727200966365 - kind: conda @@ -24866,7 +24464,6 @@ packages: - grpc-cpp =1.65.5 license: Apache-2.0 license_family: APACHE - purls: [] size: 16648528 timestamp: 1727201450991 - kind: conda @@ -24892,7 +24489,6 @@ packages: - grpc-cpp =1.65.5 license: Apache-2.0 license_family: APACHE - purls: [] size: 6860609 timestamp: 1727200394500 - kind: conda @@ -24918,7 +24514,6 @@ packages: - grpc-cpp =1.65.5 license: Apache-2.0 license_family: APACHE - purls: [] size: 5152392 timestamp: 1727200873427 - kind: conda @@ -24945,7 +24540,6 @@ packages: - grpc-cpp =1.65.5 license: Apache-2.0 license_family: APACHE - purls: [] size: 7229891 timestamp: 1727200905306 - kind: conda @@ -24963,7 +24557,6 @@ packages: - libxml2 >=2.12.7,<3.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2431447 timestamp: 1720460748563 - kind: conda @@ -24981,7 +24574,6 @@ packages: - libxml2 >=2.12.7,<3.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2350774 timestamp: 1720460664713 - kind: conda @@ -24999,7 +24591,6 @@ packages: - libxml2 >=2.12.7,<3.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2325644 timestamp: 1720460737568 - kind: conda @@ -25019,7 +24610,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 2379689 timestamp: 1720461835526 - kind: conda @@ -25038,7 +24628,6 @@ packages: - libxml2 >=2.12.7,<3.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2417964 timestamp: 1720460562447 - kind: conda @@ -25051,7 +24640,6 @@ packages: sha256: bc7de5097b97bcafcf7deaaed505f7ce02f648aac8eccc0d5a47cc599a1d0304 md5: 69bda57310071cf6d2b86caf11573d2d license: LGPL-2.1-only - purls: [] size: 676469 timestamp: 1702682458114 - kind: conda @@ -25066,7 +24654,6 @@ packages: depends: - libgcc-ng >=12 license: LGPL-2.1-only - purls: [] size: 705787 timestamp: 1702684557134 - kind: conda @@ -25083,7 +24670,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.1-only - purls: [] size: 636146 timestamp: 1702682547199 - kind: conda @@ -25098,7 +24684,6 @@ packages: depends: - libgcc-ng >=12 license: LGPL-2.1-only - purls: [] size: 705775 timestamp: 1702682170569 - kind: conda @@ -25111,7 +24696,6 @@ packages: sha256: 23d4923baeca359423a7347c2ed7aaf48c68603df0cf8b87cc94a10b0d4e9a23 md5: 6c3628d047e151efba7cf08c5e54d1ca license: LGPL-2.1-only - purls: [] size: 666538 timestamp: 1702682713201 - kind: conda @@ -25126,7 +24710,6 @@ packages: depends: - libiconv >=1.17,<2.0a0 license: LGPL-2.1-or-later - purls: [] size: 95568 timestamp: 1723629479451 - kind: conda @@ -25142,7 +24725,6 @@ packages: - __osx >=11.0 - libiconv >=1.17,<2.0a0 license: LGPL-2.1-or-later - purls: [] size: 81171 timestamp: 1723626968270 - kind: conda @@ -25158,7 +24740,6 @@ packages: - __osx >=10.13 - libiconv >=1.17,<2.0a0 license: LGPL-2.1-or-later - purls: [] size: 88086 timestamp: 1723626826235 - kind: conda @@ -25173,7 +24754,6 @@ packages: constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - purls: [] size: 579748 timestamp: 1694475265912 - kind: conda @@ -25190,7 +24770,6 @@ packages: constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - purls: [] size: 647126 timestamp: 1694475003570 - kind: conda @@ -25205,7 +24784,6 @@ packages: constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - purls: [] size: 547541 timestamp: 1694475104253 - kind: conda @@ -25224,7 +24802,6 @@ packages: constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - purls: [] size: 822966 timestamp: 1694475223854 - kind: conda @@ -25241,7 +24818,6 @@ packages: constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - purls: [] size: 618575 timestamp: 1694474974816 - kind: conda @@ -25261,7 +24837,6 @@ packages: - libcblas 3.9.0 22_osx64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14657 timestamp: 1712542322711 - kind: conda @@ -25281,7 +24856,6 @@ packages: - liblapacke 3.9.0 24_linux64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14911 timestamp: 1726668467187 - kind: conda @@ -25301,7 +24875,6 @@ packages: - libcblas 3.9.0 24_linuxaarch64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14897 timestamp: 1726668550136 - kind: conda @@ -25321,7 +24894,6 @@ packages: - libcblas 3.9.0 24_osxarm64_openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 15063 timestamp: 1726668815824 - kind: conda @@ -25341,7 +24913,6 @@ packages: - liblapacke 3.9.0 24_win64_mkl license: BSD-3-Clause license_family: BSD - purls: [] size: 5183452 timestamp: 1726669499566 - kind: conda @@ -25361,7 +24932,6 @@ packages: - blas * openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14654 timestamp: 1712542334599 - kind: conda @@ -25381,7 +24951,6 @@ packages: - blas * openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14948 timestamp: 1726668473393 - kind: conda @@ -25401,7 +24970,6 @@ packages: - blas * openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 14897 timestamp: 1726668555480 - kind: conda @@ -25421,7 +24989,6 @@ packages: - blas * openblas license: BSD-3-Clause license_family: BSD - purls: [] size: 15077 timestamp: 1726668822406 - kind: conda @@ -25441,7 +25008,6 @@ packages: - blas * mkl license: BSD-3-Clause license_family: BSD - purls: [] size: 5183421 timestamp: 1726669550167 - kind: conda @@ -25461,7 +25027,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 34835275 timestamp: 1701373096012 - kind: conda @@ -25480,7 +25045,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 23347663 timestamp: 1701374993634 - kind: conda @@ -25500,7 +25064,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 35359734 timestamp: 1701375139881 - kind: conda @@ -25519,7 +25082,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 25196932 timestamp: 1701379796962 - kind: conda @@ -25539,7 +25101,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 36021067 timestamp: 1718322036552 - kind: conda @@ -25559,7 +25120,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 24612870 timestamp: 1718320971519 - kind: conda @@ -25578,7 +25138,6 @@ packages: - zstd >=1.5.5,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 26306756 timestamp: 1701378823527 - kind: conda @@ -25598,7 +25157,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 36650063 timestamp: 1718324111448 - kind: conda @@ -25617,7 +25175,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 28702727 timestamp: 1729023904579 - kind: conda @@ -25636,7 +25193,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 39382849 timestamp: 1729030002029 - kind: conda @@ -25656,7 +25212,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 40136241 timestamp: 1729031844469 - kind: conda @@ -25675,7 +25230,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 26882925 timestamp: 1729025168222 - kind: conda @@ -25697,7 +25251,6 @@ packages: - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT - purls: [] size: 631936 timestamp: 1702130036271 - kind: conda @@ -25719,7 +25272,6 @@ packages: - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT - purls: [] size: 599736 timestamp: 1702130398536 - kind: conda @@ -25741,7 +25293,6 @@ packages: - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT - purls: [] size: 565451 timestamp: 1702130473930 - kind: conda @@ -25763,7 +25314,6 @@ packages: - openssl >=3.2.0,<4.0a0 license: MIT license_family: MIT - purls: [] size: 677508 timestamp: 1702130071743 - kind: conda @@ -25779,7 +25329,6 @@ packages: - libgcc-ng >=12 license: LGPL-2.1-or-later license_family: LGPL - purls: [] size: 734296 timestamp: 1721460768363 - kind: conda @@ -25794,7 +25343,6 @@ packages: - libgcc-ng >=12 license: LGPL-2.1-or-later license_family: LGPL - purls: [] size: 761389 timestamp: 1721460729832 - kind: conda @@ -25809,7 +25357,6 @@ packages: - libgcc-ng >=12 license: LGPL-2.1-only license_family: GPL - purls: [] size: 34501 timestamp: 1697358973269 - kind: conda @@ -25824,7 +25371,6 @@ packages: - libgcc-ng >=12 license: LGPL-2.1-only license_family: GPL - purls: [] size: 33408 timestamp: 1697359010159 - kind: conda @@ -25839,7 +25385,6 @@ packages: depends: - libgcc-ng >=9.3.0 license: LGPL-2.1-or-later - purls: [] size: 33201 timestamp: 1609781914458 - kind: conda @@ -25860,7 +25405,6 @@ packages: - openblas >=0.3.27,<0.3.28.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2925328 timestamp: 1720425811743 - kind: conda @@ -25881,7 +25425,6 @@ packages: - openblas >=0.3.27,<0.3.28.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 6047513 timestamp: 1720426759731 - kind: conda @@ -25901,7 +25444,6 @@ packages: - openblas >=0.3.27,<0.3.28.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 4290434 timestamp: 1720425850976 - kind: conda @@ -25921,7 +25463,6 @@ packages: - openblas >=0.3.27,<0.3.28.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 5563053 timestamp: 1720426334043 - kind: conda @@ -26203,7 +25744,6 @@ packages: - libcxx >=17 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 3951327 timestamp: 1727734428093 - kind: conda @@ -26220,7 +25760,6 @@ packages: - libcxx >=17 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 4231912 timestamp: 1727735006500 - kind: conda @@ -26238,7 +25777,6 @@ packages: - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 5362939 timestamp: 1727739762768 - kind: conda @@ -26255,7 +25793,6 @@ packages: - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 4907367 timestamp: 1727736165150 - kind: conda @@ -26273,7 +25810,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 3323185 timestamp: 1727742797259 - kind: conda @@ -26291,7 +25827,6 @@ packages: - libopenvino 2024.4.0 h49f535f_1 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 7441642 timestamp: 1727734456011 - kind: conda @@ -26309,7 +25844,6 @@ packages: - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 8396025 timestamp: 1727736188890 - kind: conda @@ -26327,7 +25861,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 99710 timestamp: 1727742845056 - kind: conda @@ -26345,7 +25878,6 @@ packages: - libopenvino 2024.4.0 hac27bb2_1 - libstdcxx >=13 - tbb >=2021.13.0 - purls: [] size: 111910 timestamp: 1727739789783 - kind: conda @@ -26362,7 +25894,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h49f535f_1 - tbb >=2021.13.0 - purls: [] size: 104178 timestamp: 1727734500385 - kind: conda @@ -26379,7 +25910,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h7bc525e_1 - tbb >=2021.13.0 - purls: [] size: 105675 timestamp: 1727735029695 - kind: conda @@ -26396,7 +25926,6 @@ packages: - libopenvino 2024.4.0 hd7d4d4f_1 - libstdcxx >=13 - tbb >=2021.13.0 - purls: [] size: 107990 timestamp: 1727736222949 - kind: conda @@ -26414,7 +25943,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 194349 timestamp: 1727742884368 - kind: conda @@ -26432,7 +25960,6 @@ packages: - libopenvino 2024.4.0 hac27bb2_1 - libstdcxx >=13 - tbb >=2021.13.0 - purls: [] size: 237482 timestamp: 1727739801582 - kind: conda @@ -26449,7 +25976,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h49f535f_1 - tbb >=2021.13.0 - purls: [] size: 211529 timestamp: 1727734517574 - kind: conda @@ -26466,7 +25992,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h7bc525e_1 - tbb >=2021.13.0 - purls: [] size: 217416 timestamp: 1727735046115 - kind: conda @@ -26483,7 +26008,6 @@ packages: - libopenvino 2024.4.0 hd7d4d4f_1 - libstdcxx >=13 - tbb >=2021.13.0 - purls: [] size: 224280 timestamp: 1727736262029 - kind: conda @@ -26500,7 +26024,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h7bc525e_1 - pugixml >=1.14,<1.15.0a0 - purls: [] size: 181128 timestamp: 1727735062714 - kind: conda @@ -26518,7 +26041,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 159985 timestamp: 1727742935549 - kind: conda @@ -26536,7 +26058,6 @@ packages: - libopenvino 2024.4.0 hac27bb2_1 - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - purls: [] size: 197778 timestamp: 1727739813474 - kind: conda @@ -26553,7 +26074,6 @@ packages: - libopenvino 2024.4.0 hd7d4d4f_1 - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - purls: [] size: 184604 timestamp: 1727736275255 - kind: conda @@ -26570,7 +26090,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h49f535f_1 - pugixml >=1.14,<1.15.0a0 - purls: [] size: 173970 timestamp: 1727734536231 - kind: conda @@ -26588,7 +26107,6 @@ packages: - libopenvino 2024.4.0 h7bc525e_1 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 11144640 timestamp: 1727735085846 - kind: conda @@ -26607,7 +26125,6 @@ packages: - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 12108325 timestamp: 1727739826180 - kind: conda @@ -26626,7 +26143,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 8038586 timestamp: 1727742976578 - kind: conda @@ -26646,7 +26162,6 @@ packages: - ocl-icd >=2.3.2,<3.0a0 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 8888831 timestamp: 1727739870204 - kind: conda @@ -26666,7 +26181,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 7182614 timestamp: 1727743041822 - kind: conda @@ -26685,7 +26199,6 @@ packages: - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - tbb >=2021.13.0 - purls: [] size: 799441 timestamp: 1727739906554 - kind: conda @@ -26702,7 +26215,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h7bc525e_1 - pugixml >=1.14,<1.15.0a0 - purls: [] size: 182957 timestamp: 1727735135816 - kind: conda @@ -26720,7 +26232,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 158232 timestamp: 1727743098747 - kind: conda @@ -26738,7 +26249,6 @@ packages: - libopenvino 2024.4.0 hac27bb2_1 - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - purls: [] size: 205142 timestamp: 1727739919196 - kind: conda @@ -26755,7 +26265,6 @@ packages: - libopenvino 2024.4.0 hd7d4d4f_1 - libstdcxx >=13 - pugixml >=1.14,<1.15.0a0 - purls: [] size: 192039 timestamp: 1727736288484 - kind: conda @@ -26772,7 +26281,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h49f535f_1 - pugixml >=1.14,<1.15.0a0 - purls: [] size: 173568 timestamp: 1727734556587 - kind: conda @@ -26791,7 +26299,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h49f535f_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - purls: [] size: 1228021 timestamp: 1727734590200 - kind: conda @@ -26811,7 +26318,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 991756 timestamp: 1727743145820 - kind: conda @@ -26830,7 +26336,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h7bc525e_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - purls: [] size: 1281366 timestamp: 1727735162793 - kind: conda @@ -26849,7 +26354,6 @@ packages: - libopenvino 2024.4.0 hd7d4d4f_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - libstdcxx >=13 - purls: [] size: 1404754 timestamp: 1727736302649 - kind: conda @@ -26869,7 +26373,6 @@ packages: - libopenvino 2024.4.0 hac27bb2_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - libstdcxx >=13 - purls: [] size: 1558859 timestamp: 1727739931828 - kind: conda @@ -26888,7 +26391,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h49f535f_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - purls: [] size: 419159 timestamp: 1727734612023 - kind: conda @@ -26908,7 +26410,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 419305 timestamp: 1727743190562 - kind: conda @@ -26927,7 +26428,6 @@ packages: - libcxx >=17 - libopenvino 2024.4.0 h7bc525e_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - purls: [] size: 427045 timestamp: 1727735182582 - kind: conda @@ -26946,7 +26446,6 @@ packages: - libopenvino 2024.4.0 hd7d4d4f_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - libstdcxx >=13 - purls: [] size: 605738 timestamp: 1727736320540 - kind: conda @@ -26966,7 +26465,6 @@ packages: - libopenvino 2024.4.0 hac27bb2_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - libstdcxx >=13 - purls: [] size: 653330 timestamp: 1727739946405 - kind: conda @@ -26982,7 +26480,6 @@ packages: - __osx >=10.15 - libcxx >=17 - libopenvino 2024.4.0 h7bc525e_1 - purls: [] size: 788511 timestamp: 1727735199787 - kind: conda @@ -26999,7 +26496,6 @@ packages: - libgcc >=13 - libopenvino 2024.4.0 hac27bb2_1 - libstdcxx >=13 - purls: [] size: 1075147 timestamp: 1727739960801 - kind: conda @@ -27015,7 +26511,6 @@ packages: - libgcc >=13 - libopenvino 2024.4.0 hd7d4d4f_1 - libstdcxx >=13 - purls: [] size: 996782 timestamp: 1727736334613 - kind: conda @@ -27032,7 +26527,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 677864 timestamp: 1727743230045 - kind: conda @@ -27048,7 +26542,6 @@ packages: - __osx >=11.0 - libcxx >=17 - libopenvino 2024.4.0 h49f535f_1 - purls: [] size: 767608 timestamp: 1727734631665 - kind: conda @@ -27068,7 +26561,6 @@ packages: - libopenvino 2024.4.0 h49f535f_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - snappy >=1.2.1,<1.3.0a0 - purls: [] size: 932670 timestamp: 1727734671391 - kind: conda @@ -27088,7 +26580,6 @@ packages: - libprotobuf >=5.27.5,<5.27.6.0a0 - libstdcxx >=13 - snappy >=1.2.1,<1.3.0a0 - purls: [] size: 1192551 timestamp: 1727736349937 - kind: conda @@ -27109,7 +26600,6 @@ packages: - libprotobuf >=5.27.5,<5.27.6.0a0 - libstdcxx >=13 - snappy >=1.2.1,<1.3.0a0 - purls: [] size: 1281944 timestamp: 1727739974736 - kind: conda @@ -27129,7 +26619,6 @@ packages: - libopenvino 2024.4.0 h7bc525e_1 - libprotobuf >=5.27.5,<5.27.6.0a0 - snappy >=1.2.1,<1.3.0a0 - purls: [] size: 975929 timestamp: 1727735239249 - kind: conda @@ -27150,7 +26639,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 880412 timestamp: 1727743277470 - kind: conda @@ -27166,7 +26654,6 @@ packages: - __osx >=10.15 - libcxx >=17 - libopenvino 2024.4.0 h7bc525e_1 - purls: [] size: 369174 timestamp: 1727735257807 - kind: conda @@ -27183,7 +26670,6 @@ packages: - libgcc >=13 - libopenvino 2024.4.0 hac27bb2_1 - libstdcxx >=13 - purls: [] size: 466688 timestamp: 1727739988327 - kind: conda @@ -27199,7 +26685,6 @@ packages: - libgcc >=13 - libopenvino 2024.4.0 hd7d4d4f_1 - libstdcxx >=13 - purls: [] size: 429769 timestamp: 1727736364966 - kind: conda @@ -27216,7 +26701,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - purls: [] size: 324141 timestamp: 1727743317824 - kind: conda @@ -27232,7 +26716,6 @@ packages: - __osx >=11.0 - libcxx >=17 - libopenvino 2024.4.0 h49f535f_1 - purls: [] size: 370223 timestamp: 1727734689422 - kind: conda @@ -27246,7 +26729,6 @@ packages: md5: 3d0dbee0ccd2f6d6781d270313627b62 license: BSD-3-Clause license_family: BSD - purls: [] size: 252854 timestamp: 1606823635137 - kind: conda @@ -27262,7 +26744,6 @@ packages: - libgcc-ng >=9.3.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 260658 timestamp: 1606823578035 - kind: conda @@ -27279,7 +26760,6 @@ packages: - vs2015_runtime >=14.16.27012 license: BSD-3-Clause license_family: BSD - purls: [] size: 260615 timestamp: 1606824019288 - kind: conda @@ -27293,7 +26773,6 @@ packages: md5: 380b9ea5f6a7a277e6c1ac27d034369b license: BSD-3-Clause license_family: BSD - purls: [] size: 279983 timestamp: 1606823633642 - kind: conda @@ -27309,7 +26788,6 @@ packages: - libgcc-ng >=9.3.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 328825 timestamp: 1606823775764 - kind: conda @@ -27330,7 +26808,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 1101216 timestamp: 1728664983765 - kind: conda @@ -27350,7 +26827,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 927020 timestamp: 1728665338750 - kind: conda @@ -27371,7 +26847,6 @@ packages: - vc14_runtime >=14.40.33810 license: Apache-2.0 license_family: APACHE - purls: [] size: 784336 timestamp: 1728666006062 - kind: conda @@ -27391,7 +26866,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 868893 timestamp: 1728665863313 - kind: conda @@ -27413,7 +26887,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 1181697 timestamp: 1728664694634 - kind: conda @@ -27428,7 +26901,6 @@ packages: - libgcc-ng >=12 license: MIT license_family: MIT - purls: [] size: 28361 timestamp: 1707101388552 - kind: conda @@ -27445,7 +26917,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: zlib-acknowledgement - purls: [] size: 348933 timestamp: 1726235196095 - kind: conda @@ -27460,7 +26931,6 @@ packages: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement - purls: [] size: 268073 timestamp: 1726234803010 - kind: conda @@ -27476,7 +26946,6 @@ packages: - libgcc >=13 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement - purls: [] size: 290661 timestamp: 1726234747153 - kind: conda @@ -27491,7 +26960,6 @@ packages: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement - purls: [] size: 263385 timestamp: 1726234714421 - kind: conda @@ -27506,7 +26974,6 @@ packages: - libgcc >=13 - libzlib >=1.3.1,<2.0a0 license: zlib-acknowledgement - purls: [] size: 294907 timestamp: 1726236639270 - kind: conda @@ -27526,7 +26993,6 @@ packages: - openldap >=2.6.8,<2.7.0a0 - openssl >=3.3.2,<4.0a0 license: PostgreSQL - purls: [] size: 2602277 timestamp: 1729085182543 - kind: conda @@ -27546,7 +27012,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2879939 timestamp: 1727423311791 - kind: conda @@ -27566,7 +27031,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2375066 timestamp: 1727423411355 - kind: conda @@ -27587,7 +27051,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2940269 timestamp: 1727424395109 - kind: conda @@ -27607,7 +27070,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 2332719 timestamp: 1727424047974 - kind: conda @@ -27628,7 +27090,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 6090012 timestamp: 1727424307861 - kind: conda @@ -27649,7 +27110,6 @@ packages: - re2 2024.07.02.* license: BSD-3-Clause license_family: BSD - purls: [] size: 203516 timestamp: 1728778974654 - kind: conda @@ -27670,7 +27130,6 @@ packages: - re2 2024.07.02.* license: BSD-3-Clause license_family: BSD - purls: [] size: 165956 timestamp: 1728779107218 - kind: conda @@ -27692,7 +27151,6 @@ packages: - re2 2024.07.02.* license: BSD-3-Clause license_family: BSD - purls: [] size: 260860 timestamp: 1728779502416 - kind: conda @@ -27714,7 +27172,6 @@ packages: - re2 2024.07.02.* license: BSD-3-Clause license_family: BSD - purls: [] size: 211096 timestamp: 1728778964655 - kind: conda @@ -27735,7 +27192,6 @@ packages: - re2 2024.07.02.* license: BSD-3-Clause license_family: BSD - purls: [] size: 178580 timestamp: 1728779037721 - kind: conda @@ -27752,7 +27208,6 @@ packages: - libstdcxx >=12.4.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 3879458 timestamp: 1724801157229 - kind: conda @@ -27769,7 +27224,6 @@ packages: - libstdcxx >=12.4.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 3947704 timestamp: 1724801833649 - kind: conda @@ -27785,7 +27239,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: Unlicense - purls: [] size: 876666 timestamp: 1725354171439 - kind: conda @@ -27800,7 +27253,6 @@ packages: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 license: Unlicense - purls: [] size: 908317 timestamp: 1725353652135 - kind: conda @@ -27816,7 +27268,6 @@ packages: - libgcc >=13 - libzlib >=1.3.1,<2.0a0 license: Unlicense - purls: [] size: 865214 timestamp: 1725353659783 - kind: conda @@ -27831,7 +27282,6 @@ packages: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 license: Unlicense - purls: [] size: 829500 timestamp: 1725353720793 - kind: conda @@ -27846,7 +27296,6 @@ packages: - libgcc >=13 - libzlib >=1.3.1,<2.0a0 license: Unlicense - purls: [] size: 1053752 timestamp: 1725354110633 - kind: conda @@ -27863,7 +27312,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 271133 timestamp: 1685837707056 - kind: conda @@ -27880,7 +27328,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 284335 timestamp: 1685837600415 - kind: conda @@ -27896,7 +27343,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 255610 timestamp: 1685837894256 - kind: conda @@ -27915,7 +27361,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 266806 timestamp: 1685838242099 - kind: conda @@ -27931,7 +27376,6 @@ packages: - openssl >=3.1.1,<4.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 259556 timestamp: 1685837820566 - kind: conda @@ -27947,7 +27391,6 @@ packages: - libgcc 14.2.0 he277a41_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 3816794 timestamp: 1729089463404 - kind: conda @@ -27963,7 +27406,6 @@ packages: - libgcc 14.2.0 h77fa898_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 3893695 timestamp: 1729027746910 - kind: conda @@ -27980,7 +27422,6 @@ packages: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 11890684 timestamp: 1724801712899 - kind: conda @@ -27997,7 +27438,6 @@ packages: - __unix license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 10168094 timestamp: 1724801076172 - kind: conda @@ -28013,7 +27453,6 @@ packages: - libstdcxx 14.2.0 hc0a3c3a_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 54105 timestamp: 1729027780628 - kind: conda @@ -28029,7 +27468,6 @@ packages: - libstdcxx 14.2.0 h3f4de04_1 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - purls: [] size: 54133 timestamp: 1729089498541 - kind: conda @@ -28049,7 +27487,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 425773 timestamp: 1727205853307 - kind: conda @@ -28068,7 +27505,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 417329 timestamp: 1727205944238 - kind: conda @@ -28087,7 +27523,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 324342 timestamp: 1727206096912 - kind: conda @@ -28106,7 +27541,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 332651 timestamp: 1727206546431 - kind: conda @@ -28126,7 +27560,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: APACHE - purls: [] size: 633857 timestamp: 1727206429954 - kind: conda @@ -28149,7 +27582,6 @@ packages: - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND - purls: [] size: 395980 timestamp: 1728232302162 - kind: conda @@ -28173,7 +27605,6 @@ packages: - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND - purls: [] size: 428156 timestamp: 1728232228989 - kind: conda @@ -28196,7 +27627,6 @@ packages: - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND - purls: [] size: 464938 timestamp: 1728232266969 - kind: conda @@ -28219,7 +27649,6 @@ packages: - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND - purls: [] size: 978865 timestamp: 1728232594877 - kind: conda @@ -28242,7 +27671,6 @@ packages: - xz >=5.2.6,<6.0a0 - zstd >=1.5.6,<1.6.0a0 license: HPND - purls: [] size: 366323 timestamp: 1728232400072 - kind: conda @@ -28257,7 +27685,6 @@ packages: - libgcc-ng >=12 license: MIT license_family: MIT - purls: [] size: 101070 timestamp: 1667316029302 - kind: conda @@ -28270,7 +27697,6 @@ packages: md5: f8c9c41a122ab3abdf8943b13f4957ee license: MIT license_family: MIT - purls: [] size: 103492 timestamp: 1667316405233 - kind: conda @@ -28285,7 +27711,6 @@ packages: - libgcc-ng >=12 license: MIT license_family: MIT - purls: [] size: 101529 timestamp: 1667315331359 - kind: conda @@ -28302,7 +27727,6 @@ packages: - vs2015_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 104389 timestamp: 1667316359211 - kind: conda @@ -28315,7 +27739,6 @@ packages: md5: db98dc3e58cbc11583180609c429c17d license: MIT license_family: MIT - purls: [] size: 98942 timestamp: 1667316472080 - kind: conda @@ -28330,7 +27753,6 @@ packages: - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 33601 timestamp: 1680112270483 - kind: conda @@ -28345,7 +27767,6 @@ packages: - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 35720 timestamp: 1680113474501 - kind: conda @@ -28360,7 +27781,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 415238 timestamp: 1727283251435 - kind: conda @@ -28377,7 +27797,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 289993 timestamp: 1728653493597 - kind: conda @@ -28392,7 +27811,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 412704 timestamp: 1728653228204 - kind: conda @@ -28407,7 +27825,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 606994 timestamp: 1728653097318 - kind: conda @@ -28423,7 +27840,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 879954 timestamp: 1728653174677 - kind: conda @@ -28450,7 +27866,6 @@ packages: - xorg-libxfixes license: MIT license_family: MIT - purls: [] size: 217708 timestamp: 1726828458441 - kind: conda @@ -28466,7 +27881,6 @@ packages: - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 1211700 timestamp: 1717859955539 - kind: conda @@ -28482,7 +27896,6 @@ packages: - libcxx >=16 license: BSD-3-Clause license_family: BSD - purls: [] size: 1178981 timestamp: 1717860096742 - kind: conda @@ -28498,7 +27911,6 @@ packages: - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 1022466 timestamp: 1717859935011 - kind: conda @@ -28514,7 +27926,6 @@ packages: - libcxx >=16 license: BSD-3-Clause license_family: BSD - purls: [] size: 1297054 timestamp: 1717860051058 - kind: conda @@ -28529,7 +27940,6 @@ packages: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 355099 timestamp: 1713200298965 - kind: conda @@ -28546,7 +27956,6 @@ packages: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 363577 timestamp: 1713201785160 - kind: conda @@ -28561,7 +27970,6 @@ packages: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 287750 timestamp: 1713200194013 - kind: conda @@ -28580,7 +27988,6 @@ packages: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 274359 timestamp: 1713200524021 - kind: conda @@ -28597,7 +28004,6 @@ packages: - libwebp 1.4.0 license: BSD-3-Clause license_family: BSD - purls: [] size: 438953 timestamp: 1713199854503 - kind: conda @@ -28615,7 +28021,6 @@ packages: - xorg-libxdmcp license: MIT license_family: MIT - purls: [] size: 397493 timestamp: 1727280745441 - kind: conda @@ -28634,7 +28039,6 @@ packages: - xorg-libxdmcp license: MIT license_family: MIT - purls: [] size: 395888 timestamp: 1727278577118 - kind: conda @@ -28649,7 +28053,6 @@ packages: depends: - libgcc-ng >=12 license: LGPL-2.1-or-later - purls: [] size: 114269 timestamp: 1702724369203 - kind: conda @@ -28664,7 +28067,6 @@ packages: depends: - libgcc-ng >=12 license: LGPL-2.1-or-later - purls: [] size: 100393 timestamp: 1702724383534 - kind: conda @@ -28685,7 +28087,6 @@ packages: - xorg-libxau >=1.0.11,<2.0a0 license: MIT/X11 Derivative license_family: MIT - purls: [] size: 593336 timestamp: 1718819935698 - kind: conda @@ -28705,7 +28106,6 @@ packages: - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT - purls: [] size: 753275 timestamp: 1721031124841 - kind: conda @@ -28725,7 +28125,6 @@ packages: - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT - purls: [] size: 588990 timestamp: 1721031045514 - kind: conda @@ -28745,7 +28144,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 1682090 timestamp: 1721031296951 - kind: conda @@ -28766,7 +28164,6 @@ packages: - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT - purls: [] size: 707169 timestamp: 1721031016143 - kind: conda @@ -28786,7 +28183,6 @@ packages: - xz >=5.2.6,<6.0a0 license: MIT license_family: MIT - purls: [] size: 619901 timestamp: 1721031175411 - kind: conda @@ -28806,7 +28202,6 @@ packages: - zlib 1.3.1 *_2 license: Zlib license_family: Other - purls: [] size: 55476 timestamp: 1727963768015 - kind: conda @@ -28824,7 +28219,6 @@ packages: - zlib 1.3.1 *_2 license: Zlib license_family: Other - purls: [] size: 46438 timestamp: 1727963202283 - kind: conda @@ -28842,7 +28236,6 @@ packages: - zlib 1.3.1 *_2 license: Zlib license_family: Other - purls: [] size: 66657 timestamp: 1727963199518 - kind: conda @@ -28861,7 +28254,6 @@ packages: - zlib 1.3.1 *_2 license: Zlib license_family: Other - purls: [] size: 60963 timestamp: 1727963148474 - kind: conda @@ -28879,7 +28271,6 @@ packages: - zlib 1.3.1 *_2 license: Zlib license_family: Other - purls: [] size: 57133 timestamp: 1727963183990 - kind: pypi @@ -28938,7 +28329,6 @@ packages: - openmp 19.1.2|19.1.2.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - purls: [] size: 280737 timestamp: 1729145191646 - kind: conda @@ -28955,7 +28345,6 @@ packages: - openmp 19.1.2|19.1.2.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - purls: [] size: 305589 timestamp: 1729145249496 - kind: conda @@ -28979,7 +28368,6 @@ packages: - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 20685770 timestamp: 1701375136405 - kind: conda @@ -29003,38 +28391,37 @@ packages: - llvm 16.0.6.* license: Apache-2.0 WITH LLVM-exception license_family: Apache - purls: [] size: 22221159 timestamp: 1701379965425 - kind: pypi name: llvmlite version: 0.43.0 - url: https://files.pythonhosted.org/packages/95/8c/de3276d773ab6ce3ad676df5fab5aac19696b2956319d65d7dd88fb10f19/llvmlite-0.43.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 3e8d0618cb9bfe40ac38a9633f2493d4d4e9fcc2f438d39a4e854f39cc0f5f98 + url: https://files.pythonhosted.org/packages/ee/e1/38deed89ced4cf378c61e232265cfe933ccde56ae83c901aa68b477d14b1/llvmlite-0.43.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: e0a9a1a39d4bf3517f2af9d23d479b4175ead205c592ceeb8b89af48a327ea57 requires_python: '>=3.9' - kind: pypi name: llvmlite version: 0.43.0 - url: https://files.pythonhosted.org/packages/6b/99/5d00a7d671b1ba1751fc9f19d3b36f3300774c6eebe2bcdb5f6191763eb4/llvmlite-0.43.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 977525a1e5f4059316b183fb4fd34fa858c9eade31f165427a3977c95e3ee749 + url: https://files.pythonhosted.org/packages/20/ab/ed5ed3688c6ba4f0b8d789da19fd8e30a9cf7fc5852effe311bc5aefe73e/llvmlite-0.43.0-cp311-cp311-win_amd64.whl + sha256: d5bd550001d26450bd90777736c69d68c487d17bf371438f975229b2b8241a91 requires_python: '>=3.9' - kind: pypi name: llvmlite version: 0.43.0 - url: https://files.pythonhosted.org/packages/2f/b2/4429433eb2dc8379e2cb582502dca074c23837f8fd009907f78a24de4c25/llvmlite-0.43.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: c1da416ab53e4f7f3bc8d4eeba36d801cc1894b9fbfbf2022b29b6bad34a7df2 + url: https://files.pythonhosted.org/packages/6b/99/5d00a7d671b1ba1751fc9f19d3b36f3300774c6eebe2bcdb5f6191763eb4/llvmlite-0.43.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 977525a1e5f4059316b183fb4fd34fa858c9eade31f165427a3977c95e3ee749 requires_python: '>=3.9' - kind: pypi name: llvmlite version: 0.43.0 - url: https://files.pythonhosted.org/packages/20/ab/ed5ed3688c6ba4f0b8d789da19fd8e30a9cf7fc5852effe311bc5aefe73e/llvmlite-0.43.0-cp311-cp311-win_amd64.whl - sha256: d5bd550001d26450bd90777736c69d68c487d17bf371438f975229b2b8241a91 + url: https://files.pythonhosted.org/packages/95/8c/de3276d773ab6ce3ad676df5fab5aac19696b2956319d65d7dd88fb10f19/llvmlite-0.43.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 3e8d0618cb9bfe40ac38a9633f2493d4d4e9fcc2f438d39a4e854f39cc0f5f98 requires_python: '>=3.9' - kind: pypi name: llvmlite version: 0.43.0 - url: https://files.pythonhosted.org/packages/ee/e1/38deed89ced4cf378c61e232265cfe933ccde56ae83c901aa68b477d14b1/llvmlite-0.43.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: e0a9a1a39d4bf3517f2af9d23d479b4175ead205c592ceeb8b89af48a327ea57 + url: https://files.pythonhosted.org/packages/2f/b2/4429433eb2dc8379e2cb582502dca074c23837f8fd009907f78a24de4c25/llvmlite-0.43.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: c1da416ab53e4f7f3bc8d4eeba36d801cc1894b9fbfbf2022b29b6bad34a7df2 requires_python: '>=3.9' - kind: pypi name: log-file @@ -29047,8 +28434,8 @@ packages: - kind: pypi name: lxml version: 5.3.0 - url: https://files.pythonhosted.org/packages/ac/8a/ae6325e994e2052de92f894363b038351c50ee38749d30cc6b6d96aaf90f/lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18 + url: https://files.pythonhosted.org/packages/5c/a8/449faa2a3cbe6a99f8d38dcd51a3ee8844c17862841a6f769ea7c2a9cd0f/lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl + sha256: 74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b requires_dist: - cssselect>=0.7 ; extra == 'cssselect' - html5lib ; extra == 'html5' @@ -29059,8 +28446,8 @@ packages: - kind: pypi name: lxml version: 5.3.0 - url: https://files.pythonhosted.org/packages/42/07/b29571a58a3a80681722ea8ed0ba569211d9bb8531ad49b5cacf6d409185/lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl - sha256: eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654 + url: https://files.pythonhosted.org/packages/c3/b5/91c2249bfac02ee514ab135e9304b89d55967be7e53e94a879b74eec7a5c/lxml-5.3.0-cp311-cp311-win_amd64.whl + sha256: 9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1 requires_dist: - cssselect>=0.7 ; extra == 'cssselect' - html5lib ; extra == 'html5' @@ -29071,8 +28458,8 @@ packages: - kind: pypi name: lxml version: 5.3.0 - url: https://files.pythonhosted.org/packages/ee/73/623ecea6ca3c530dd0a4ed0d00d9702e0e85cd5624e2d5b93b005fe00abd/lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl - sha256: 69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16 + url: https://files.pythonhosted.org/packages/42/07/b29571a58a3a80681722ea8ed0ba569211d9bb8531ad49b5cacf6d409185/lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl + sha256: eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654 requires_dist: - cssselect>=0.7 ; extra == 'cssselect' - html5lib ; extra == 'html5' @@ -29083,8 +28470,8 @@ packages: - kind: pypi name: lxml version: 5.3.0 - url: https://files.pythonhosted.org/packages/c3/b5/91c2249bfac02ee514ab135e9304b89d55967be7e53e94a879b74eec7a5c/lxml-5.3.0-cp311-cp311-win_amd64.whl - sha256: 9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1 + url: https://files.pythonhosted.org/packages/ac/8a/ae6325e994e2052de92f894363b038351c50ee38749d30cc6b6d96aaf90f/lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18 requires_dist: - cssselect>=0.7 ; extra == 'cssselect' - html5lib ; extra == 'html5' @@ -29095,8 +28482,8 @@ packages: - kind: pypi name: lxml version: 5.3.0 - url: https://files.pythonhosted.org/packages/5c/a8/449faa2a3cbe6a99f8d38dcd51a3ee8844c17862841a6f769ea7c2a9cd0f/lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl - sha256: 74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b + url: https://files.pythonhosted.org/packages/ee/73/623ecea6ca3c530dd0a4ed0d00d9702e0e85cd5624e2d5b93b005fe00abd/lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl + sha256: 69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16 requires_dist: - cssselect>=0.7 ; extra == 'cssselect' - html5lib ; extra == 'html5' @@ -29116,7 +28503,6 @@ packages: - libcxx >=14.0.6 license: BSD-2-Clause license_family: BSD - purls: [] size: 141188 timestamp: 1674727268278 - kind: conda @@ -29132,7 +28518,6 @@ packages: - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 143402 timestamp: 1674727076728 - kind: conda @@ -29149,7 +28534,6 @@ packages: - vs2015_runtime >=14.29.30139 license: BSD-2-Clause license_family: BSD - purls: [] size: 134235 timestamp: 1674728465431 - kind: conda @@ -29165,7 +28549,6 @@ packages: - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 163770 timestamp: 1674727020254 - kind: conda @@ -29180,7 +28563,6 @@ packages: - libcxx >=14.0.6 license: BSD-2-Clause license_family: BSD - purls: [] size: 156415 timestamp: 1674727335352 - kind: conda @@ -29196,7 +28578,6 @@ packages: - m2w64-gcc-libs-core - msys2-conda-epoch ==20160418 license: GPL, LGPL, FDL, custom - purls: [] size: 350687 timestamp: 1608163451316 - kind: conda @@ -29215,7 +28596,6 @@ packages: - m2w64-libwinpthread-git - msys2-conda-epoch ==20160418 license: GPL3+, partial:GCCRLE, partial:LGPL2+ - purls: [] size: 532390 timestamp: 1608163512830 - kind: conda @@ -29232,7 +28612,6 @@ packages: - m2w64-libwinpthread-git - msys2-conda-epoch ==20160418 license: GPL3+, partial:GCCRLE, partial:LGPL2+ - purls: [] size: 219240 timestamp: 1608163481341 - kind: conda @@ -29247,7 +28626,6 @@ packages: depends: - msys2-conda-epoch ==20160418 license: LGPL3 - purls: [] size: 743501 timestamp: 1608163782057 - kind: conda @@ -29262,7 +28640,6 @@ packages: depends: - msys2-conda-epoch ==20160418 license: MIT, BSD - purls: [] size: 31928 timestamp: 1608166099896 - kind: pypi @@ -29314,35 +28691,67 @@ packages: - pytest-cov ; extra == 'testing' - pytest-regressions ; extra == 'testing' requires_python: '>=3.8' +- kind: pypi + name: markdown-it-py + version: 3.0.0 + url: https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl + sha256: 355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 + requires_dist: + - mdurl~=0.1 + - psutil ; extra == 'benchmarking' + - pytest ; extra == 'benchmarking' + - pytest-benchmark ; extra == 'benchmarking' + - pre-commit~=3.0 ; extra == 'code_style' + - commonmark~=0.9 ; extra == 'compare' + - markdown~=3.4 ; extra == 'compare' + - mistletoe~=1.0 ; extra == 'compare' + - mistune~=2.0 ; extra == 'compare' + - panflute~=2.3 ; extra == 'compare' + - linkify-it-py>=1,<3 ; extra == 'linkify' + - mdit-py-plugins ; extra == 'plugins' + - gprof2dot ; extra == 'profiling' + - mdit-py-plugins ; extra == 'rtd' + - myst-parser ; extra == 'rtd' + - pyyaml ; extra == 'rtd' + - sphinx ; extra == 'rtd' + - sphinx-copybutton ; extra == 'rtd' + - sphinx-design ; extra == 'rtd' + - sphinx-book-theme ; extra == 'rtd' + - jupyter-sphinx ; extra == 'rtd' + - coverage ; extra == 'testing' + - pytest ; extra == 'testing' + - pytest-cov ; extra == 'testing' + - pytest-regressions ; extra == 'testing' + requires_python: '>=3.8' - kind: pypi name: markupsafe version: 3.0.1 - url: https://files.pythonhosted.org/packages/ce/af/2f5d88a7fc7226bd34c6e15f6061246ad8cff979da9f19d11bdd0addd8e2/MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl - sha256: 26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad + url: https://files.pythonhosted.org/packages/fc/b5/20cb1d714596acb553c810009c8004c809823947da63e13c19a7decfcb6c/MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl + sha256: 9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf requires_python: '>=3.9' - kind: pypi name: markupsafe version: 3.0.1 - url: https://files.pythonhosted.org/packages/8d/43/fd588ef5d192308c5e05974bac659bf6ae29c202b7ea2c4194bcf01eacee/MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl - sha256: b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583 + url: https://files.pythonhosted.org/packages/ae/1d/7d5ec8bcfd9c2db235d720fa51d818b7e2abc45250ce5f53dd6cb60409ca/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b requires_python: '>=3.9' - kind: pypi name: markupsafe version: 3.0.1 - url: https://files.pythonhosted.org/packages/ae/1d/7d5ec8bcfd9c2db235d720fa51d818b7e2abc45250ce5f53dd6cb60409ca/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b + url: https://files.pythonhosted.org/packages/ce/af/2f5d88a7fc7226bd34c6e15f6061246ad8cff979da9f19d11bdd0addd8e2/MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl + sha256: 26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad requires_python: '>=3.9' - kind: pypi name: markupsafe version: 3.0.1 - url: https://files.pythonhosted.org/packages/58/26/78f161d602fb03804118905e5faacafc0ec592bbad71aaee62537529813a/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7 + url: https://files.pythonhosted.org/packages/8d/43/fd588ef5d192308c5e05974bac659bf6ae29c202b7ea2c4194bcf01eacee/MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl + sha256: b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583 requires_python: '>=3.9' - kind: pypi name: markupsafe version: 3.0.1 - url: https://files.pythonhosted.org/packages/fc/b5/20cb1d714596acb553c810009c8004c809823947da63e13c19a7decfcb6c/MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl - sha256: 9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf + url: https://files.pythonhosted.org/packages/58/26/78f161d602fb03804118905e5faacafc0ec592bbad71aaee62537529813a/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7 requires_python: '>=3.9' - kind: conda name: markupsafe @@ -29474,8 +28883,8 @@ packages: - kind: pypi name: matplotlib version: 3.9.2 - url: https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl - sha256: d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772 + url: https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl + sha256: c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41 requires_dist: - contourpy>=1.0.1 - cycler>=0.10 @@ -29496,8 +28905,8 @@ packages: - kind: pypi name: matplotlib version: 3.9.2 - url: https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447 + url: https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl + sha256: ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7 requires_dist: - contourpy>=1.0.1 - cycler>=0.10 @@ -29518,8 +28927,8 @@ packages: - kind: pypi name: matplotlib version: 3.9.2 - url: https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f + url: https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447 requires_dist: - contourpy>=1.0.1 - cycler>=0.10 @@ -29540,8 +28949,8 @@ packages: - kind: pypi name: matplotlib version: 3.9.2 - url: https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl - sha256: ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7 + url: https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl + sha256: d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772 requires_dist: - contourpy>=1.0.1 - cycler>=0.10 @@ -29562,8 +28971,8 @@ packages: - kind: pypi name: matplotlib version: 3.9.2 - url: https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl - sha256: c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41 + url: https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f requires_dist: - contourpy>=1.0.1 - cycler>=0.10 @@ -29701,8 +29110,8 @@ packages: - kind: pypi name: mediapipe version: 0.10.9 - url: https://files.pythonhosted.org/packages/c1/71/38b16b1e4504ff92dff875d455c19e62125fccd73d5ce7e06b560f77fd26/mediapipe-0.10.9-cp311-cp311-macosx_11_0_x86_64.whl - sha256: b7dde54b82732479b9b856c9230b9f7b3da55b0913dde5254a7489e20c2e3c6e + url: https://files.pythonhosted.org/packages/a3/3a/f309c6bdebe596cc8c960542e167331cb01ef130ec38f3da46a499718889/mediapipe-0.10.9-cp311-cp311-macosx_11_0_universal2.whl + sha256: 8733735f582e6e6a05bf9b15c48b03a6387a0795793a2530aa1189eecfd33780 requires_dist: - absl-py - attrs>=19.1.0 @@ -29715,8 +29124,8 @@ packages: - kind: pypi name: mediapipe version: 0.10.9 - url: https://files.pythonhosted.org/packages/a3/3a/f309c6bdebe596cc8c960542e167331cb01ef130ec38f3da46a499718889/mediapipe-0.10.9-cp311-cp311-macosx_11_0_universal2.whl - sha256: 8733735f582e6e6a05bf9b15c48b03a6387a0795793a2530aa1189eecfd33780 + url: https://files.pythonhosted.org/packages/c1/71/38b16b1e4504ff92dff875d455c19e62125fccd73d5ce7e06b560f77fd26/mediapipe-0.10.9-cp311-cp311-macosx_11_0_x86_64.whl + sha256: b7dde54b82732479b9b856c9230b9f7b3da55b0913dde5254a7489e20c2e3c6e requires_dist: - absl-py - attrs>=19.1.0 @@ -29729,32 +29138,32 @@ packages: - kind: pypi name: mediapipe version: 0.10.11 - url: https://files.pythonhosted.org/packages/c9/e4/3e645a8f87577553194a2a15383a60d61b8381cf864e903e43e4c6eb58e0/mediapipe-0.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: ea751e043909ba7bbe27e7afdbcdafd79723d50ef4165afcaae431ab428eea13 + url: https://files.pythonhosted.org/packages/67/4c/569cbb27c6b1e09c7c088ca1e7ce88573dfb9769cfc79ebeacdab0f6903d/mediapipe-0.10.11-cp311-cp311-win_amd64.whl + sha256: 36231eaf23cd795a923a8b015d36bd6e410a8e997c36dd9432db0157b822b181 requires_dist: - absl-py - attrs>=19.1.0 - flatbuffers>=2.0 - jax - - jaxlib - matplotlib - numpy - - torch - opencv-contrib-python - protobuf<4,>=3.11 - sounddevice>=0.4.4 - kind: pypi name: mediapipe version: 0.10.11 - url: https://files.pythonhosted.org/packages/67/4c/569cbb27c6b1e09c7c088ca1e7ce88573dfb9769cfc79ebeacdab0f6903d/mediapipe-0.10.11-cp311-cp311-win_amd64.whl - sha256: 36231eaf23cd795a923a8b015d36bd6e410a8e997c36dd9432db0157b822b181 + url: https://files.pythonhosted.org/packages/c9/e4/3e645a8f87577553194a2a15383a60d61b8381cf864e903e43e4c6eb58e0/mediapipe-0.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: ea751e043909ba7bbe27e7afdbcdafd79723d50ef4165afcaae431ab428eea13 requires_dist: - absl-py - attrs>=19.1.0 - flatbuffers>=2.0 - jax + - jaxlib - matplotlib - numpy + - torch - opencv-contrib-python - protobuf<4,>=3.11 - sounddevice>=0.4.4 @@ -29768,7 +29177,6 @@ packages: md5: 595899dbe10e2a0ab8e37f894f683082 license: MIT license_family: MIT - purls: [] size: 81671718 timestamp: 1702680633448 - kind: conda @@ -29783,7 +29191,6 @@ packages: - libgcc-ng >=12 license: MIT license_family: MIT - purls: [] size: 83512382 timestamp: 1702682895721 - kind: pypi @@ -30008,14 +29415,13 @@ packages: - tbb 2021.* license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary - purls: [] size: 109381621 timestamp: 1716561374449 - kind: pypi name: ml-dtypes version: 0.5.0 - url: https://files.pythonhosted.org/packages/89/65/ffdbf3489b0ba2213674ea347fad3a11747be64d2d23d888f9e5abe80a18/ml_dtypes-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 2e7534392682c3098bc7341648c650864207169c654aed83143d7a19c67ae06f + url: https://files.pythonhosted.org/packages/bf/31/058b9bcf9a81abd51623985add78711a915e4b0f6045baa5f9a0b41eb039/ml_dtypes-0.5.0-cp311-cp311-win_amd64.whl + sha256: dc74fd9995513d33eac63d64e436240f5494ec74d522a9f0920194942fc3d2d7 requires_dist: - numpy>=1.21 - numpy>=1.21.2 ; python_version >= '3.10' @@ -30031,8 +29437,8 @@ packages: - kind: pypi name: ml-dtypes version: 0.5.0 - url: https://files.pythonhosted.org/packages/bf/31/058b9bcf9a81abd51623985add78711a915e4b0f6045baa5f9a0b41eb039/ml_dtypes-0.5.0-cp311-cp311-win_amd64.whl - sha256: dc74fd9995513d33eac63d64e436240f5494ec74d522a9f0920194942fc3d2d7 + url: https://files.pythonhosted.org/packages/89/65/ffdbf3489b0ba2213674ea347fad3a11747be64d2d23d888f9e5abe80a18/ml_dtypes-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 2e7534392682c3098bc7341648c650864207169c654aed83143d7a19c67ae06f requires_dist: - numpy>=1.21 - numpy>=1.21.2 ; python_version >= '3.10' @@ -30074,46 +29480,45 @@ packages: url: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2 sha256: 99358d58d778abee4dca82ad29fb58058571f19b0f86138363c260049d4ac7f1 md5: b0309b72560df66f71a9d5e34a5efdfa - purls: [] size: 3227 timestamp: 1608166968312 - kind: pypi name: multidict version: 6.1.0 - url: https://files.pythonhosted.org/packages/f0/e1/a215908bfae1343cdb72f805366592bdd60487b4232d039c437fe8f5013d/multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156 + url: https://files.pythonhosted.org/packages/9f/0b/ad879847ecbf6d27e90a6eabb7eff6b62c129eefe617ea45eae7c1f0aead/multidict-6.1.0-cp311-cp311-win_amd64.whl + sha256: 82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926 requires_dist: - typing-extensions>=4.1.0 ; python_version < '3.11' requires_python: '>=3.8' - kind: pypi name: multidict version: 6.1.0 - url: https://files.pythonhosted.org/packages/70/0f/6dc70ddf5d442702ed74f298d69977f904960b82368532c88e854b79f72b/multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb + url: https://files.pythonhosted.org/packages/ba/af/73d13b918071ff9b2205fcf773d316e0f8fefb4ec65354bbcf0b10908cc6/multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351 requires_dist: - typing-extensions>=4.1.0 ; python_version < '3.11' requires_python: '>=3.8' - kind: pypi name: multidict version: 6.1.0 - url: https://files.pythonhosted.org/packages/ba/af/73d13b918071ff9b2205fcf773d316e0f8fefb4ec65354bbcf0b10908cc6/multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351 + url: https://files.pythonhosted.org/packages/f0/e1/a215908bfae1343cdb72f805366592bdd60487b4232d039c437fe8f5013d/multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156 requires_dist: - typing-extensions>=4.1.0 ; python_version < '3.11' requires_python: '>=3.8' - kind: pypi name: multidict version: 6.1.0 - url: https://files.pythonhosted.org/packages/d8/6d/9c87b73a13d1cdea30b321ef4b3824449866bd7f7127eceed066ccb9b9ff/multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b + url: https://files.pythonhosted.org/packages/70/0f/6dc70ddf5d442702ed74f298d69977f904960b82368532c88e854b79f72b/multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb requires_dist: - typing-extensions>=4.1.0 ; python_version < '3.11' requires_python: '>=3.8' - kind: pypi name: multidict version: 6.1.0 - url: https://files.pythonhosted.org/packages/9f/0b/ad879847ecbf6d27e90a6eabb7eff6b62c129eefe617ea45eae7c1f0aead/multidict-6.1.0-cp311-cp311-win_amd64.whl - sha256: 82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926 + url: https://files.pythonhosted.org/packages/d8/6d/9c87b73a13d1cdea30b321ef4b3824449866bd7f7127eceed066ccb9b9ff/multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b requires_dist: - typing-extensions>=4.1.0 ; python_version < '3.11' requires_python: '>=3.8' @@ -30385,7 +29790,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 640042 timestamp: 1727340440162 - kind: conda @@ -30407,7 +29811,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 1368648 timestamp: 1727340508054 - kind: conda @@ -30424,7 +29827,6 @@ packages: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 1221519 timestamp: 1721652638250 - kind: conda @@ -30440,7 +29842,6 @@ packages: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 1332204 timestamp: 1721654126314 - kind: conda @@ -30456,7 +29857,6 @@ packages: - __osx >=11.0 license: BSD-2-Clause license_family: BSD - purls: [] size: 385586 timestamp: 1721652965778 - kind: conda @@ -30474,7 +29874,6 @@ packages: - vc14_runtime >=14.40.33810 license: BSD-2-Clause license_family: BSD - purls: [] size: 450395 timestamp: 1721653214123 - kind: conda @@ -30490,7 +29889,6 @@ packages: - __osx >=10.13 license: BSD-2-Clause license_family: BSD - purls: [] size: 377182 timestamp: 1721652783302 - kind: pypi @@ -30606,7 +30004,6 @@ packages: depends: - __osx >=11.0 license: X11 AND BSD-3-Clause - purls: [] size: 802321 timestamp: 1724658775723 - kind: conda @@ -30621,7 +30018,6 @@ packages: depends: - libgcc-ng >=12 license: X11 AND BSD-3-Clause - purls: [] size: 924472 timestamp: 1724658573518 - kind: conda @@ -30637,7 +30033,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 license: X11 AND BSD-3-Clause - purls: [] size: 889086 timestamp: 1724658547447 - kind: conda @@ -30652,7 +30047,6 @@ packages: depends: - __osx >=10.13 license: X11 AND BSD-3-Clause - purls: [] size: 822066 timestamp: 1724658603042 - kind: pypi @@ -30711,7 +30105,6 @@ packages: - vs2015_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 279200 timestamp: 1676838681615 - kind: conda @@ -30727,7 +30120,6 @@ packages: - libstdcxx-ng >=12 license: Apache-2.0 license_family: Apache - purls: [] size: 2251263 timestamp: 1676837602636 - kind: conda @@ -30742,7 +30134,6 @@ packages: - libcxx >=14.0.6 license: Apache-2.0 license_family: Apache - purls: [] size: 121284 timestamp: 1676837793132 - kind: conda @@ -30758,7 +30149,6 @@ packages: - libstdcxx-ng >=12 license: Apache-2.0 license_family: Apache - purls: [] size: 2398482 timestamp: 1676839419214 - kind: conda @@ -30773,7 +30163,6 @@ packages: - libcxx >=14.0.6 license: Apache-2.0 license_family: Apache - purls: [] size: 107047 timestamp: 1676837935565 - kind: conda @@ -30794,7 +30183,6 @@ packages: - zlib license: MIT license_family: MIT - purls: [] size: 11778646 timestamp: 1726733933441 - kind: conda @@ -30807,7 +30195,6 @@ packages: md5: 41e0fe9861a85bacaa3ce5c8349388b9 license: MIT license_family: MIT - purls: [] size: 22715775 timestamp: 1726725065318 - kind: conda @@ -30829,7 +30216,6 @@ packages: - zlib license: MIT license_family: MIT - purls: [] size: 17218811 timestamp: 1726732499126 - kind: conda @@ -30850,7 +30236,6 @@ packages: - zlib license: MIT license_family: MIT - purls: [] size: 12195642 timestamp: 1726731461399 - kind: conda @@ -30871,7 +30256,6 @@ packages: - zlib license: MIT license_family: MIT - purls: [] size: 17353469 timestamp: 1726737369084 - kind: conda @@ -30892,7 +30276,6 @@ packages: - zlib license: MIT license_family: MIT - purls: [] size: 14859715 timestamp: 1726671037225 - kind: conda @@ -30905,7 +30288,6 @@ packages: md5: 6aa54ed90a643a11a005491ff316b1c4 license: MIT license_family: MIT - purls: [] size: 25378221 timestamp: 1726657153171 - kind: conda @@ -30927,7 +30309,6 @@ packages: - zlib license: MIT license_family: MIT - purls: [] size: 21653106 timestamp: 1726665120657 - kind: conda @@ -30948,7 +30329,6 @@ packages: - zlib license: MIT license_family: MIT - purls: [] size: 15520235 timestamp: 1726665546324 - kind: conda @@ -30970,7 +30350,6 @@ packages: - zlib license: MIT license_family: MIT - purls: [] size: 21198038 timestamp: 1726661026112 - kind: pypi @@ -31018,8 +30397,8 @@ packages: - kind: pypi name: numba version: 0.60.0 - url: https://files.pythonhosted.org/packages/98/ad/df18d492a8f00d29a30db307904b9b296e37507034eedb523876f3a2e13e/numba-0.60.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: a17b70fc9e380ee29c42717e8cc0bfaa5556c416d94f9aa96ba13acb41bdece8 + url: https://files.pythonhosted.org/packages/9a/51/a4dc2c01ce7a850b8e56ff6d5381d047a5daea83d12bad08aa071d34b2ee/numba-0.60.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 3fb02b344a2a80efa6f677aa5c40cd5dd452e1b35f8d1c2af0dfd9ada9978e4b requires_dist: - llvmlite<0.44,>=0.43.0.dev0 - numpy<2.1,>=1.22 @@ -31027,8 +30406,8 @@ packages: - kind: pypi name: numba version: 0.60.0 - url: https://files.pythonhosted.org/packages/57/03/2b4245b05b71c0cee667e6a0b51606dfa7f4157c9093d71c6b208385a611/numba-0.60.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl - sha256: 4142d7ac0210cc86432b818338a2bc368dc773a2f5cf1e32ff7c5b378bd63ee8 + url: https://files.pythonhosted.org/packages/79/89/2d924ca60dbf949f18a6fec223a2445f5f428d9a5f97a6b29c2122319015/numba-0.60.0-cp311-cp311-win_amd64.whl + sha256: cac02c041e9b5bc8cf8f2034ff6f0dbafccd1ae9590dc146b3a02a45e53af4e2 requires_dist: - llvmlite<0.44,>=0.43.0.dev0 - numpy<2.1,>=1.22 @@ -31036,8 +30415,8 @@ packages: - kind: pypi name: numba version: 0.60.0 - url: https://files.pythonhosted.org/packages/f9/4c/8889ac94c0b33dca80bed11564b8c6d9ea14d7f094e674c58e5c5b05859b/numba-0.60.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl - sha256: 5f4fde652ea604ea3c86508a3fb31556a6157b2c76c8b51b1d45eb40c8598703 + url: https://files.pythonhosted.org/packages/57/03/2b4245b05b71c0cee667e6a0b51606dfa7f4157c9093d71c6b208385a611/numba-0.60.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl + sha256: 4142d7ac0210cc86432b818338a2bc368dc773a2f5cf1e32ff7c5b378bd63ee8 requires_dist: - llvmlite<0.44,>=0.43.0.dev0 - numpy<2.1,>=1.22 @@ -31045,8 +30424,8 @@ packages: - kind: pypi name: numba version: 0.60.0 - url: https://files.pythonhosted.org/packages/79/89/2d924ca60dbf949f18a6fec223a2445f5f428d9a5f97a6b29c2122319015/numba-0.60.0-cp311-cp311-win_amd64.whl - sha256: cac02c041e9b5bc8cf8f2034ff6f0dbafccd1ae9590dc146b3a02a45e53af4e2 + url: https://files.pythonhosted.org/packages/98/ad/df18d492a8f00d29a30db307904b9b296e37507034eedb523876f3a2e13e/numba-0.60.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: a17b70fc9e380ee29c42717e8cc0bfaa5556c416d94f9aa96ba13acb41bdece8 requires_dist: - llvmlite<0.44,>=0.43.0.dev0 - numpy<2.1,>=1.22 @@ -31054,8 +30433,8 @@ packages: - kind: pypi name: numba version: 0.60.0 - url: https://files.pythonhosted.org/packages/9a/51/a4dc2c01ce7a850b8e56ff6d5381d047a5daea83d12bad08aa071d34b2ee/numba-0.60.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 3fb02b344a2a80efa6f677aa5c40cd5dd452e1b35f8d1c2af0dfd9ada9978e4b + url: https://files.pythonhosted.org/packages/f9/4c/8889ac94c0b33dca80bed11564b8c6d9ea14d7f094e674c58e5c5b05859b/numba-0.60.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl + sha256: 5f4fde652ea604ea3c86508a3fb31556a6157b2c76c8b51b1d45eb40c8598703 requires_dist: - llvmlite<0.44,>=0.43.0.dev0 - numpy<2.1,>=1.22 @@ -31330,7 +30709,6 @@ packages: - libgcc-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 135681 timestamp: 1710946531879 - kind: pypi @@ -31363,7 +30741,6 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 26342 timestamp: 1729146614678 - kind: conda @@ -31382,7 +30759,6 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 26354 timestamp: 1729146566975 - kind: conda @@ -31401,7 +30777,6 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 26641 timestamp: 1729146388711 - kind: conda @@ -31420,7 +30795,6 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 26976 timestamp: 1729148700903 - kind: conda @@ -31439,14 +30813,13 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 26862 timestamp: 1729146681765 - kind: pypi name: opencv-contrib-python version: 4.10.0.84 - url: https://files.pythonhosted.org/packages/09/94/d077c4c976c2d7a88812fd55396e92edae0e0c708689dbd8c8f508920e47/opencv_contrib_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl - sha256: dea80d4db73b8acccf9e16b5744bf3654f47b22745074263f0a6c10de26c5ef5 + url: https://files.pythonhosted.org/packages/92/64/c1194510eaed272d86b53a08c790ca6ed1c450f06d401c49c8145fc46d40/opencv_contrib_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl + sha256: ee4b0919026d8c533aeb69b16c6ec4a891a2f6844efaa14121bf68838753209c requires_dist: - numpy>=1.13.3 ; python_version < '3.7' - numpy>=1.21.0 ; python_version <= '3.9' and platform_system == 'Darwin' and platform_machine == 'arm64' @@ -31462,8 +30835,8 @@ packages: - kind: pypi name: opencv-contrib-python version: 4.10.0.84 - url: https://files.pythonhosted.org/packages/b0/e0/8f5d065ebb2e5941d289c5f653f944318f9e418bc5167bc6a346ab5e0f6a/opencv_contrib_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: a261223db41f6e512d76deaf21c8fcfb4fbbcbc2de62ca7f74a05f2c9ee489ef + url: https://files.pythonhosted.org/packages/a7/9e/7110d2c5d543ab03b9581dbb1f8e2429863e44e0c9b4960b766f230c1279/opencv_contrib_python-4.10.0.84-cp37-abi3-win_amd64.whl + sha256: 47ec3160dae75f70e099b286d1a2e086d20dac8b06e759f60eaf867e6bdecba7 requires_dist: - numpy>=1.13.3 ; python_version < '3.7' - numpy>=1.21.0 ; python_version <= '3.9' and platform_system == 'Darwin' and platform_machine == 'arm64' @@ -31479,8 +30852,8 @@ packages: - kind: pypi name: opencv-contrib-python version: 4.10.0.84 - url: https://files.pythonhosted.org/packages/f8/76/f76fe74b864f3cfa737173ca12e8890aad8369e980006fb8a0b6cd14c6c7/opencv_contrib_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 040575b69e4f3aa761676bace4e3d1b8485fbfaf77ef77b266ab6bda5a3b5e9b + url: https://files.pythonhosted.org/packages/b0/e0/8f5d065ebb2e5941d289c5f653f944318f9e418bc5167bc6a346ab5e0f6a/opencv_contrib_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: a261223db41f6e512d76deaf21c8fcfb4fbbcbc2de62ca7f74a05f2c9ee489ef requires_dist: - numpy>=1.13.3 ; python_version < '3.7' - numpy>=1.21.0 ; python_version <= '3.9' and platform_system == 'Darwin' and platform_machine == 'arm64' @@ -31496,8 +30869,8 @@ packages: - kind: pypi name: opencv-contrib-python version: 4.10.0.84 - url: https://files.pythonhosted.org/packages/a7/9e/7110d2c5d543ab03b9581dbb1f8e2429863e44e0c9b4960b766f230c1279/opencv_contrib_python-4.10.0.84-cp37-abi3-win_amd64.whl - sha256: 47ec3160dae75f70e099b286d1a2e086d20dac8b06e759f60eaf867e6bdecba7 + url: https://files.pythonhosted.org/packages/09/94/d077c4c976c2d7a88812fd55396e92edae0e0c708689dbd8c8f508920e47/opencv_contrib_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl + sha256: dea80d4db73b8acccf9e16b5744bf3654f47b22745074263f0a6c10de26c5ef5 requires_dist: - numpy>=1.13.3 ; python_version < '3.7' - numpy>=1.21.0 ; python_version <= '3.9' and platform_system == 'Darwin' and platform_machine == 'arm64' @@ -31513,8 +30886,8 @@ packages: - kind: pypi name: opencv-contrib-python version: 4.10.0.84 - url: https://files.pythonhosted.org/packages/92/64/c1194510eaed272d86b53a08c790ca6ed1c450f06d401c49c8145fc46d40/opencv_contrib_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl - sha256: ee4b0919026d8c533aeb69b16c6ec4a891a2f6844efaa14121bf68838753209c + url: https://files.pythonhosted.org/packages/f8/76/f76fe74b864f3cfa737173ca12e8890aad8369e980006fb8a0b6cd14c6c7/opencv_contrib_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 040575b69e4f3aa761676bace4e3d1b8485fbfaf77ef77b266ab6bda5a3b5e9b requires_dist: - numpy>=1.13.3 ; python_version < '3.7' - numpy>=1.21.0 ; python_version <= '3.9' and platform_system == 'Darwin' and platform_machine == 'arm64' @@ -31544,7 +30917,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 1231812 timestamp: 1729069726073 - kind: conda @@ -31564,7 +30936,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 1200108 timestamp: 1729069702818 - kind: conda @@ -31584,7 +30955,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 1355322 timestamp: 1729069554604 - kind: conda @@ -31605,7 +30975,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 1405733 timestamp: 1729069720890 - kind: conda @@ -31626,7 +30995,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 1177925 timestamp: 1729069954062 - kind: conda @@ -31642,7 +31010,6 @@ packages: - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 770201 timestamp: 1706873872574 - kind: conda @@ -31658,7 +31025,6 @@ packages: - libstdcxx-ng >=12 license: BSD-2-Clause license_family: BSD - purls: [] size: 735244 timestamp: 1706873814072 - kind: conda @@ -31675,7 +31041,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-2-Clause license_family: BSD - purls: [] size: 409185 timestamp: 1706874444698 - kind: conda @@ -31690,7 +31055,6 @@ packages: - libcxx >=16 license: BSD-2-Clause license_family: BSD - purls: [] size: 660428 timestamp: 1706874091051 - kind: conda @@ -31705,7 +31069,6 @@ packages: - libcxx >=16 license: BSD-2-Clause license_family: BSD - purls: [] size: 598764 timestamp: 1706874342701 - kind: conda @@ -31724,7 +31087,6 @@ packages: - openssl >=3.3.0,<4.0a0 license: OLDAP-2.8 license_family: BSD - purls: [] size: 780492 timestamp: 1716377814828 - kind: conda @@ -31742,7 +31104,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: Apache - purls: [] size: 8396053 timestamp: 1725412961673 - kind: conda @@ -31758,7 +31119,6 @@ packages: - ca-certificates license: Apache-2.0 license_family: Apache - purls: [] size: 2882450 timestamp: 1725410638874 - kind: conda @@ -31774,7 +31134,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 3428083 timestamp: 1725412266679 - kind: conda @@ -31791,7 +31150,6 @@ packages: - libgcc >=13 license: Apache-2.0 license_family: Apache - purls: [] size: 2891789 timestamp: 1725410790053 - kind: conda @@ -31807,7 +31165,6 @@ packages: - ca-certificates license: Apache-2.0 license_family: Apache - purls: [] size: 2544654 timestamp: 1725410973572 - kind: pypi @@ -31837,7 +31194,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 895548 timestamp: 1727242629823 - kind: conda @@ -31860,7 +31216,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 445128 timestamp: 1727242589123 - kind: conda @@ -31883,7 +31238,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 1170858 timestamp: 1727242402153 - kind: conda @@ -31906,7 +31260,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 475535 timestamp: 1727242441383 - kind: conda @@ -31930,7 +31283,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 1184634 timestamp: 1727242386732 - kind: pypi @@ -31976,8 +31328,8 @@ packages: - kind: pypi name: pandas version: 2.2.3 - url: https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039 + url: https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl + sha256: 7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd requires_dist: - numpy>=1.22.4 ; python_version < '3.11' - numpy>=1.23.2 ; python_version == '3.11' @@ -32068,8 +31420,8 @@ packages: - kind: pypi name: pandas version: 2.2.3 - url: https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc + url: https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl + sha256: 3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5 requires_dist: - numpy>=1.22.4 ; python_version < '3.11' - numpy>=1.23.2 ; python_version == '3.11' @@ -32160,8 +31512,8 @@ packages: - kind: pypi name: pandas version: 2.2.3 - url: https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl - sha256: cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698 + url: https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc requires_dist: - numpy>=1.22.4 ; python_version < '3.11' - numpy>=1.23.2 ; python_version == '3.11' @@ -32252,8 +31604,8 @@ packages: - kind: pypi name: pandas version: 2.2.3 - url: https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl - sha256: 3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5 + url: https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039 requires_dist: - numpy>=1.22.4 ; python_version < '3.11' - numpy>=1.23.2 ; python_version == '3.11' @@ -32344,8 +31696,8 @@ packages: - kind: pypi name: pandas version: 2.2.3 - url: https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl - sha256: 7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd + url: https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl + sha256: cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698 requires_dist: - numpy>=1.22.4 ; python_version < '3.11' - numpy>=1.23.2 ; python_version == '3.11' @@ -32464,7 +31816,6 @@ packages: - libstdcxx-ng >=7.5.0 license: GPL-3.0-or-later license_family: GPL - purls: [] size: 94048 timestamp: 1673473024463 - kind: pypi @@ -32488,7 +31839,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 884590 timestamp: 1723488793100 - kind: conda @@ -32506,7 +31856,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 618973 timestamp: 1723488853807 - kind: conda @@ -32526,7 +31875,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 820831 timestamp: 1723489427046 - kind: conda @@ -32544,7 +31892,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 854306 timestamp: 1723488807216 - kind: conda @@ -32563,7 +31910,6 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 952308 timestamp: 1723488734144 - kind: pypi @@ -32581,8 +31927,8 @@ packages: - kind: pypi name: pillow version: 10.0.0 - url: https://files.pythonhosted.org/packages/16/89/818fa238e37a47a29bb8495ca2cafdd514599a89f19ada7916348a74b5f9/Pillow-10.0.0-cp311-cp311-manylinux_2_28_x86_64.whl - sha256: cd25d2a9d2b36fcb318882481367956d2cf91329f6892fe5d385c346c0649629 + url: https://files.pythonhosted.org/packages/7a/54/f6a14d95cba8ff082c550d836c9e5c23f1641d2ac291c23efe0494219b8c/Pillow-10.0.0-cp311-cp311-macosx_10_10_x86_64.whl + sha256: 9fb218c8a12e51d7ead2a7c9e101a04982237d4855716af2e9499306728fb485 requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -32629,8 +31975,8 @@ packages: - kind: pypi name: pillow version: 10.0.0 - url: https://files.pythonhosted.org/packages/b7/ad/71982d18fd28ed1f93c31b8648f980ebdbdbcf7d8c9c9b4af59290914ce9/Pillow-10.0.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: d35e3c8d9b1268cbf5d3670285feb3528f6680420eafe35cccc686b73c1e330f + url: https://files.pythonhosted.org/packages/16/89/818fa238e37a47a29bb8495ca2cafdd514599a89f19ada7916348a74b5f9/Pillow-10.0.0-cp311-cp311-manylinux_2_28_x86_64.whl + sha256: cd25d2a9d2b36fcb318882481367956d2cf91329f6892fe5d385c346c0649629 requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -32677,8 +32023,8 @@ packages: - kind: pypi name: pillow version: 10.0.0 - url: https://files.pythonhosted.org/packages/7a/54/f6a14d95cba8ff082c550d836c9e5c23f1641d2ac291c23efe0494219b8c/Pillow-10.0.0-cp311-cp311-macosx_10_10_x86_64.whl - sha256: 9fb218c8a12e51d7ead2a7c9e101a04982237d4855716af2e9499306728fb485 + url: https://files.pythonhosted.org/packages/b7/ad/71982d18fd28ed1f93c31b8648f980ebdbdbcf7d8c9c9b4af59290914ce9/Pillow-10.0.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: d35e3c8d9b1268cbf5d3670285feb3528f6680420eafe35cccc686b73c1e330f requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -32701,8 +32047,8 @@ packages: - kind: pypi name: pillow version: 11.0.0 - url: https://files.pythonhosted.org/packages/f0/eb/f7e21b113dd48a9c97d364e0915b3988c6a0b6207652f5a92372871b7aa4/pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl - sha256: 1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc + url: https://files.pythonhosted.org/packages/dc/83/1470c220a4ff06cd75fc609068f6605e567ea51df70557555c2ab6516b2c/pillow-11.0.0-cp311-cp311-win_amd64.whl + sha256: 52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291 requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -32728,8 +32074,8 @@ packages: - kind: pypi name: pillow version: 11.0.0 - url: https://files.pythonhosted.org/packages/25/b3/2b54a1d541accebe6bd8b1358b34ceb2c509f51cb7dcda8687362490da5b/pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a + url: https://files.pythonhosted.org/packages/39/63/b3fc299528d7df1f678b0666002b37affe6b8751225c3d9c12cf530e73ed/pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl + sha256: 45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -32755,8 +32101,8 @@ packages: - kind: pypi name: pillow version: 11.0.0 - url: https://files.pythonhosted.org/packages/39/63/b3fc299528d7df1f678b0666002b37affe6b8751225c3d9c12cf530e73ed/pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl - sha256: 45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa + url: https://files.pythonhosted.org/packages/f0/eb/f7e21b113dd48a9c97d364e0915b3988c6a0b6207652f5a92372871b7aa4/pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl + sha256: 1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -32782,8 +32128,8 @@ packages: - kind: pypi name: pillow version: 11.0.0 - url: https://files.pythonhosted.org/packages/fc/e4/130c5fab4a54d3991129800dd2801feeb4b118d7630148cd67f0e6269d4c/pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl - sha256: 5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b + url: https://files.pythonhosted.org/packages/25/b3/2b54a1d541accebe6bd8b1358b34ceb2c509f51cb7dcda8687362490da5b/pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -32809,8 +32155,8 @@ packages: - kind: pypi name: pillow version: 11.0.0 - url: https://files.pythonhosted.org/packages/dc/83/1470c220a4ff06cd75fc609068f6605e567ea51df70557555c2ab6516b2c/pillow-11.0.0-cp311-cp311-win_amd64.whl - sha256: 52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291 + url: https://files.pythonhosted.org/packages/fc/e4/130c5fab4a54d3991129800dd2801feeb4b118d7630148cd67f0e6269d4c/pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl + sha256: 5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b requires_dist: - furo ; extra == 'docs' - olefile ; extra == 'docs' @@ -32866,7 +32212,6 @@ packages: - libstdcxx-ng >=12 license: MIT license_family: MIT - purls: [] size: 386826 timestamp: 1706549500138 - kind: conda @@ -32882,7 +32227,6 @@ packages: - libstdcxx-ng >=12 license: MIT license_family: MIT - purls: [] size: 295064 timestamp: 1709240909660 - kind: conda @@ -32899,7 +32243,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 461854 timestamp: 1709239971654 - kind: conda @@ -32914,7 +32257,6 @@ packages: - libcxx >=16 license: MIT license_family: MIT - purls: [] size: 323904 timestamp: 1709239931160 - kind: conda @@ -32929,7 +32271,6 @@ packages: - libcxx >=16 license: MIT license_family: MIT - purls: [] size: 198755 timestamp: 1709239846651 - kind: pypi @@ -32988,7 +32329,6 @@ packages: - nodejs >=20.9.0,<21.0a0 license: MIT license_family: MIT - purls: [] size: 999015 timestamp: 1707033152117 - kind: conda @@ -33003,7 +32343,6 @@ packages: - nodejs >=20.9.0,<21.0a0 license: MIT license_family: MIT - purls: [] size: 1001031 timestamp: 1707033093064 - kind: conda @@ -33018,7 +32357,6 @@ packages: - nodejs >=20.9.0,<21.0a0 license: MIT license_family: MIT - purls: [] size: 1002255 timestamp: 1707033279132 - kind: conda @@ -33033,7 +32371,6 @@ packages: - nodejs >=20.9.0,<21.0a0 license: MIT license_family: MIT - purls: [] size: 1002362 timestamp: 1707033187655 - kind: conda @@ -33048,7 +32385,6 @@ packages: - nodejs >=20.9.0,<21.0a0 license: MIT license_family: MIT - purls: [] size: 999535 timestamp: 1707033141882 - kind: pypi @@ -33185,8 +32521,8 @@ packages: - kind: pypi name: protobuf version: 5.28.2 - url: https://files.pythonhosted.org/packages/23/08/a1ce0415a115c2b703bfa798f06f0e43ca91dbe29d6180bf86a9287b15e2/protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl - sha256: 5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f + url: https://files.pythonhosted.org/packages/37/45/d2a760580f8f2ed2825ba44cb370e0a4011ddef85e728f46ea3dd565a8a5/protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl + sha256: a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7 requires_python: '>=3.8' - kind: pypi name: protobuf @@ -33197,8 +32533,8 @@ packages: - kind: pypi name: protobuf version: 5.28.2 - url: https://files.pythonhosted.org/packages/37/45/d2a760580f8f2ed2825ba44cb370e0a4011ddef85e728f46ea3dd565a8a5/protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl - sha256: a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7 + url: https://files.pythonhosted.org/packages/23/08/a1ce0415a115c2b703bfa798f06f0e43ca91dbe29d6180bf86a9287b15e2/protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl + sha256: 5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f requires_python: '>=3.8' - kind: pypi name: protobuf @@ -33209,8 +32545,8 @@ packages: - kind: pypi name: psutil version: 6.0.0 - url: https://files.pythonhosted.org/packages/0b/37/f8da2fbd29690b3557cca414c1949f92162981920699cd62095a984983bf/psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl - sha256: c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0 + url: https://files.pythonhosted.org/packages/73/44/561092313ae925f3acfaace6f9ddc4f6a9c748704317bad9c8c8f8a36a79/psutil-6.0.0-cp37-abi3-win_amd64.whl + sha256: 33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3 requires_dist: - ipaddress ; python_version < '3.0' and extra == 'test' - mock ; python_version < '3.0' and extra == 'test' @@ -33221,8 +32557,8 @@ packages: - kind: pypi name: psutil version: 6.0.0 - url: https://files.pythonhosted.org/packages/7c/06/63872a64c312a24fb9b4af123ee7007a306617da63ff13bcc1432386ead7/psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl - sha256: ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0 + url: https://files.pythonhosted.org/packages/19/74/f59e7e0d392bc1070e9a70e2f9190d652487ac115bb16e2eff6b22ad1d24/psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd requires_dist: - ipaddress ; python_version < '3.0' and extra == 'test' - mock ; python_version < '3.0' and extra == 'test' @@ -33233,8 +32569,8 @@ packages: - kind: pypi name: psutil version: 6.0.0 - url: https://files.pythonhosted.org/packages/19/74/f59e7e0d392bc1070e9a70e2f9190d652487ac115bb16e2eff6b22ad1d24/psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd + url: https://files.pythonhosted.org/packages/0b/37/f8da2fbd29690b3557cca414c1949f92162981920699cd62095a984983bf/psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl + sha256: c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0 requires_dist: - ipaddress ; python_version < '3.0' and extra == 'test' - mock ; python_version < '3.0' and extra == 'test' @@ -33245,8 +32581,8 @@ packages: - kind: pypi name: psutil version: 6.0.0 - url: https://files.pythonhosted.org/packages/cd/5f/60038e277ff0a9cc8f0c9ea3d0c5eb6ee1d2470ea3f9389d776432888e47/psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132 + url: https://files.pythonhosted.org/packages/7c/06/63872a64c312a24fb9b4af123ee7007a306617da63ff13bcc1432386ead7/psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl + sha256: ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0 requires_dist: - ipaddress ; python_version < '3.0' and extra == 'test' - mock ; python_version < '3.0' and extra == 'test' @@ -33257,8 +32593,8 @@ packages: - kind: pypi name: psutil version: 6.0.0 - url: https://files.pythonhosted.org/packages/73/44/561092313ae925f3acfaace6f9ddc4f6a9c748704317bad9c8c8f8a36a79/psutil-6.0.0-cp37-abi3-win_amd64.whl - sha256: 33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3 + url: https://files.pythonhosted.org/packages/cd/5f/60038e277ff0a9cc8f0c9ea3d0c5eb6ee1d2470ea3f9389d776432888e47/psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132 requires_dist: - ipaddress ; python_version < '3.0' and extra == 'test' - mock ; python_version < '3.0' and extra == 'test' @@ -33369,8 +32705,8 @@ packages: - kind: pypi name: psygnal version: 0.11.1 - url: https://files.pythonhosted.org/packages/84/6f/868f1d7d22c76b96e0c8a75f8eb196deaff83916ad2da7bd78d1d0f6a5df/psygnal-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 24e69ea57ee39e3677298f38a18828af87cdc0bf0aa64685d44259e608bae3ec + url: https://files.pythonhosted.org/packages/68/76/d5c5bf5a932ec2dcdc4a23565815a1cc5fd96b03b26ff3f647cdff5ea62c/psygnal-0.11.1-py3-none-any.whl + sha256: 04255fe28828060a80320f8fda937c47bc0c21ca14f55a13eb7c494b165ea395 requires_dist: - ipython ; extra == 'dev' - mypy ; extra == 'dev' @@ -33443,8 +32779,8 @@ packages: - kind: pypi name: psygnal version: 0.11.1 - url: https://files.pythonhosted.org/packages/68/76/d5c5bf5a932ec2dcdc4a23565815a1cc5fd96b03b26ff3f647cdff5ea62c/psygnal-0.11.1-py3-none-any.whl - sha256: 04255fe28828060a80320f8fda937c47bc0c21ca14f55a13eb7c494b165ea395 + url: https://files.pythonhosted.org/packages/84/6f/868f1d7d22c76b96e0c8a75f8eb196deaff83916ad2da7bd78d1d0f6a5df/psygnal-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 24e69ea57ee39e3677298f38a18828af87cdc0bf0aa64685d44259e608bae3ec requires_dist: - ipython ; extra == 'dev' - mypy ; extra == 'dev' @@ -33490,7 +32826,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 8342 timestamp: 1726803319942 - kind: conda @@ -33507,7 +32842,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 8252 timestamp: 1726802366959 - kind: conda @@ -33524,7 +32858,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.1-or-later - purls: [] size: 265827 timestamp: 1728400965968 - kind: pypi @@ -33544,7 +32877,6 @@ packages: - libcxx >=15.0.7 license: MIT license_family: MIT - purls: [] size: 92472 timestamp: 1696182843052 - kind: conda @@ -33560,7 +32892,6 @@ packages: - libstdcxx-ng >=12 license: MIT license_family: MIT - purls: [] size: 110831 timestamp: 1696182637281 - kind: conda @@ -33576,7 +32907,6 @@ packages: - libstdcxx-ng >=12 license: MIT license_family: MIT - purls: [] size: 114871 timestamp: 1696182708943 - kind: conda @@ -33593,7 +32923,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 111324 timestamp: 1696182979614 - kind: conda @@ -33608,7 +32937,6 @@ packages: - libcxx >=15.0.7 license: MIT license_family: MIT - purls: [] size: 94175 timestamp: 1696182807580 - kind: pypi @@ -33652,7 +32980,6 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 1153019 timestamp: 1729146550014 - kind: conda @@ -33672,7 +32999,6 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 1153016 timestamp: 1729146370525 - kind: conda @@ -33692,7 +33018,6 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 1153386 timestamp: 1729146607715 - kind: conda @@ -33712,7 +33037,6 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 1153353 timestamp: 1729146667673 - kind: conda @@ -33732,14 +33056,13 @@ packages: - python_abi 3.11.* *_cp311 license: Apache-2.0 license_family: Apache - purls: [] size: 1153147 timestamp: 1729148670164 - kind: pypi name: pyarrow version: 17.0.0 - url: https://files.pythonhosted.org/packages/8d/8e/ce2e9b2146de422f6638333c01903140e9ada244a2a477918a368306c64c/pyarrow-17.0.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3 + url: https://files.pythonhosted.org/packages/30/d1/63a7c248432c71c7d3ee803e706590a0b81ce1a8d2b2ae49677774b813bb/pyarrow-17.0.0-cp311-cp311-win_amd64.whl + sha256: a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03 requires_dist: - numpy>=1.16.6 - pytest ; extra == 'test' @@ -33751,8 +33074,8 @@ packages: - kind: pypi name: pyarrow version: 17.0.0 - url: https://files.pythonhosted.org/packages/d8/81/69b6606093363f55a2a574c018901c40952d4e902e670656d18213c71ad7/pyarrow-17.0.0-cp311-cp311-manylinux_2_28_aarch64.whl - sha256: dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420 + url: https://files.pythonhosted.org/packages/8d/8e/ce2e9b2146de422f6638333c01903140e9ada244a2a477918a368306c64c/pyarrow-17.0.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3 requires_dist: - numpy>=1.16.6 - pytest ; extra == 'test' @@ -33764,8 +33087,8 @@ packages: - kind: pypi name: pyarrow version: 17.0.0 - url: https://files.pythonhosted.org/packages/f9/46/ce89f87c2936f5bb9d879473b9663ce7a4b1f4359acc2f0eb39865eaa1af/pyarrow-17.0.0-cp311-cp311-macosx_10_15_x86_64.whl - sha256: 1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977 + url: https://files.pythonhosted.org/packages/d8/81/69b6606093363f55a2a574c018901c40952d4e902e670656d18213c71ad7/pyarrow-17.0.0-cp311-cp311-manylinux_2_28_aarch64.whl + sha256: dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420 requires_dist: - numpy>=1.16.6 - pytest ; extra == 'test' @@ -33777,8 +33100,8 @@ packages: - kind: pypi name: pyarrow version: 17.0.0 - url: https://files.pythonhosted.org/packages/30/d1/63a7c248432c71c7d3ee803e706590a0b81ce1a8d2b2ae49677774b813bb/pyarrow-17.0.0-cp311-cp311-win_amd64.whl - sha256: a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03 + url: https://files.pythonhosted.org/packages/4c/21/9ca93b84b92ef927814cb7ba37f0774a484c849d58f0b692b16af8eebcfb/pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl + sha256: e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4 requires_dist: - numpy>=1.16.6 - pytest ; extra == 'test' @@ -33790,8 +33113,8 @@ packages: - kind: pypi name: pyarrow version: 17.0.0 - url: https://files.pythonhosted.org/packages/4c/21/9ca93b84b92ef927814cb7ba37f0774a484c849d58f0b692b16af8eebcfb/pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl - sha256: e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4 + url: https://files.pythonhosted.org/packages/f9/46/ce89f87c2936f5bb9d879473b9663ce7a4b1f4359acc2f0eb39865eaa1af/pyarrow-17.0.0-cp311-cp311-macosx_10_15_x86_64.whl + sha256: 1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977 requires_dist: - numpy>=1.16.6 - pytest ; extra == 'test' @@ -33995,8 +33318,8 @@ packages: - kind: pypi name: pycocotools version: 2.0.8 - url: https://files.pythonhosted.org/packages/8b/d4/7279d072c0255d07c541326f6058effb1b08190f49695bf2c22aae666878/pycocotools-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 5968a1e5421719af9eb7ccee4c540bfb18b1fc95d30d9a48571d0aaeb159a1ae + url: https://files.pythonhosted.org/packages/2e/f5/dfa78dc72e47dfe1ada7b37fedcb338454750470358a6dfcfdfda35fa337/pycocotools-2.0.8-cp311-cp311-win_amd64.whl + sha256: e680e27e58b840c105fa09a3bb1d91706038c5c8d7b7bf09c2e5ecbd1b05ad7f requires_dist: - matplotlib>=2.1.0 - numpy @@ -34004,8 +33327,8 @@ packages: - kind: pypi name: pycocotools version: 2.0.8 - url: https://files.pythonhosted.org/packages/d5/9c/09cd808743338db170915deb35fa020b792d583238afe55f27c011f91c3c/pycocotools-2.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 6a07f57f991e379959c0f4a1b9ea35d875876433b7f45c6d8fe6b718e58834bc + url: https://files.pythonhosted.org/packages/8b/d4/7279d072c0255d07c541326f6058effb1b08190f49695bf2c22aae666878/pycocotools-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 5968a1e5421719af9eb7ccee4c540bfb18b1fc95d30d9a48571d0aaeb159a1ae requires_dist: - matplotlib>=2.1.0 - numpy @@ -34013,8 +33336,8 @@ packages: - kind: pypi name: pycocotools version: 2.0.8 - url: https://files.pythonhosted.org/packages/2e/f5/dfa78dc72e47dfe1ada7b37fedcb338454750470358a6dfcfdfda35fa337/pycocotools-2.0.8-cp311-cp311-win_amd64.whl - sha256: e680e27e58b840c105fa09a3bb1d91706038c5c8d7b7bf09c2e5ecbd1b05ad7f + url: https://files.pythonhosted.org/packages/d5/9c/09cd808743338db170915deb35fa020b792d583238afe55f27c011f91c3c/pycocotools-2.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 6a07f57f991e379959c0f4a1b9ea35d875876433b7f45c6d8fe6b718e58834bc requires_dist: - matplotlib>=2.1.0 - numpy @@ -34109,8 +33432,8 @@ packages: - kind: pypi name: pynacl version: 1.5.0 - url: https://files.pythonhosted.org/packages/ee/87/f1bb6a595f14a327e8285b9eb54d41fef76c585a0edef0a45f6fc95de125/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl - sha256: 0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d + url: https://files.pythonhosted.org/packages/ce/75/0b8ede18506041c0bf23ac4d8e2971b4161cd6ce630b177d0a08eb0d8857/PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl + sha256: 401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1 requires_dist: - cffi>=1.4.1 - sphinx>=1.6.5 ; extra == 'docs' @@ -34133,8 +33456,8 @@ packages: - kind: pypi name: pynacl version: 1.5.0 - url: https://files.pythonhosted.org/packages/ce/75/0b8ede18506041c0bf23ac4d8e2971b4161cd6ce630b177d0a08eb0d8857/PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl - sha256: 401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1 + url: https://files.pythonhosted.org/packages/ee/87/f1bb6a595f14a327e8285b9eb54d41fef76c585a0edef0a45f6fc95de125/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl + sha256: 0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d requires_dist: - cffi>=1.4.1 - sphinx>=1.6.5 ; extra == 'docs' @@ -34313,7 +33636,6 @@ packages: constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 - purls: [] size: 15359622 timestamp: 1729041715586 - kind: conda @@ -34341,7 +33663,6 @@ packages: constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 - purls: [] size: 15442415 timestamp: 1729043110107 - kind: conda @@ -34369,7 +33690,6 @@ packages: constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 - purls: [] size: 14598065 timestamp: 1729042279642 - kind: conda @@ -34402,7 +33722,6 @@ packages: constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 - purls: [] size: 30543977 timestamp: 1729043512711 - kind: conda @@ -34430,7 +33749,6 @@ packages: constrains: - python_abi 3.11.* *_cp311 license: Python-2.0 - purls: [] size: 18206702 timestamp: 1729041779073 - kind: pypi @@ -34460,7 +33778,6 @@ packages: - python 3.11.* *_cpython license: BSD-3-Clause license_family: BSD - purls: [] size: 6211 timestamp: 1723823324668 - kind: conda @@ -34476,7 +33793,6 @@ packages: - python 3.11.* *_cpython license: BSD-3-Clause license_family: BSD - purls: [] size: 6300 timestamp: 1723823316891 - kind: conda @@ -34492,7 +33808,6 @@ packages: - python 3.11.* *_cpython license: BSD-3-Clause license_family: BSD - purls: [] size: 6303 timestamp: 1723823062672 - kind: conda @@ -34508,7 +33823,6 @@ packages: - python 3.11.* *_cpython license: BSD-3-Clause license_family: BSD - purls: [] size: 6308 timestamp: 1723823096865 - kind: conda @@ -34524,7 +33838,6 @@ packages: - python 3.11.* *_cpython license: BSD-3-Clause license_family: BSD - purls: [] size: 6707 timestamp: 1723823225752 - kind: pypi @@ -34552,8 +33865,8 @@ packages: - kind: pypi name: pyyaml version: 6.0.2 - url: https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl - sha256: 1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee + url: https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl + sha256: e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 requires_python: '>=3.8' - kind: pypi name: pyyaml @@ -34570,14 +33883,14 @@ packages: - kind: pypi name: pyyaml version: 6.0.2 - url: https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl - sha256: cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 + url: https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl + sha256: 1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee requires_python: '>=3.8' - kind: pypi name: pyyaml version: 6.0.2 - url: https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl - sha256: e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44 + url: https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl + sha256: cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774 requires_python: '>=3.8' - kind: pypi name: pyyaml-env-tag @@ -34598,24 +33911,24 @@ packages: - kind: pypi name: pyzmq version: 26.2.0 - url: https://files.pythonhosted.org/packages/ab/68/6fb6ae5551846ad5beca295b7bca32bf0a7ce19f135cb30e55fa2314e6b6/pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl - sha256: 689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e + url: https://files.pythonhosted.org/packages/3b/1b/0a540edd75a41df14ec416a9a500b9fec66e554aac920d4c58fbd5756776/pyzmq-26.2.0-cp311-cp311-win_amd64.whl + sha256: 5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5 requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.7' - kind: pypi name: pyzmq version: 26.2.0 - url: https://files.pythonhosted.org/packages/e1/bf/c67fd638c2f9fbbab8090a3ee779370b97c82b84cc12d0c498b285d7b2c0/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef + url: https://files.pythonhosted.org/packages/ab/68/6fb6ae5551846ad5beca295b7bca32bf0a7ce19f135cb30e55fa2314e6b6/pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl + sha256: 689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.7' - kind: pypi name: pyzmq version: 26.2.0 - url: https://files.pythonhosted.org/packages/3b/1b/0a540edd75a41df14ec416a9a500b9fec66e554aac920d4c58fbd5756776/pyzmq-26.2.0-cp311-cp311-win_amd64.whl - sha256: 5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5 + url: https://files.pythonhosted.org/packages/e1/bf/c67fd638c2f9fbbab8090a3ee779370b97c82b84cc12d0c498b285d7b2c0/pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef requires_dist: - cffi ; implementation_name == 'pypy' requires_python: '>=3.7' @@ -34684,7 +33997,6 @@ packages: - qt 6.7.3 license: LGPL-3.0-only license_family: LGPL - purls: [] size: 47378301 timestamp: 1727940486113 - kind: conda @@ -34719,7 +34031,6 @@ packages: - qt 6.7.3 license: LGPL-3.0-only license_family: LGPL - purls: [] size: 88587578 timestamp: 1727941590323 - kind: pypi @@ -34747,7 +34058,6 @@ packages: - libstdcxx >=13 license: Linux-OpenIB license_family: BSD - purls: [] size: 4814257 timestamp: 1728289953906 - kind: conda @@ -34765,7 +34075,6 @@ packages: - libstdcxx >=13 license: Linux-OpenIB license_family: BSD - purls: [] size: 4745607 timestamp: 1728289850757 - kind: conda @@ -34781,7 +34090,6 @@ packages: - libre2-11 2024.07.02 h18dbdb1_1 license: BSD-3-Clause license_family: BSD - purls: [] size: 26747 timestamp: 1728778986331 - kind: conda @@ -34797,7 +34105,6 @@ packages: - libre2-11 2024.07.02 hd530cb8_1 license: BSD-3-Clause license_family: BSD - purls: [] size: 26864 timestamp: 1728779054104 - kind: conda @@ -34813,7 +34120,6 @@ packages: - libre2-11 2024.07.02 hbbce691_1 license: BSD-3-Clause license_family: BSD - purls: [] size: 26665 timestamp: 1728778975855 - kind: conda @@ -34829,7 +34135,6 @@ packages: - libre2-11 2024.07.02 h2348fd5_1 license: BSD-3-Clause license_family: BSD - purls: [] size: 26860 timestamp: 1728779123653 - kind: conda @@ -34845,7 +34150,6 @@ packages: - libre2-11 2024.07.02 h4eb7d71_1 license: BSD-3-Clause license_family: BSD - purls: [] size: 214858 timestamp: 1728779526745 - kind: conda @@ -34862,7 +34166,6 @@ packages: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL - purls: [] size: 281456 timestamp: 1679532220005 - kind: conda @@ -34879,7 +34182,6 @@ packages: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL - purls: [] size: 294092 timestamp: 1679532238805 - kind: conda @@ -34895,7 +34197,6 @@ packages: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL - purls: [] size: 250351 timestamp: 1679532511311 - kind: conda @@ -34911,7 +34212,6 @@ packages: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL - purls: [] size: 255870 timestamp: 1679532707590 - kind: pypi @@ -34926,8 +34226,8 @@ packages: - kind: pypi name: regex version: 2024.9.11 - url: https://files.pythonhosted.org/packages/33/c4/60f3370735135e3a8d673ddcdb2507a8560d0e759e1398d366e43d000253/regex-2024.9.11-cp311-cp311-macosx_11_0_arm64.whl - sha256: 64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad + url: https://files.pythonhosted.org/packages/c7/ab/1ad2511cf6a208fde57fafe49829cab8ca018128ab0d0b48973d8218634a/regex-2024.9.11-cp311-cp311-win_amd64.whl + sha256: 313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf requires_python: '>=3.8' - kind: pypi name: regex @@ -34944,14 +34244,14 @@ packages: - kind: pypi name: regex version: 2024.9.11 - url: https://files.pythonhosted.org/packages/32/d9/bfdd153179867c275719e381e1e8e84a97bd186740456a0dcb3e7125c205/regex-2024.9.11-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268 + url: https://files.pythonhosted.org/packages/33/c4/60f3370735135e3a8d673ddcdb2507a8560d0e759e1398d366e43d000253/regex-2024.9.11-cp311-cp311-macosx_11_0_arm64.whl + sha256: 64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad requires_python: '>=3.8' - kind: pypi name: regex version: 2024.9.11 - url: https://files.pythonhosted.org/packages/c7/ab/1ad2511cf6a208fde57fafe49829cab8ca018128ab0d0b48973d8218634a/regex-2024.9.11-cp311-cp311-win_amd64.whl - sha256: 313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf + url: https://files.pythonhosted.org/packages/32/d9/bfdd153179867c275719e381e1e8e84a97bd186740456a0dcb3e7125c205/regex-2024.9.11-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268 requires_python: '>=3.8' - kind: pypi name: requests @@ -34966,6 +34266,19 @@ packages: - pysocks!=1.5.7,>=1.5.6 ; extra == 'socks' - chardet<6,>=3.0.2 ; extra == 'use-chardet-on-py3' requires_python: '>=3.8' +- kind: pypi + name: requests + version: 2.32.3 + url: https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl + sha256: 70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 + requires_dist: + - charset-normalizer<4,>=2 + - idna<4,>=2.5 + - urllib3<3,>=1.21.1 + - certifi>=2017.4.17 + - pysocks!=1.5.7,>=1.5.6 ; extra == 'socks' + - chardet<6,>=3.0.2 ; extra == 'use_chardet_on_py3' + requires_python: '>=3.8' - kind: pypi name: rerun-notebook version: 0.17.0 @@ -34992,8 +34305,8 @@ packages: - kind: pypi name: rerun-sdk version: 0.17.0 - url: https://files.pythonhosted.org/packages/b7/c5/d47ba7b774bc563aa3c07ba500dd304ea24b31fe438e10ea9ad5e10ffe17/rerun_sdk-0.17.0-cp38-abi3-macosx_11_0_arm64.whl - sha256: 8b0a8a6feab3f8e679801d158216a71d88a81480021587719330f50d083c4d26 + url: https://files.pythonhosted.org/packages/87/0a/b5fe1ffea700eeaa8d28817a92ad3cb4a7d56dc4af45de76ea412cfc5cd5/rerun_sdk-0.17.0-cp38-abi3-manylinux_2_31_aarch64.whl + sha256: ad55807abafb01e527846742e087819aac8e103f1ec15aadc563a4038bb44e1d requires_dist: - attrs>=23.1.0 - numpy>=1.23,<2 @@ -35006,8 +34319,8 @@ packages: - kind: pypi name: rerun-sdk version: 0.17.0 - url: https://files.pythonhosted.org/packages/87/0a/b5fe1ffea700eeaa8d28817a92ad3cb4a7d56dc4af45de76ea412cfc5cd5/rerun_sdk-0.17.0-cp38-abi3-manylinux_2_31_aarch64.whl - sha256: ad55807abafb01e527846742e087819aac8e103f1ec15aadc563a4038bb44e1d + url: https://files.pythonhosted.org/packages/30/5f/ce02381b9d7e1e14f60c421c76dce12b7d823690181784780b30266017b1/rerun_sdk-0.17.0-cp38-abi3-macosx_10_12_x86_64.whl + sha256: abd34f746eada83b8bb0bc50007183151981d7ccf18306f3d42165819a3f6fcb requires_dist: - attrs>=23.1.0 - numpy>=1.23,<2 @@ -35048,8 +34361,8 @@ packages: - kind: pypi name: rerun-sdk version: 0.17.0 - url: https://files.pythonhosted.org/packages/30/5f/ce02381b9d7e1e14f60c421c76dce12b7d823690181784780b30266017b1/rerun_sdk-0.17.0-cp38-abi3-macosx_10_12_x86_64.whl - sha256: abd34f746eada83b8bb0bc50007183151981d7ccf18306f3d42165819a3f6fcb + url: https://files.pythonhosted.org/packages/b7/c5/d47ba7b774bc563aa3c07ba500dd304ea24b31fe438e10ea9ad5e10ffe17/rerun_sdk-0.17.0-cp38-abi3-macosx_11_0_arm64.whl + sha256: 8b0a8a6feab3f8e679801d158216a71d88a81480021587719330f50d083c4d26 requires_dist: - attrs>=23.1.0 - numpy>=1.23,<2 @@ -35112,7 +34425,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 177240 timestamp: 1728886815751 - kind: conda @@ -35127,7 +34439,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 201958 timestamp: 1728886717057 - kind: conda @@ -35142,7 +34453,6 @@ packages: - __osx >=10.13 license: MIT license_family: MIT - purls: [] size: 178400 timestamp: 1728886821902 - kind: conda @@ -35158,7 +34468,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 186921 timestamp: 1728886721623 - kind: pypi @@ -35175,8 +34484,8 @@ packages: - kind: pypi name: rpds-py version: 0.20.0 - url: https://files.pythonhosted.org/packages/0e/6a/2c9fdcc6d235ac0d61ec4fd9981184689c3e682abd05e3caa49bccb9c298/rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318 + url: https://files.pythonhosted.org/packages/cc/ec/77d0674f9af4872919f3738018558dd9d37ad3f7ad792d062eadd4af7cba/rpds_py-0.20.0-cp311-none-win_amd64.whl + sha256: c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c requires_python: '>=3.8' - kind: pypi name: rpds-py @@ -35193,14 +34502,14 @@ packages: - kind: pypi name: rpds-py version: 0.20.0 - url: https://files.pythonhosted.org/packages/ab/2a/191374c52d7be0b056cc2a04d718d2244c152f915d4a8d2db2aacc526189/rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl - sha256: ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489 + url: https://files.pythonhosted.org/packages/0e/6a/2c9fdcc6d235ac0d61ec4fd9981184689c3e682abd05e3caa49bccb9c298/rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318 requires_python: '>=3.8' - kind: pypi name: rpds-py version: 0.20.0 - url: https://files.pythonhosted.org/packages/cc/ec/77d0674f9af4872919f3738018558dd9d37ad3f7ad792d062eadd4af7cba/rpds_py-0.20.0-cp311-none-win_amd64.whl - sha256: c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c + url: https://files.pythonhosted.org/packages/ab/2a/191374c52d7be0b056cc2a04d718d2244c152f915d4a8d2db2aacc526189/rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl + sha256: ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489 requires_python: '>=3.8' - kind: pypi name: rrt-star @@ -35333,7 +34642,6 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 353081 timestamp: 1728534228471 - kind: conda @@ -35349,14 +34657,13 @@ packages: - openssl >=3.3.2,<4.0a0 license: Apache-2.0 license_family: Apache - purls: [] size: 349557 timestamp: 1728534230496 - kind: pypi name: safetensors version: 0.4.5 - url: https://files.pythonhosted.org/packages/9a/a5/25bcf75e373412daf1fd88045ab3aa8140a0d804ef0e70712c4f2c5b94d8/safetensors-0.4.5-cp311-cp311-macosx_10_12_x86_64.whl - sha256: 21f848d7aebd5954f92538552d6d75f7c1b4500f51664078b5b49720d180e47c + url: https://files.pythonhosted.org/packages/08/8c/ece3bf8756506a890bd980eca02f47f9d98dfbf5ce16eda1368f53560f67/safetensors-0.4.5-cp311-cp311-macosx_11_0_arm64.whl + sha256: bb07000b19d41e35eecef9a454f31a8b4718a185293f0d0b1c4b61d6e4487971 requires_dist: - numpy>=1.21.6 ; extra == 'numpy' - safetensors[numpy] ; extra == 'torch' @@ -35395,8 +34702,8 @@ packages: - kind: pypi name: safetensors version: 0.4.5 - url: https://files.pythonhosted.org/packages/e6/ee/69e498a892f208bd1da4104d4b9be887f8611bf4942144718b6738482250/safetensors-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: a6c19feda32b931cae0acd42748a670bdf56bee6476a046af20181ad3fee4090 + url: https://files.pythonhosted.org/packages/6d/41/948c96c8a7e9fef57c2e051f1871c108a6dbbc6d285598bdb1d89b98617c/safetensors-0.4.5-cp311-none-win_amd64.whl + sha256: cbd39cae1ad3e3ef6f63a6f07296b080c951f24cec60188378e43d3713000c04 requires_dist: - numpy>=1.21.6 ; extra == 'numpy' - safetensors[numpy] ; extra == 'torch' @@ -35435,8 +34742,8 @@ packages: - kind: pypi name: safetensors version: 0.4.5 - url: https://files.pythonhosted.org/packages/39/83/c4a7ce01d626e46ea2b45887f2e59b16441408031e2ce2f9fe01860c6946/safetensors-0.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 09dedf7c2fda934ee68143202acff6e9e8eb0ddeeb4cfc24182bef999efa9f42 + url: https://files.pythonhosted.org/packages/e6/ee/69e498a892f208bd1da4104d4b9be887f8611bf4942144718b6738482250/safetensors-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: a6c19feda32b931cae0acd42748a670bdf56bee6476a046af20181ad3fee4090 requires_dist: - numpy>=1.21.6 ; extra == 'numpy' - safetensors[numpy] ; extra == 'torch' @@ -35475,8 +34782,8 @@ packages: - kind: pypi name: safetensors version: 0.4.5 - url: https://files.pythonhosted.org/packages/6d/41/948c96c8a7e9fef57c2e051f1871c108a6dbbc6d285598bdb1d89b98617c/safetensors-0.4.5-cp311-none-win_amd64.whl - sha256: cbd39cae1ad3e3ef6f63a6f07296b080c951f24cec60188378e43d3713000c04 + url: https://files.pythonhosted.org/packages/9a/a5/25bcf75e373412daf1fd88045ab3aa8140a0d804ef0e70712c4f2c5b94d8/safetensors-0.4.5-cp311-cp311-macosx_10_12_x86_64.whl + sha256: 21f848d7aebd5954f92538552d6d75f7c1b4500f51664078b5b49720d180e47c requires_dist: - numpy>=1.21.6 ; extra == 'numpy' - safetensors[numpy] ; extra == 'torch' @@ -35515,8 +34822,8 @@ packages: - kind: pypi name: safetensors version: 0.4.5 - url: https://files.pythonhosted.org/packages/08/8c/ece3bf8756506a890bd980eca02f47f9d98dfbf5ce16eda1368f53560f67/safetensors-0.4.5-cp311-cp311-macosx_11_0_arm64.whl - sha256: bb07000b19d41e35eecef9a454f31a8b4718a185293f0d0b1c4b61d6e4487971 + url: https://files.pythonhosted.org/packages/39/83/c4a7ce01d626e46ea2b45887f2e59b16441408031e2ce2f9fe01860c6946/safetensors-0.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 09dedf7c2fda934ee68143202acff6e9e8eb0ddeeb4cfc24182bef999efa9f42 requires_dist: - numpy>=1.21.6 ; extra == 'numpy' - safetensors[numpy] ; extra == 'torch' @@ -35555,8 +34862,8 @@ packages: - kind: pypi name: scikit-image version: 0.24.0 - url: https://files.pythonhosted.org/packages/90/e3/564beb0c78bf83018a146dfcdc959c99c10a0d136480b932a350c852adbc/scikit_image-0.24.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 272909e02a59cea3ed4aa03739bb88df2625daa809f633f40b5053cf09241831 + url: https://files.pythonhosted.org/packages/3c/f6/be8b16d8ab6ebf19057877c2aec905cbd438dd92ca64b8efe9e9af008fa3/scikit_image-0.24.0-cp311-cp311-macosx_12_0_arm64.whl + sha256: 190ebde80b4470fe8838764b9b15f232a964f1a20391663e31008d76f0c696f7 requires_dist: - numpy>=1.23 - scipy>=1.9 @@ -35622,8 +34929,8 @@ packages: - kind: pypi name: scikit-image version: 0.24.0 - url: https://files.pythonhosted.org/packages/ad/96/138484302b8ec9a69cdf65e8d4ab47a640a3b1a8ea3c437e1da3e1a5a6b8/scikit_image-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: fa27b3a0dbad807b966b8db2d78da734cb812ca4787f7fbb143764800ce2fa9c + url: https://files.pythonhosted.org/packages/50/b2/d5e97115733e2dc657e99868ae0237705b79d0c81f6ced21b8f0799a30d1/scikit_image-0.24.0-cp311-cp311-win_amd64.whl + sha256: dacf591ac0c272a111181afad4b788a27fe70d213cfddd631d151cbc34f8ca2c requires_dist: - numpy>=1.23 - scipy>=1.9 @@ -35689,8 +34996,8 @@ packages: - kind: pypi name: scikit-image version: 0.24.0 - url: https://files.pythonhosted.org/packages/b8/2e/3a949995f8fc2a65b15a4964373e26c5601cb2ea68f36b115571663e7a38/scikit_image-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 59c98cc695005faf2b79904e4663796c977af22586ddf1b12d6af2fa22842dc2 + url: https://files.pythonhosted.org/packages/ad/96/138484302b8ec9a69cdf65e8d4ab47a640a3b1a8ea3c437e1da3e1a5a6b8/scikit_image-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: fa27b3a0dbad807b966b8db2d78da734cb812ca4787f7fbb143764800ce2fa9c requires_dist: - numpy>=1.23 - scipy>=1.9 @@ -35756,8 +35063,8 @@ packages: - kind: pypi name: scikit-image version: 0.24.0 - url: https://files.pythonhosted.org/packages/50/b2/d5e97115733e2dc657e99868ae0237705b79d0c81f6ced21b8f0799a30d1/scikit_image-0.24.0-cp311-cp311-win_amd64.whl - sha256: dacf591ac0c272a111181afad4b788a27fe70d213cfddd631d151cbc34f8ca2c + url: https://files.pythonhosted.org/packages/90/e3/564beb0c78bf83018a146dfcdc959c99c10a0d136480b932a350c852adbc/scikit_image-0.24.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 272909e02a59cea3ed4aa03739bb88df2625daa809f633f40b5053cf09241831 requires_dist: - numpy>=1.23 - scipy>=1.9 @@ -35823,8 +35130,8 @@ packages: - kind: pypi name: scikit-image version: 0.24.0 - url: https://files.pythonhosted.org/packages/3c/f6/be8b16d8ab6ebf19057877c2aec905cbd438dd92ca64b8efe9e9af008fa3/scikit_image-0.24.0-cp311-cp311-macosx_12_0_arm64.whl - sha256: 190ebde80b4470fe8838764b9b15f232a964f1a20391663e31008d76f0c696f7 + url: https://files.pythonhosted.org/packages/b8/2e/3a949995f8fc2a65b15a4964373e26c5601cb2ea68f36b115571663e7a38/scikit_image-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 59c98cc695005faf2b79904e4663796c977af22586ddf1b12d6af2fa22842dc2 requires_dist: - numpy>=1.23 - scipy>=1.9 @@ -35890,8 +35197,8 @@ packages: - kind: pypi name: scikit-learn version: 1.5.2 - url: https://files.pythonhosted.org/packages/ff/91/609961972f694cb9520c4c3d201e377a26583e1eb83bc5a334c893729214/scikit_learn-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 03b6158efa3faaf1feea3faa884c840ebd61b6484167c711548fce208ea09445 + url: https://files.pythonhosted.org/packages/cd/7a/19fe32c810c5ceddafcfda16276d98df299c8649e24e84d4f00df4a91e01/scikit_learn-1.5.2-cp311-cp311-macosx_12_0_arm64.whl + sha256: 1ff45e26928d3b4eb767a8f14a9a6efbf1cbff7c05d1fb0f95f211a89fd4f5de requires_dist: - numpy>=1.19.5 - scipy>=1.6.0 @@ -35952,8 +35259,8 @@ packages: - kind: pypi name: scikit-learn version: 1.5.2 - url: https://files.pythonhosted.org/packages/49/21/3723de321531c9745e40f1badafd821e029d346155b6c79704e0b7197552/scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: f8b0ccd4a902836493e026c03256e8b206656f91fbcc4fde28c57a5b752561f1 + url: https://files.pythonhosted.org/packages/17/1c/ccdd103cfcc9435a18819856fbbe0c20b8fa60bfc3343580de4be13f0668/scikit_learn-1.5.2-cp311-cp311-win_amd64.whl + sha256: 6c16d84a0d45e4894832b3c4d0bf73050939e21b99b01b6fd59cbb0cf39163b6 requires_dist: - numpy>=1.19.5 - scipy>=1.6.0 @@ -36014,8 +35321,8 @@ packages: - kind: pypi name: scikit-learn version: 1.5.2 - url: https://files.pythonhosted.org/packages/4c/75/62e49f8a62bf3c60b0e64d0fce540578ee4f0e752765beb2e1dc7c6d6098/scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: f763897fe92d0e903aa4847b0aec0e68cadfff77e8a0687cabd946c89d17e675 + url: https://files.pythonhosted.org/packages/49/21/3723de321531c9745e40f1badafd821e029d346155b6c79704e0b7197552/scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: f8b0ccd4a902836493e026c03256e8b206656f91fbcc4fde28c57a5b752561f1 requires_dist: - numpy>=1.19.5 - scipy>=1.6.0 @@ -36076,8 +35383,8 @@ packages: - kind: pypi name: scikit-learn version: 1.5.2 - url: https://files.pythonhosted.org/packages/17/1c/ccdd103cfcc9435a18819856fbbe0c20b8fa60bfc3343580de4be13f0668/scikit_learn-1.5.2-cp311-cp311-win_amd64.whl - sha256: 6c16d84a0d45e4894832b3c4d0bf73050939e21b99b01b6fd59cbb0cf39163b6 + url: https://files.pythonhosted.org/packages/ff/91/609961972f694cb9520c4c3d201e377a26583e1eb83bc5a334c893729214/scikit_learn-1.5.2-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 03b6158efa3faaf1feea3faa884c840ebd61b6484167c711548fce208ea09445 requires_dist: - numpy>=1.19.5 - scipy>=1.6.0 @@ -36138,8 +35445,8 @@ packages: - kind: pypi name: scikit-learn version: 1.5.2 - url: https://files.pythonhosted.org/packages/cd/7a/19fe32c810c5ceddafcfda16276d98df299c8649e24e84d4f00df4a91e01/scikit_learn-1.5.2-cp311-cp311-macosx_12_0_arm64.whl - sha256: 1ff45e26928d3b4eb767a8f14a9a6efbf1cbff7c05d1fb0f95f211a89fd4f5de + url: https://files.pythonhosted.org/packages/4c/75/62e49f8a62bf3c60b0e64d0fce540578ee4f0e752765beb2e1dc7c6d6098/scikit_learn-1.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: f763897fe92d0e903aa4847b0aec0e68cadfff77e8a0687cabd946c89d17e675 requires_dist: - numpy>=1.19.5 - scipy>=1.6.0 @@ -36200,8 +35507,50 @@ packages: - kind: pypi name: scipy version: 1.14.1 - url: https://files.pythonhosted.org/packages/b2/ab/070ccfabe870d9f105b04aee1e2860520460ef7ca0213172abfe871463b9/scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl - sha256: 2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675 + url: https://files.pythonhosted.org/packages/a7/c5/02ac82f9bb8f70818099df7e86c3ad28dae64e1347b421d8e3adf26acab6/scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl + sha256: c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2 + requires_dist: + - numpy<2.3,>=1.23.5 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.0 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - sphinx<=7.3.7,>=5.0.0 ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.13.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - mypy==1.10.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.0.292 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + - rich-click ; extra == 'dev' + - doit>=0.36.0 ; extra == 'dev' + - pydevtool ; extra == 'dev' + requires_python: '>=3.10' +- kind: pypi + name: scipy + version: 1.14.1 + url: https://files.pythonhosted.org/packages/ea/c2/5ecadc5fcccefaece775feadcd795060adf5c3b29a883bff0e678cfe89af/scipy-1.14.1-cp311-cp311-win_amd64.whl + sha256: 716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94 requires_dist: - numpy<2.3,>=1.23.5 - pytest ; extra == 'test' @@ -36281,6 +35630,48 @@ packages: - doit>=0.36.0 ; extra == 'dev' - pydevtool ; extra == 'dev' requires_python: '>=3.10' +- kind: pypi + name: scipy + version: 1.14.1 + url: https://files.pythonhosted.org/packages/b2/ab/070ccfabe870d9f105b04aee1e2860520460ef7ca0213172abfe871463b9/scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl + sha256: 2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675 + requires_dist: + - numpy<2.3,>=1.23.5 + - pytest ; extra == 'test' + - pytest-cov ; extra == 'test' + - pytest-timeout ; extra == 'test' + - pytest-xdist ; extra == 'test' + - asv ; extra == 'test' + - mpmath ; extra == 'test' + - gmpy2 ; extra == 'test' + - threadpoolctl ; extra == 'test' + - scikit-umfpack ; extra == 'test' + - pooch ; extra == 'test' + - hypothesis>=6.30 ; extra == 'test' + - array-api-strict>=2.0 ; extra == 'test' + - cython ; extra == 'test' + - meson ; extra == 'test' + - ninja ; sys_platform != 'emscripten' and extra == 'test' + - sphinx<=7.3.7,>=5.0.0 ; extra == 'doc' + - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' + - sphinx-design>=0.4.0 ; extra == 'doc' + - matplotlib>=3.5 ; extra == 'doc' + - numpydoc ; extra == 'doc' + - jupytext ; extra == 'doc' + - myst-nb ; extra == 'doc' + - pooch ; extra == 'doc' + - jupyterlite-sphinx>=0.13.1 ; extra == 'doc' + - jupyterlite-pyodide-kernel ; extra == 'doc' + - mypy==1.10.0 ; extra == 'dev' + - typing-extensions ; extra == 'dev' + - types-psutil ; extra == 'dev' + - pycodestyle ; extra == 'dev' + - ruff>=0.0.292 ; extra == 'dev' + - cython-lint>=0.12.2 ; extra == 'dev' + - rich-click ; extra == 'dev' + - doit>=0.36.0 ; extra == 'dev' + - pydevtool ; extra == 'dev' + requires_python: '>=3.10' - kind: pypi name: scipy version: 1.14.1 @@ -36323,90 +35714,6 @@ packages: - doit>=0.36.0 ; extra == 'dev' - pydevtool ; extra == 'dev' requires_python: '>=3.10' -- kind: pypi - name: scipy - version: 1.14.1 - url: https://files.pythonhosted.org/packages/ea/c2/5ecadc5fcccefaece775feadcd795060adf5c3b29a883bff0e678cfe89af/scipy-1.14.1-cp311-cp311-win_amd64.whl - sha256: 716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94 - requires_dist: - - numpy<2.3,>=1.23.5 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.0 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - sphinx<=7.3.7,>=5.0.0 ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.13.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - mypy==1.10.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.0.292 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - - rich-click ; extra == 'dev' - - doit>=0.36.0 ; extra == 'dev' - - pydevtool ; extra == 'dev' - requires_python: '>=3.10' -- kind: pypi - name: scipy - version: 1.14.1 - url: https://files.pythonhosted.org/packages/a7/c5/02ac82f9bb8f70818099df7e86c3ad28dae64e1347b421d8e3adf26acab6/scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl - sha256: c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2 - requires_dist: - - numpy<2.3,>=1.23.5 - - pytest ; extra == 'test' - - pytest-cov ; extra == 'test' - - pytest-timeout ; extra == 'test' - - pytest-xdist ; extra == 'test' - - asv ; extra == 'test' - - mpmath ; extra == 'test' - - gmpy2 ; extra == 'test' - - threadpoolctl ; extra == 'test' - - scikit-umfpack ; extra == 'test' - - pooch ; extra == 'test' - - hypothesis>=6.30 ; extra == 'test' - - array-api-strict>=2.0 ; extra == 'test' - - cython ; extra == 'test' - - meson ; extra == 'test' - - ninja ; sys_platform != 'emscripten' and extra == 'test' - - sphinx<=7.3.7,>=5.0.0 ; extra == 'doc' - - pydata-sphinx-theme>=0.15.2 ; extra == 'doc' - - sphinx-design>=0.4.0 ; extra == 'doc' - - matplotlib>=3.5 ; extra == 'doc' - - numpydoc ; extra == 'doc' - - jupytext ; extra == 'doc' - - myst-nb ; extra == 'doc' - - pooch ; extra == 'doc' - - jupyterlite-sphinx>=0.13.1 ; extra == 'doc' - - jupyterlite-pyodide-kernel ; extra == 'doc' - - mypy==1.10.0 ; extra == 'dev' - - typing-extensions ; extra == 'dev' - - types-psutil ; extra == 'dev' - - pycodestyle ; extra == 'dev' - - ruff>=0.0.292 ; extra == 'dev' - - cython-lint>=0.12.2 ; extra == 'dev' - - rich-click ; extra == 'dev' - - doit>=0.36.0 ; extra == 'dev' - - pydevtool ; extra == 'dev' - requires_python: '>=3.10' - kind: pypi name: secretstorage version: 3.3.3 @@ -36554,8 +35861,8 @@ packages: - kind: pypi name: shapely version: 2.0.6 - url: https://files.pythonhosted.org/packages/37/15/269d8e1f7f658a37e61f7028683c546f520e4e7cedba1e32c77ff9d3a3c7/shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e + url: https://files.pythonhosted.org/packages/37/63/e182e43081fffa0a2d970c480f2ef91647a6ab94098f61748c23c2a485f2/shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl + sha256: 9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2 requires_dist: - numpy<3,>=1.14 - numpydoc==1.1.* ; extra == 'docs' @@ -36569,8 +35876,8 @@ packages: - kind: pypi name: shapely version: 2.0.6 - url: https://files.pythonhosted.org/packages/25/aa/53f145e5a610a49af9ac49f2f1be1ec8659ebd5c393d66ac94e57c83b00e/shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0 + url: https://files.pythonhosted.org/packages/b1/5a/6a67d929c467a1973b6bb9f0b00159cc343b02bf9a8d26db1abd2f87aa23/shapely-2.0.6-cp311-cp311-win_amd64.whl + sha256: c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b requires_dist: - numpy<3,>=1.14 - numpydoc==1.1.* ; extra == 'docs' @@ -36584,8 +35891,8 @@ packages: - kind: pypi name: shapely version: 2.0.6 - url: https://files.pythonhosted.org/packages/6e/5a/d019f69449329dcd517355444fdb9ddd58bec5e080b8bdba007e8e4c546d/shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855 + url: https://files.pythonhosted.org/packages/25/aa/53f145e5a610a49af9ac49f2f1be1ec8659ebd5c393d66ac94e57c83b00e/shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0 requires_dist: - numpy<3,>=1.14 - numpydoc==1.1.* ; extra == 'docs' @@ -36599,8 +35906,8 @@ packages: - kind: pypi name: shapely version: 2.0.6 - url: https://files.pythonhosted.org/packages/b1/5a/6a67d929c467a1973b6bb9f0b00159cc343b02bf9a8d26db1abd2f87aa23/shapely-2.0.6-cp311-cp311-win_amd64.whl - sha256: c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b + url: https://files.pythonhosted.org/packages/37/15/269d8e1f7f658a37e61f7028683c546f520e4e7cedba1e32c77ff9d3a3c7/shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e requires_dist: - numpy<3,>=1.14 - numpydoc==1.1.* ; extra == 'docs' @@ -36614,8 +35921,8 @@ packages: - kind: pypi name: shapely version: 2.0.6 - url: https://files.pythonhosted.org/packages/37/63/e182e43081fffa0a2d970c480f2ef91647a6ab94098f61748c23c2a485f2/shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl - sha256: 9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2 + url: https://files.pythonhosted.org/packages/6e/5a/d019f69449329dcd517355444fdb9ddd58bec5e080b8bdba007e8e4c546d/shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855 requires_dist: - numpy<3,>=1.14 - numpydoc==1.1.* ; extra == 'docs' @@ -36665,7 +35972,6 @@ packages: - openssl >=3.0.0,<4.0a0 license: MIT license_family: MIT - purls: [] size: 210264 timestamp: 1643442231687 - kind: conda @@ -36680,38 +35986,37 @@ packages: - openssl >=3.0.0,<4.0a0 license: MIT license_family: MIT - purls: [] size: 213817 timestamp: 1643442169866 - kind: pypi name: simplejson version: 3.19.3 - url: https://files.pythonhosted.org/packages/ac/ae/a06523928af3a6783e2638cd4f6035c3e32de1c1063d563d9060c8d2f1ad/simplejson-3.19.3-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 934a50a614fb831614db5dbfba35127ee277624dda4d15895c957d2f5d48610c + url: https://files.pythonhosted.org/packages/c3/58/fea732e48a7540035fe46d39e6fd77679f5810311d31da8661ce7a18210a/simplejson-3.19.3-cp311-cp311-macosx_11_0_arm64.whl + sha256: 212fce86a22188b0c7f53533b0f693ea9605c1a0f02c84c475a30616f55a744d requires_python: '>=2.5,!=3.0.*,!=3.1.*,!=3.2.*' - kind: pypi name: simplejson version: 3.19.3 - url: https://files.pythonhosted.org/packages/b7/d4/850948bcbcfe0b4a6c69dfde10e245d3a1ea45252f16a1e2308a3b06b1da/simplejson-3.19.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: c4f614581b61a26fbbba232a1391f6cee82bc26f2abbb6a0b44a9bba25c56a1c + url: https://files.pythonhosted.org/packages/65/be/d8ab9717f471be3c114f16abd8be21d9a6a0a09b9b49177d93d64d3717d9/simplejson-3.19.3-cp311-cp311-win_amd64.whl + sha256: c9bedebdc5fdad48af8783022bae307746d54006b783007d1d3c38e10872a2c6 requires_python: '>=2.5,!=3.0.*,!=3.1.*,!=3.2.*' - kind: pypi name: simplejson version: 3.19.3 - url: https://files.pythonhosted.org/packages/ab/4d/15718f20cb0e3875b8af9597d6bb3bfbcf1383834b82b6385ee9ac0b72a9/simplejson-3.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 5d9e8f836688a8fabe6a6b41b334aa550a6823f7b4ac3d3712fc0ad8655be9a8 + url: https://files.pythonhosted.org/packages/b7/d4/850948bcbcfe0b4a6c69dfde10e245d3a1ea45252f16a1e2308a3b06b1da/simplejson-3.19.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: c4f614581b61a26fbbba232a1391f6cee82bc26f2abbb6a0b44a9bba25c56a1c requires_python: '>=2.5,!=3.0.*,!=3.1.*,!=3.2.*' - kind: pypi name: simplejson version: 3.19.3 - url: https://files.pythonhosted.org/packages/65/be/d8ab9717f471be3c114f16abd8be21d9a6a0a09b9b49177d93d64d3717d9/simplejson-3.19.3-cp311-cp311-win_amd64.whl - sha256: c9bedebdc5fdad48af8783022bae307746d54006b783007d1d3c38e10872a2c6 + url: https://files.pythonhosted.org/packages/ac/ae/a06523928af3a6783e2638cd4f6035c3e32de1c1063d563d9060c8d2f1ad/simplejson-3.19.3-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 934a50a614fb831614db5dbfba35127ee277624dda4d15895c957d2f5d48610c requires_python: '>=2.5,!=3.0.*,!=3.1.*,!=3.2.*' - kind: pypi name: simplejson version: 3.19.3 - url: https://files.pythonhosted.org/packages/c3/58/fea732e48a7540035fe46d39e6fd77679f5810311d31da8661ce7a18210a/simplejson-3.19.3-cp311-cp311-macosx_11_0_arm64.whl - sha256: 212fce86a22188b0c7f53533b0f693ea9605c1a0f02c84c475a30616f55a744d + url: https://files.pythonhosted.org/packages/ab/4d/15718f20cb0e3875b8af9597d6bb3bfbcf1383834b82b6385ee9ac0b72a9/simplejson-3.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 5d9e8f836688a8fabe6a6b41b334aa550a6823f7b4ac3d3712fc0ad8655be9a8 requires_python: '>=2.5,!=3.0.*,!=3.1.*,!=3.2.*' - kind: pypi name: six @@ -36749,7 +36054,6 @@ packages: - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 42888 timestamp: 1720003817527 - kind: conda @@ -36766,7 +36070,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 59350 timestamp: 1720004197144 - kind: conda @@ -36782,7 +36085,6 @@ packages: - libstdcxx-ng >=12 license: BSD-3-Clause license_family: BSD - purls: [] size: 42465 timestamp: 1720003704360 - kind: conda @@ -36798,7 +36100,6 @@ packages: - libcxx >=16 license: BSD-3-Clause license_family: BSD - purls: [] size: 35708 timestamp: 1720003794374 - kind: conda @@ -36814,7 +36115,6 @@ packages: - libcxx >=16 license: BSD-3-Clause license_family: BSD - purls: [] size: 37036 timestamp: 1720003862906 - kind: pypi @@ -36835,8 +36135,8 @@ packages: - kind: pypi name: sounddevice version: 0.5.1 - url: https://files.pythonhosted.org/packages/06/d1/464b5fca3decdd0cfec8c47f7b4161a0b12972453201c1bf03811f367c5e/sounddevice-0.5.1-py3-none-any.whl - sha256: e2017f182888c3f3c280d9fbac92e5dbddac024a7e3442f6e6116bd79dab8a9c + url: https://files.pythonhosted.org/packages/af/9b/15217b04f3b36d30de55fef542389d722de63f1ad81f9c72d8afc98cb6ab/sounddevice-0.5.1-py3-none-win_amd64.whl + sha256: 4313b63f2076552b23ac3e0abd3bcfc0c1c6a696fc356759a13bd113c9df90f1 requires_dist: - cffi>=1.0 - numpy ; extra == 'numpy' @@ -36844,8 +36144,8 @@ packages: - kind: pypi name: sounddevice version: 0.5.1 - url: https://files.pythonhosted.org/packages/af/9b/15217b04f3b36d30de55fef542389d722de63f1ad81f9c72d8afc98cb6ab/sounddevice-0.5.1-py3-none-win_amd64.whl - sha256: 4313b63f2076552b23ac3e0abd3bcfc0c1c6a696fc356759a13bd113c9df90f1 + url: https://files.pythonhosted.org/packages/06/d1/464b5fca3decdd0cfec8c47f7b4161a0b12972453201c1bf03811f367c5e/sounddevice-0.5.1-py3-none-any.whl + sha256: e2017f182888c3f3c280d9fbac92e5dbddac024a7e3442f6e6116bd79dab8a9c requires_dist: - cffi>=1.0 - numpy ; extra == 'numpy' @@ -36919,7 +36219,6 @@ packages: - libstdcxx-ng >=13 license: BSD-2-Clause license_family: BSD - purls: [] size: 2404332 timestamp: 1724459503486 - kind: conda @@ -36935,7 +36234,6 @@ packages: - libstdcxx-ng >=13 license: BSD-2-Clause license_family: BSD - purls: [] size: 1769578 timestamp: 1724459367826 - kind: conda @@ -36951,7 +36249,6 @@ packages: - libcxx >=17 license: BSD-2-Clause license_family: BSD - purls: [] size: 1326484 timestamp: 1724459521607 - kind: conda @@ -36967,7 +36264,6 @@ packages: - libcxx >=17 license: BSD-2-Clause license_family: BSD - purls: [] size: 2153628 timestamp: 1724459465920 - kind: conda @@ -36984,7 +36280,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-2-Clause license_family: BSD - purls: [] size: 1704957 timestamp: 1724459941490 - kind: pypi @@ -37012,7 +36307,6 @@ packages: - tzdata license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL - purls: [] size: 15141219 timestamp: 1727437660028 - kind: conda @@ -37030,7 +36324,6 @@ packages: - tzdata license: LGPL-2.0-or-later AND LGPL-2.0-or-later WITH exceptions AND GPL-2.0-or-later AND MPL-2.0 license_family: GPL - purls: [] size: 15921991 timestamp: 1727437634601 - kind: conda @@ -37047,7 +36340,6 @@ packages: - ncurses >=6.5,<7.0a0 license: NCSA license_family: MIT - purls: [] size: 207679 timestamp: 1725491499758 - kind: conda @@ -37064,7 +36356,6 @@ packages: - ncurses >=6.5,<7.0a0 license: NCSA license_family: MIT - purls: [] size: 221236 timestamp: 1725491044729 - kind: conda @@ -37081,7 +36372,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 3560280 timestamp: 1710793219601 - kind: conda @@ -37097,7 +36387,6 @@ packages: - openssl >=3.2.1,<4.0a0 license: MIT license_family: MIT - purls: [] size: 3877123 timestamp: 1710792099600 - kind: conda @@ -37114,7 +36403,6 @@ packages: - __osx >=10.12 license: MIT license_family: MIT - purls: [] size: 3773670 timestamp: 1710793055293 - kind: conda @@ -37130,7 +36418,6 @@ packages: - m2w64-gcc-libs-core license: MIT license_family: MIT - purls: [] size: 3924159 timestamp: 1710794002174 - kind: conda @@ -37146,7 +36433,6 @@ packages: - openssl >=3.2.1,<4.0a0 license: MIT license_family: MIT - purls: [] size: 3717546 timestamp: 1710801928738 - kind: conda @@ -37163,7 +36449,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 143697 timestamp: 1725533999201 - kind: conda @@ -37180,7 +36465,6 @@ packages: - libhwloc >=2.11.1,<2.11.2.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 159453 timestamp: 1725532728568 - kind: conda @@ -37197,7 +36481,6 @@ packages: - libhwloc >=2.11.1,<2.11.2.0a0 license: Apache-2.0 license_family: APACHE - purls: [] size: 115213 timestamp: 1725532720037 - kind: conda @@ -37215,7 +36498,6 @@ packages: - libstdcxx >=13 license: Apache-2.0 license_family: APACHE - purls: [] size: 175779 timestamp: 1725532539822 - kind: conda @@ -37233,7 +36515,6 @@ packages: - vc14_runtime >=14.29.30139 license: Apache-2.0 license_family: APACHE - purls: [] size: 151494 timestamp: 1725532984828 - kind: pypi @@ -37341,7 +36622,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD - purls: [] size: 3351802 timestamp: 1695506242997 - kind: conda @@ -37357,7 +36637,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD - purls: [] size: 3270220 timestamp: 1699202389792 - kind: conda @@ -37373,7 +36652,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD - purls: [] size: 3145523 timestamp: 1699202432999 - kind: conda @@ -37391,7 +36669,6 @@ packages: - vc14_runtime >=14.29.30139 license: TCL license_family: BSD - purls: [] size: 3503410 timestamp: 1699202577803 - kind: conda @@ -37408,14 +36685,13 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD - purls: [] size: 3318875 timestamp: 1699202167581 - kind: pypi name: tokenizers version: 0.20.1 - url: https://files.pythonhosted.org/packages/61/9a/be5f00cd37ad4fab0e5d1dbf31404a66ac2c1c33973beda9fc8e248a37ab/tokenizers-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl - sha256: 4a717dcb08f2dabbf27ae4b6b20cbbb2ad7ed78ce05a829fae100ff4b3c7ff15 + url: https://files.pythonhosted.org/packages/26/a2/92af8a5f19d0e8bc480759a9975489ebd429b94a81ad46e1422c7927f246/tokenizers-0.20.1-cp311-cp311-macosx_11_0_arm64.whl + sha256: 3f84dad1ff1863c648d80628b1b55353d16303431283e4efbb6ab1af56a75832 requires_dist: - huggingface-hub>=0.16.4,<1.0 - pytest ; extra == 'testing' @@ -37432,8 +36708,8 @@ packages: - kind: pypi name: tokenizers version: 0.20.1 - url: https://files.pythonhosted.org/packages/09/6c/1b573998fe3f0e18ac5d434e43966de2d225d6837f099ce0df7df4274c87/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: ef3f1ae08fa9aea5891cbd69df29913e11d3841798e0bfb1ff78b78e4e7ea0a4 + url: https://files.pythonhosted.org/packages/f1/95/f1b56f4b1fbd54bd7f170aa64258d0650500e9f45de217ffe4d4663809b6/tokenizers-0.20.1-cp311-none-win_amd64.whl + sha256: 899152a78b095559c287b4c6d0099469573bb2055347bb8154db106651296f39 requires_dist: - huggingface-hub>=0.16.4,<1.0 - pytest ; extra == 'testing' @@ -37450,8 +36726,8 @@ packages: - kind: pypi name: tokenizers version: 0.20.1 - url: https://files.pythonhosted.org/packages/2d/ca/f3a294ed89f2a1b900fba072ef4cb5331d4f156e2d5ea2d34f60160ef5bd/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: 929c8f3afa16a5130a81ab5079c589226273ec618949cce79b46d96e59a84f61 + url: https://files.pythonhosted.org/packages/09/6c/1b573998fe3f0e18ac5d434e43966de2d225d6837f099ce0df7df4274c87/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: ef3f1ae08fa9aea5891cbd69df29913e11d3841798e0bfb1ff78b78e4e7ea0a4 requires_dist: - huggingface-hub>=0.16.4,<1.0 - pytest ; extra == 'testing' @@ -37468,8 +36744,8 @@ packages: - kind: pypi name: tokenizers version: 0.20.1 - url: https://files.pythonhosted.org/packages/f1/95/f1b56f4b1fbd54bd7f170aa64258d0650500e9f45de217ffe4d4663809b6/tokenizers-0.20.1-cp311-none-win_amd64.whl - sha256: 899152a78b095559c287b4c6d0099469573bb2055347bb8154db106651296f39 + url: https://files.pythonhosted.org/packages/61/9a/be5f00cd37ad4fab0e5d1dbf31404a66ac2c1c33973beda9fc8e248a37ab/tokenizers-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl + sha256: 4a717dcb08f2dabbf27ae4b6b20cbbb2ad7ed78ce05a829fae100ff4b3c7ff15 requires_dist: - huggingface-hub>=0.16.4,<1.0 - pytest ; extra == 'testing' @@ -37486,8 +36762,8 @@ packages: - kind: pypi name: tokenizers version: 0.20.1 - url: https://files.pythonhosted.org/packages/26/a2/92af8a5f19d0e8bc480759a9975489ebd429b94a81ad46e1422c7927f246/tokenizers-0.20.1-cp311-cp311-macosx_11_0_arm64.whl - sha256: 3f84dad1ff1863c648d80628b1b55353d16303431283e4efbb6ab1af56a75832 + url: https://files.pythonhosted.org/packages/2d/ca/f3a294ed89f2a1b900fba072ef4cb5331d4f156e2d5ea2d34f60160ef5bd/tokenizers-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: 929c8f3afa16a5130a81ab5079c589226273ec618949cce79b46d96e59a84f61 requires_dist: - huggingface-hub>=0.16.4,<1.0 - pytest ; extra == 'testing' @@ -37544,8 +36820,8 @@ packages: - kind: pypi name: torch version: 2.2.2 - url: https://files.pythonhosted.org/packages/c3/33/d7a6123231bd4d04c7005dde8507235772f3bc4622a25f3a88c016415d49/torch-2.2.2-cp311-cp311-manylinux1_x86_64.whl - sha256: ad4c03b786e074f46606f4151c0a1e3740268bcf29fbd2fdf6666d66341c1dcb + url: https://files.pythonhosted.org/packages/5c/01/5ab75f138bf32d7a69df61e4997e24eccad87cc009f5fb7e2a31af8a4036/torch-2.2.2-cp311-cp311-win_amd64.whl + sha256: f9ef0a648310435511e76905f9b89612e45ef2c8b023bee294f5e6f7e73a3e7c requires_dist: - filelock - typing-extensions>=4.8.0 @@ -37598,8 +36874,8 @@ packages: - kind: pypi name: torch version: 2.2.2 - url: https://files.pythonhosted.org/packages/02/af/81abea3d73fddfde26afd1ce52a4ddfa389cd2b684c89d6c4d0d5d8d0dfa/torch-2.2.2-cp311-cp311-manylinux2014_aarch64.whl - sha256: 32827fa1fbe5da8851686256b4cd94cc7b11be962862c2293811c94eea9457bf + url: https://files.pythonhosted.org/packages/96/23/18b9c16c18a77755e7f15173821c7100f11e6b3b7717bea8d729bdeb92c0/torch-2.2.2-cp311-none-macosx_11_0_arm64.whl + sha256: 49aa4126ede714c5aeef7ae92969b4b0bbe67f19665106463c39f22e0a1860d1 requires_dist: - filelock - typing-extensions>=4.8.0 @@ -37625,8 +36901,8 @@ packages: - kind: pypi name: torch version: 2.2.2 - url: https://files.pythonhosted.org/packages/5c/01/5ab75f138bf32d7a69df61e4997e24eccad87cc009f5fb7e2a31af8a4036/torch-2.2.2-cp311-cp311-win_amd64.whl - sha256: f9ef0a648310435511e76905f9b89612e45ef2c8b023bee294f5e6f7e73a3e7c + url: https://files.pythonhosted.org/packages/c3/33/d7a6123231bd4d04c7005dde8507235772f3bc4622a25f3a88c016415d49/torch-2.2.2-cp311-cp311-manylinux1_x86_64.whl + sha256: ad4c03b786e074f46606f4151c0a1e3740268bcf29fbd2fdf6666d66341c1dcb requires_dist: - filelock - typing-extensions>=4.8.0 @@ -37652,8 +36928,8 @@ packages: - kind: pypi name: torch version: 2.2.2 - url: https://files.pythonhosted.org/packages/96/23/18b9c16c18a77755e7f15173821c7100f11e6b3b7717bea8d729bdeb92c0/torch-2.2.2-cp311-none-macosx_11_0_arm64.whl - sha256: 49aa4126ede714c5aeef7ae92969b4b0bbe67f19665106463c39f22e0a1860d1 + url: https://files.pythonhosted.org/packages/02/af/81abea3d73fddfde26afd1ce52a4ddfa389cd2b684c89d6c4d0d5d8d0dfa/torch-2.2.2-cp311-cp311-manylinux2014_aarch64.whl + sha256: 32827fa1fbe5da8851686256b4cd94cc7b11be962862c2293811c94eea9457bf requires_dist: - filelock - typing-extensions>=4.8.0 @@ -37679,8 +36955,8 @@ packages: - kind: pypi name: torchvision version: 0.17.2 - url: https://files.pythonhosted.org/packages/46/95/179dd1bf8fd6bd689f0907f4baed557d2b12d2cf3d7ed1a8ecefe0a63d83/torchvision-0.17.2-cp311-cp311-macosx_10_13_x86_64.whl - sha256: 9b83e55ee7d0a1704f52b9c0ac87388e7a6d1d98a6bde7b0b35f9ab54d7bda54 + url: https://files.pythonhosted.org/packages/36/15/c48f74f8f8d382677ef016b65f09969028a1549b8a518c18894deb95b544/torchvision-0.17.2-cp311-cp311-macosx_11_0_arm64.whl + sha256: e031004a1bc432c980a7bd642f6c189a3efc316e423fc30b5569837166a4e28d requires_dist: - numpy - torch==2.2.2 @@ -37690,8 +36966,8 @@ packages: - kind: pypi name: torchvision version: 0.17.2 - url: https://files.pythonhosted.org/packages/68/49/5e1c771294407bb25e6dbcf169aef5cffefcddf27b0176125a9b0af06a1e/torchvision-0.17.2-cp311-cp311-manylinux1_x86_64.whl - sha256: 3bbc24b7713e8f22766992562547d8b4b10001208d372fe599255af84bfd1a69 + url: https://files.pythonhosted.org/packages/c6/75/d869f600fc33df8b8ca99943e165a4ca23b73c68dc1942098fde0a6b46f3/torchvision-0.17.2-cp311-cp311-win_amd64.whl + sha256: 6835897df852fad1015e6a106c167c83848114cbcc7d86112384a973404e4431 requires_dist: - numpy - torch==2.2.2 @@ -37701,8 +36977,8 @@ packages: - kind: pypi name: torchvision version: 0.17.2 - url: https://files.pythonhosted.org/packages/56/8d/a153903bfd610450258ee7ac5d292d6b8f382aec14f49404845d8ba6207d/torchvision-0.17.2-cp311-cp311-manylinux2014_aarch64.whl - sha256: 833fd2e4216ced924c8aca0525733fe727f9a1af66dfad7c5be7257e97c39678 + url: https://files.pythonhosted.org/packages/68/49/5e1c771294407bb25e6dbcf169aef5cffefcddf27b0176125a9b0af06a1e/torchvision-0.17.2-cp311-cp311-manylinux1_x86_64.whl + sha256: 3bbc24b7713e8f22766992562547d8b4b10001208d372fe599255af84bfd1a69 requires_dist: - numpy - torch==2.2.2 @@ -37712,8 +36988,8 @@ packages: - kind: pypi name: torchvision version: 0.17.2 - url: https://files.pythonhosted.org/packages/c6/75/d869f600fc33df8b8ca99943e165a4ca23b73c68dc1942098fde0a6b46f3/torchvision-0.17.2-cp311-cp311-win_amd64.whl - sha256: 6835897df852fad1015e6a106c167c83848114cbcc7d86112384a973404e4431 + url: https://files.pythonhosted.org/packages/46/95/179dd1bf8fd6bd689f0907f4baed557d2b12d2cf3d7ed1a8ecefe0a63d83/torchvision-0.17.2-cp311-cp311-macosx_10_13_x86_64.whl + sha256: 9b83e55ee7d0a1704f52b9c0ac87388e7a6d1d98a6bde7b0b35f9ab54d7bda54 requires_dist: - numpy - torch==2.2.2 @@ -37723,8 +36999,8 @@ packages: - kind: pypi name: torchvision version: 0.17.2 - url: https://files.pythonhosted.org/packages/36/15/c48f74f8f8d382677ef016b65f09969028a1549b8a518c18894deb95b544/torchvision-0.17.2-cp311-cp311-macosx_11_0_arm64.whl - sha256: e031004a1bc432c980a7bd642f6c189a3efc316e423fc30b5569837166a4e28d + url: https://files.pythonhosted.org/packages/56/8d/a153903bfd610450258ee7ac5d292d6b8f382aec14f49404845d8ba6207d/torchvision-0.17.2-cp311-cp311-manylinux2014_aarch64.whl + sha256: 833fd2e4216ced924c8aca0525733fe727f9a1af66dfad7c5be7257e97c39678 requires_dist: - numpy - torch==2.2.2 @@ -37734,32 +37010,32 @@ packages: - kind: pypi name: tornado version: 6.4.1 - url: https://files.pythonhosted.org/packages/2e/0f/721e113a2fac2f1d7d124b3279a1da4c77622e104084f56119875019ffab/tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl - sha256: 6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14 + url: https://files.pythonhosted.org/packages/00/d9/c33be3c1a7564f7d42d87a8d186371a75fd142097076767a5c27da941fef/tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl + sha256: 163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8 requires_python: '>=3.8' - kind: pypi name: tornado version: 6.4.1 - url: https://files.pythonhosted.org/packages/22/d4/54f9d12668b58336bd30defe0307e6c61589a3e687b05c366f804b7faaf0/tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3 + url: https://files.pythonhosted.org/packages/d9/2f/3f2f05e84a7aff787a96d5fb06821323feb370fe0baed4db6ea7b1088f32/tornado-6.4.1-cp38-abi3-win_amd64.whl + sha256: b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7 requires_python: '>=3.8' - kind: pypi name: tornado version: 6.4.1 - url: https://files.pythonhosted.org/packages/13/cf/786b8f1e6fe1c7c675e79657448178ad65e41c1c9765ef82e7f6f765c4c5/tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl - sha256: e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4 + url: https://files.pythonhosted.org/packages/22/d4/54f9d12668b58336bd30defe0307e6c61589a3e687b05c366f804b7faaf0/tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3 requires_python: '>=3.8' - kind: pypi name: tornado version: 6.4.1 - url: https://files.pythonhosted.org/packages/d9/2f/3f2f05e84a7aff787a96d5fb06821323feb370fe0baed4db6ea7b1088f32/tornado-6.4.1-cp38-abi3-win_amd64.whl - sha256: b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7 + url: https://files.pythonhosted.org/packages/2e/0f/721e113a2fac2f1d7d124b3279a1da4c77622e104084f56119875019ffab/tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl + sha256: 6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14 requires_python: '>=3.8' - kind: pypi name: tornado version: 6.4.1 - url: https://files.pythonhosted.org/packages/00/d9/c33be3c1a7564f7d42d87a8d186371a75fd142097076767a5c27da941fef/tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl - sha256: 163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8 + url: https://files.pythonhosted.org/packages/13/cf/786b8f1e6fe1c7c675e79657448178ad65e41c1c9765ef82e7f6f765c4c5/tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl + sha256: e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4 requires_python: '>=3.8' - kind: pypi name: tqdm @@ -38321,7 +37597,6 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - purls: [] size: 2675904 timestamp: 1728341009751 - kind: conda @@ -38339,7 +37614,6 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - purls: [] size: 3191789 timestamp: 1728340800764 - kind: conda @@ -38356,7 +37630,6 @@ packages: - __osx >=10.13 license: MIT license_family: MIT - purls: [] size: 2704143 timestamp: 1728340739039 - kind: conda @@ -38373,7 +37646,6 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - purls: [] size: 2290598 timestamp: 1728341369170 - kind: conda @@ -38390,15 +37662,8 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - purls: [] size: 2981836 timestamp: 1728340598410 -- kind: pypi - name: tzdata - version: '2024.2' - url: https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl - sha256: a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd - requires_python: '>=2' - kind: conda name: tzdata version: 2024b @@ -38409,7 +37674,6 @@ packages: sha256: 4fde5c3008bf5d2db82f2b50204464314cc3c91c1d953652f7bd01d9e52aefdf md5: 8ac3367aafb1cc0a068483c580af8015 license: LicenseRef-Public-Domain - purls: [] size: 122354 timestamp: 1728047496079 - kind: conda @@ -38424,7 +37688,6 @@ packages: constrains: - vs2015_runtime >=14.29.30037 license: LicenseRef-MicrosoftWindowsSDK10 - purls: [] size: 559710 timestamp: 1728377334097 - kind: conda @@ -38447,7 +37710,6 @@ packages: - cuda-cudart license: BSD-3-Clause license_family: BSD - purls: [] size: 7162450 timestamp: 1724308423275 - kind: conda @@ -38469,7 +37731,6 @@ packages: - cudatoolkit license: BSD-3-Clause license_family: BSD - purls: [] size: 7237860 timestamp: 1724308723617 - kind: pypi @@ -38484,7 +37745,7 @@ packages: - numba>=0.51.2 - pynndescent>=0.5 - tqdm - - tensorflow>=2.1 ; extra == 'parametric-umap' + - tensorflow>=2.1 ; extra == 'parametric_umap' - pandas ; extra == 'plot' - matplotlib ; extra == 'plot' - datashader ; extra == 'plot' @@ -38544,8 +37805,8 @@ packages: - kind: pypi name: uv version: 0.4.23 - url: https://files.pythonhosted.org/packages/a9/f1/3c473a2ff3fd8e09e0a2777c6f665133b68c65ea4378e15d0b4d70204496/uv-0.4.23-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 23269724349a1831881319e5f2854a5b8260f444ecb2528ac44ffe039a091ac4 + url: https://files.pythonhosted.org/packages/9e/83/e821ccb4b10f12ea7278ee245e483818d53e0202ac3d074cc73934b7dbfc/uv-0.4.23-py3-none-macosx_10_12_x86_64.whl + sha256: 1663219972c92cdd2a24ab0437284c4fcaac483814e3399e1cafa231c47b0c46 requires_python: '>=3.8' - kind: pypi name: uv @@ -38556,8 +37817,8 @@ packages: - kind: pypi name: uv version: 0.4.23 - url: https://files.pythonhosted.org/packages/9d/b9/8f518e9e67d07d47981ec34f245db0aee2343aef9fdf990cffb0bb978a33/uv-0.4.23-py3-none-macosx_11_0_arm64.whl - sha256: 2f19527992f7d557fd3faec281b43005f1e8c9ebdf07f90bef229d510e002ca0 + url: https://files.pythonhosted.org/packages/a9/f1/3c473a2ff3fd8e09e0a2777c6f665133b68c65ea4378e15d0b4d70204496/uv-0.4.23-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 23269724349a1831881319e5f2854a5b8260f444ecb2528ac44ffe039a091ac4 requires_python: '>=3.8' - kind: pypi name: uv @@ -38568,8 +37829,8 @@ packages: - kind: pypi name: uv version: 0.4.23 - url: https://files.pythonhosted.org/packages/9e/83/e821ccb4b10f12ea7278ee245e483818d53e0202ac3d074cc73934b7dbfc/uv-0.4.23-py3-none-macosx_10_12_x86_64.whl - sha256: 1663219972c92cdd2a24ab0437284c4fcaac483814e3399e1cafa231c47b0c46 + url: https://files.pythonhosted.org/packages/9d/b9/8f518e9e67d07d47981ec34f245db0aee2343aef9fdf990cffb0bb978a33/uv-0.4.23-py3-none-macosx_11_0_arm64.whl + sha256: 2f19527992f7d557fd3faec281b43005f1e8c9ebdf07f90bef229d510e002ca0 requires_python: '>=3.8' - kind: conda name: vc @@ -38586,7 +37847,6 @@ packages: - vc14 license: BSD-3-Clause license_family: BSD - purls: [] size: 17447 timestamp: 1728400826998 - kind: conda @@ -38604,7 +37864,6 @@ packages: - vs2015_runtime 14.40.33810.* *_22 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary - purls: [] size: 750719 timestamp: 1728401055788 - kind: pypi @@ -38661,7 +37920,6 @@ packages: - vc14_runtime >=14.40.33810 license: BSD-3-Clause license_family: BSD - purls: [] size: 17453 timestamp: 1728400827536 - kind: conda @@ -38681,7 +37939,6 @@ packages: - vc14 license: BSD-3-Clause license_family: BSD - purls: [] size: 19405 timestamp: 1694292390059 - kind: conda @@ -38694,14 +37951,13 @@ packages: md5: ba83df93b48acfc528f5464c9a882baa license: MIT license_family: MIT - purls: [] size: 219013 timestamp: 1719460515960 - kind: pypi name: watchdog version: 5.0.3 - url: https://files.pythonhosted.org/packages/d5/3f/41b5d77c10f450b79921c17b7d0b416616048867bfe63acaa072a619a0cb/watchdog-5.0.3-cp311-cp311-macosx_11_0_arm64.whl - sha256: d52db5beb5e476e6853da2e2d24dbbbed6797b449c8bf7ea118a4ee0d2c9040e + url: https://files.pythonhosted.org/packages/91/b4/2b5b59358dadfa2c8676322f955b6c22cde4937602f40490e2f7403e548e/watchdog-5.0.3-py3-none-win_amd64.whl + sha256: f00b4cf737f568be9665563347a910f8bdc76f88c2970121c86243c8cfdf90e9 requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' @@ -38724,16 +37980,16 @@ packages: - kind: pypi name: watchdog version: 5.0.3 - url: https://files.pythonhosted.org/packages/96/2b/b84e35d49e8b0bad77e5d086fc1e2c6c833bbfe74d53144cfe8b26117eff/watchdog-5.0.3-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 91b522adc25614cdeaf91f7897800b82c13b4b8ac68a42ca959f992f6990c490 + url: https://files.pythonhosted.org/packages/d5/3f/41b5d77c10f450b79921c17b7d0b416616048867bfe63acaa072a619a0cb/watchdog-5.0.3-cp311-cp311-macosx_11_0_arm64.whl + sha256: d52db5beb5e476e6853da2e2d24dbbbed6797b449c8bf7ea118a4ee0d2c9040e requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' - kind: pypi name: watchdog version: 5.0.3 - url: https://files.pythonhosted.org/packages/91/b4/2b5b59358dadfa2c8676322f955b6c22cde4937602f40490e2f7403e548e/watchdog-5.0.3-py3-none-win_amd64.whl - sha256: f00b4cf737f568be9665563347a910f8bdc76f88c2970121c86243c8cfdf90e9 + url: https://files.pythonhosted.org/packages/96/2b/b84e35d49e8b0bad77e5d086fc1e2c6c833bbfe74d53144cfe8b26117eff/watchdog-5.0.3-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 91b522adc25614cdeaf91f7897800b82c13b4b8ac68a42ca959f992f6990c490 requires_dist: - pyyaml>=3.10 ; extra == 'watchmedo' requires_python: '>=3.9' @@ -38753,7 +38009,6 @@ packages: - libstdcxx-ng >=13 license: MIT license_family: MIT - purls: [] size: 321561 timestamp: 1724530461598 - kind: conda @@ -38769,7 +38024,6 @@ packages: - wayland license: MIT license_family: MIT - purls: [] size: 95953 timestamp: 1725657284103 - kind: pypi @@ -38837,8 +38091,8 @@ packages: - kind: pypi name: wrapt version: 1.16.0 - url: https://files.pythonhosted.org/packages/6e/52/2da48b35193e39ac53cfb141467d9f259851522d0e8c87153f0ba4205fb1/wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: 72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1 + url: https://files.pythonhosted.org/packages/fd/03/c188ac517f402775b90d6f312955a5e53b866c964b32119f2ed76315697e/wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09 requires_python: '>=3.6' - kind: pypi name: wrapt @@ -38849,8 +38103,8 @@ packages: - kind: pypi name: wrapt version: 1.16.0 - url: https://files.pythonhosted.org/packages/0f/16/ea627d7817394db04518f62934a5de59874b587b792300991b3c347ff5e0/wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d + url: https://files.pythonhosted.org/packages/6e/52/2da48b35193e39ac53cfb141467d9f259851522d0e8c87153f0ba4205fb1/wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: 72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1 requires_python: '>=3.6' - kind: pypi name: wrapt @@ -38861,8 +38115,8 @@ packages: - kind: pypi name: wrapt version: 1.16.0 - url: https://files.pythonhosted.org/packages/fd/03/c188ac517f402775b90d6f312955a5e53b866c964b32119f2ed76315697e/wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09 + url: https://files.pythonhosted.org/packages/0f/16/ea627d7817394db04518f62934a5de59874b587b792300991b3c347ff5e0/wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d requires_python: '>=3.6' - kind: conda name: x264 @@ -38877,7 +38131,6 @@ packages: - libgcc-ng >=12 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 897548 timestamp: 1660323080555 - kind: conda @@ -38893,7 +38146,6 @@ packages: - libgcc-ng >=12 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 1000661 timestamp: 1660324722559 - kind: conda @@ -38907,7 +38159,6 @@ packages: md5: b1f6dccde5d3a1f911960b6e567113ff license: GPL-2.0-or-later license_family: GPL - purls: [] size: 717038 timestamp: 1660323292329 - kind: conda @@ -38921,7 +38172,6 @@ packages: md5: 23e9c3180e2c0f9449bb042914ec2200 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 937077 timestamp: 1660323305349 - kind: conda @@ -38938,7 +38188,6 @@ packages: - vs2015_runtime >=14.16.27033 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 1041889 timestamp: 1660323726084 - kind: conda @@ -38955,7 +38204,6 @@ packages: - vs2015_runtime >=14.16.27033 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 5517425 timestamp: 1646611941216 - kind: conda @@ -38972,7 +38220,6 @@ packages: - libstdcxx-ng >=10.3.0 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 3357188 timestamp: 1646609687141 - kind: conda @@ -38988,7 +38235,6 @@ packages: - libcxx >=12.0.1 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 3433205 timestamp: 1646610148268 - kind: conda @@ -39004,7 +38250,6 @@ packages: - libcxx >=12.0.1 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 1832744 timestamp: 1646609481185 - kind: conda @@ -39021,7 +38266,6 @@ packages: - libstdcxx-ng >=10.3.0 license: GPL-2.0-or-later license_family: GPL - purls: [] size: 1018181 timestamp: 1646610147365 - kind: conda @@ -39038,7 +38282,6 @@ packages: - libxcb >=1.16,<2.0.0a0 license: MIT license_family: MIT - purls: [] size: 19965 timestamp: 1718843348208 - kind: conda @@ -39058,7 +38301,6 @@ packages: - xcb-util-renderutil >=0.3.10,<0.4.0a0 license: MIT license_family: MIT - purls: [] size: 20296 timestamp: 1726125844850 - kind: conda @@ -39076,7 +38318,6 @@ packages: - xcb-util >=0.4.1,<0.5.0a0 license: MIT license_family: MIT - purls: [] size: 24551 timestamp: 1718880534789 - kind: conda @@ -39092,7 +38333,6 @@ packages: - libxcb >=1.16,<2.0.0a0 license: MIT license_family: MIT - purls: [] size: 14314 timestamp: 1718846569232 - kind: conda @@ -39108,7 +38348,6 @@ packages: - libxcb >=1.16,<2.0.0a0 license: MIT license_family: MIT - purls: [] size: 16978 timestamp: 1718848865819 - kind: conda @@ -39124,7 +38363,6 @@ packages: - libxcb >=1.16,<2.0.0a0 license: MIT license_family: MIT - purls: [] size: 51689 timestamp: 1718844051451 - kind: conda @@ -39141,7 +38379,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 license: MIT license_family: MIT - purls: [] size: 389475 timestamp: 1727840188958 - kind: conda @@ -39157,7 +38394,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 60151 timestamp: 1727533134400 - kind: conda @@ -39174,7 +38410,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 58159 timestamp: 1727531850109 - kind: conda @@ -39192,7 +38427,6 @@ packages: - xorg-libice >=1.1.1,<2.0a0 license: MIT license_family: MIT - purls: [] size: 28357 timestamp: 1727635998392 - kind: conda @@ -39211,7 +38445,6 @@ packages: - xorg-libice >=1.1.1,<2.0a0 license: MIT license_family: MIT - purls: [] size: 27516 timestamp: 1727634669421 - kind: conda @@ -39229,7 +38462,6 @@ packages: - xorg-xorgproto license: MIT license_family: MIT - purls: [] size: 863528 timestamp: 1727352755656 - kind: conda @@ -39247,7 +38479,6 @@ packages: - xorg-xorgproto license: MIT license_family: MIT - purls: [] size: 838308 timestamp: 1727356837875 - kind: conda @@ -39263,7 +38494,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 15690 timestamp: 1727036097294 - kind: conda @@ -39280,7 +38510,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 14679 timestamp: 1727034741045 - kind: conda @@ -39299,7 +38528,6 @@ packages: - xorg-libxfixes >=6.0.1,<7.0a0 license: MIT license_family: MIT - purls: [] size: 13603 timestamp: 1727884600744 - kind: conda @@ -39318,7 +38546,6 @@ packages: - xorg-libxrender >=0.9.11,<0.10.0a0 license: MIT license_family: MIT - purls: [] size: 31804 timestamp: 1727796817007 - kind: conda @@ -39337,7 +38564,6 @@ packages: - xorg-libxfixes >=6.0.1,<7.0a0 license: MIT license_family: MIT - purls: [] size: 13217 timestamp: 1727891438799 - kind: conda @@ -39352,7 +38578,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 20615 timestamp: 1727796660574 - kind: conda @@ -39368,7 +38593,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 19901 timestamp: 1727794976192 - kind: conda @@ -39384,7 +38608,6 @@ packages: - xorg-libx11 >=1.8.9,<2.0a0 license: MIT license_family: MIT - purls: [] size: 50746 timestamp: 1727754268156 - kind: conda @@ -39401,7 +38624,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 license: MIT license_family: MIT - purls: [] size: 50060 timestamp: 1727752228921 - kind: conda @@ -39417,7 +38639,6 @@ packages: - xorg-libx11 >=1.8.9,<2.0a0 license: MIT license_family: MIT - purls: [] size: 20289 timestamp: 1727796500830 - kind: conda @@ -39434,7 +38655,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 license: MIT license_family: MIT - purls: [] size: 19575 timestamp: 1727794961233 - kind: conda @@ -39452,7 +38672,6 @@ packages: - xorg-libxfixes >=6.0.1,<7.0a0 license: MIT license_family: MIT - purls: [] size: 48197 timestamp: 1727801059062 - kind: conda @@ -39471,7 +38690,6 @@ packages: - xorg-libxfixes >=6.0.1,<7.0a0 license: MIT license_family: MIT - purls: [] size: 47179 timestamp: 1727799254088 - kind: conda @@ -39490,7 +38708,6 @@ packages: - xorg-libxrender >=0.9.11,<0.10.0a0 license: MIT license_family: MIT - purls: [] size: 29599 timestamp: 1727794874300 - kind: conda @@ -39508,7 +38725,6 @@ packages: - xorg-xorgproto license: MIT license_family: MIT - purls: [] size: 38052 timestamp: 1727530023529 - kind: conda @@ -39527,7 +38743,6 @@ packages: - xorg-xorgproto license: MIT license_family: MIT - purls: [] size: 37780 timestamp: 1727529943015 - kind: conda @@ -39547,7 +38762,6 @@ packages: - xorg-libxi >=1.7.10,<2.0a0 license: MIT license_family: MIT - purls: [] size: 32808 timestamp: 1727964811275 - kind: conda @@ -39566,7 +38780,6 @@ packages: - xorg-libxext >=1.3.6,<2.0a0 license: MIT license_family: MIT - purls: [] size: 18072 timestamp: 1728920051869 - kind: conda @@ -39582,7 +38795,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 30717 timestamp: 1726847443586 - kind: conda @@ -39599,7 +38811,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 30549 timestamp: 1726846235301 - kind: conda @@ -39615,7 +38826,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 566948 timestamp: 1726847598167 - kind: conda @@ -39632,7 +38842,6 @@ packages: - libgcc >=13 license: MIT license_family: MIT - purls: [] size: 565425 timestamp: 1726846388217 - kind: conda @@ -39646,7 +38855,6 @@ packages: depends: - libgcc-ng >=12 license: LGPL-2.1 and GPL-2.0 - purls: [] size: 418368 timestamp: 1660346797927 - kind: conda @@ -39658,7 +38866,6 @@ packages: sha256: 59d78af0c3e071021cfe82dc40134c19dab8cdf804324b62940f5c8cd71803ec md5: 39c6b54e94014701dd157f4f576ed211 license: LGPL-2.1 and GPL-2.0 - purls: [] size: 235693 timestamp: 1660346961024 - kind: conda @@ -39670,7 +38877,6 @@ packages: sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 md5: a72f9d4ea13d55d745ff1ed594747f10 license: LGPL-2.1 and GPL-2.0 - purls: [] size: 238119 timestamp: 1660346964847 - kind: conda @@ -39685,7 +38891,6 @@ packages: - vc >=14.1,<15 - vs2015_runtime >=14.16.27033 license: LGPL-2.1 and GPL-2.0 - purls: [] size: 217804 timestamp: 1660346976440 - kind: conda @@ -39699,7 +38904,6 @@ packages: depends: - libgcc-ng >=12 license: LGPL-2.1 and GPL-2.0 - purls: [] size: 440555 timestamp: 1660348056328 - kind: conda @@ -39874,7 +39078,6 @@ packages: - vc14_runtime >=14.29.30139 license: Zlib license_family: Other - purls: [] size: 107439 timestamp: 1727963788936 - kind: conda @@ -39891,7 +39094,6 @@ packages: - libzlib 1.3.1 h8359307_2 license: Zlib license_family: Other - purls: [] size: 77606 timestamp: 1727963209370 - kind: conda @@ -39908,7 +39110,6 @@ packages: - libzlib 1.3.1 h86ecc28_2 license: Zlib license_family: Other - purls: [] size: 95582 timestamp: 1727963203597 - kind: conda @@ -39926,7 +39127,6 @@ packages: - libzlib 1.3.1 hb9d3cd8_2 license: Zlib license_family: Other - purls: [] size: 92286 timestamp: 1727963153079 - kind: conda @@ -39943,14 +39143,13 @@ packages: - libzlib 1.3.1 hd23fc13_2 license: Zlib license_family: Other - purls: [] size: 88544 timestamp: 1727963189976 - kind: pypi name: zstandard version: 0.23.0 - url: https://files.pythonhosted.org/packages/76/3f/dbafccf19cfeca25bbabf6f2dd81796b7218f768ec400f043edc767015a6/zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - sha256: fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca + url: https://files.pythonhosted.org/packages/9e/40/f67e7d2c25a0e2dc1744dd781110b0b60306657f8696cafb7ad7579469bd/zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl + sha256: 34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e requires_dist: - cffi>=1.11 ; platform_python_implementation == 'PyPy' - cffi>=1.11 ; extra == 'cffi' @@ -39967,8 +39166,8 @@ packages: - kind: pypi name: zstandard version: 0.23.0 - url: https://files.pythonhosted.org/packages/e8/46/66d5b55f4d737dd6ab75851b224abf0afe5774976fe511a54d2eb9063a41/zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl - sha256: 77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23 + url: https://files.pythonhosted.org/packages/76/3f/dbafccf19cfeca25bbabf6f2dd81796b7218f768ec400f043edc767015a6/zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl + sha256: fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca requires_dist: - cffi>=1.11 ; platform_python_implementation == 'PyPy' - cffi>=1.11 ; extra == 'cffi' @@ -39985,8 +39184,8 @@ packages: - kind: pypi name: zstandard version: 0.23.0 - url: https://files.pythonhosted.org/packages/9e/40/f67e7d2c25a0e2dc1744dd781110b0b60306657f8696cafb7ad7579469bd/zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl - sha256: 34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e + url: https://files.pythonhosted.org/packages/e8/46/66d5b55f4d737dd6ab75851b224abf0afe5774976fe511a54d2eb9063a41/zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl + sha256: 77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23 requires_dist: - cffi>=1.11 ; platform_python_implementation == 'PyPy' - cffi>=1.11 ; extra == 'cffi' @@ -40005,7 +39204,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 539937 timestamp: 1714723130243 - kind: conda @@ -40023,7 +39221,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 349143 timestamp: 1714723445995 - kind: conda @@ -40039,7 +39236,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 498900 timestamp: 1714723303098 - kind: conda @@ -40056,7 +39252,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 554846 timestamp: 1714722996770 - kind: conda @@ -40072,6 +39267,5 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 405089 timestamp: 1714723101397 diff --git a/rerun_cpp/src/rerun/blueprint/archetypes.hpp b/rerun_cpp/src/rerun/blueprint/archetypes.hpp index eae71f6b2164..abadbda2d405 100644 --- a/rerun_cpp/src/rerun/blueprint/archetypes.hpp +++ b/rerun_cpp/src/rerun/blueprint/archetypes.hpp @@ -5,6 +5,7 @@ #include "blueprint/archetypes/background.hpp" #include "blueprint/archetypes/container_blueprint.hpp" #include "blueprint/archetypes/dataframe_query.hpp" +#include "blueprint/archetypes/map_options.hpp" #include "blueprint/archetypes/panel_blueprint.hpp" #include "blueprint/archetypes/plot_legend.hpp" #include "blueprint/archetypes/scalar_axis.hpp" diff --git a/rerun_cpp/src/rerun/blueprint/archetypes/.gitattributes b/rerun_cpp/src/rerun/blueprint/archetypes/.gitattributes index 40240eeaa29b..1832defb3c7d 100644 --- a/rerun_cpp/src/rerun/blueprint/archetypes/.gitattributes +++ b/rerun_cpp/src/rerun/blueprint/archetypes/.gitattributes @@ -7,6 +7,8 @@ container_blueprint.cpp linguist-generated=true container_blueprint.hpp linguist-generated=true dataframe_query.cpp linguist-generated=true dataframe_query.hpp linguist-generated=true +map_options.cpp linguist-generated=true +map_options.hpp linguist-generated=true panel_blueprint.cpp linguist-generated=true panel_blueprint.hpp linguist-generated=true plot_legend.cpp linguist-generated=true diff --git a/rerun_cpp/src/rerun/blueprint/archetypes/map_options.cpp b/rerun_cpp/src/rerun/blueprint/archetypes/map_options.cpp new file mode 100644 index 000000000000..3b418542e159 --- /dev/null +++ b/rerun_cpp/src/rerun/blueprint/archetypes/map_options.cpp @@ -0,0 +1,43 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/cpp/mod.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs". + +#include "map_options.hpp" + +#include "../../collection_adapter_builtins.hpp" + +namespace rerun::blueprint::archetypes {} + +namespace rerun { + + Result> AsComponents::serialize( + const blueprint::archetypes::MapOptions& archetype + ) { + using namespace blueprint::archetypes; + std::vector cells; + cells.reserve(4); + + { + auto result = ComponentBatch::from_loggable(archetype.provider); + RR_RETURN_NOT_OK(result.error); + cells.push_back(std::move(result.value)); + } + { + auto result = ComponentBatch::from_loggable(archetype.zoom); + RR_RETURN_NOT_OK(result.error); + cells.push_back(std::move(result.value)); + } + { + auto result = ComponentBatch::from_loggable(archetype.access_token); + RR_RETURN_NOT_OK(result.error); + cells.push_back(std::move(result.value)); + } + { + auto indicator = MapOptions::IndicatorComponent(); + auto result = ComponentBatch::from_loggable(indicator); + RR_RETURN_NOT_OK(result.error); + cells.emplace_back(std::move(result.value)); + } + + return cells; + } +} // namespace rerun diff --git a/rerun_cpp/src/rerun/blueprint/archetypes/map_options.hpp b/rerun_cpp/src/rerun/blueprint/archetypes/map_options.hpp new file mode 100644 index 000000000000..85989f06022a --- /dev/null +++ b/rerun_cpp/src/rerun/blueprint/archetypes/map_options.hpp @@ -0,0 +1,66 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/cpp/mod.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs". + +#pragma once + +#include "../../blueprint/components/map_provider.hpp" +#include "../../blueprint/components/secret.hpp" +#include "../../blueprint/components/zoom_level.hpp" +#include "../../collection.hpp" +#include "../../component_batch.hpp" +#include "../../indicator_component.hpp" +#include "../../result.hpp" + +#include +#include +#include + +namespace rerun::blueprint::archetypes { + /// **Archetype**: Configuration for the background of a view. + struct MapOptions { + /// Map provider and style to use. + rerun::blueprint::components::MapProvider provider; + + /// Zoom level for the map. The default is 16. + rerun::blueprint::components::ZoomLevel zoom; + + /// Optional access token to access the map tiles. + rerun::blueprint::components::Secret access_token; + + public: + static constexpr const char IndicatorComponentName[] = + "rerun.blueprint.components.MapOptionsIndicator"; + + /// Indicator component, used to identify the archetype when converting to a list of components. + using IndicatorComponent = rerun::components::IndicatorComponent; + + public: + MapOptions() = default; + MapOptions(MapOptions&& other) = default; + + explicit MapOptions( + rerun::blueprint::components::MapProvider _provider, + rerun::blueprint::components::ZoomLevel _zoom, + rerun::blueprint::components::Secret _access_token + ) + : provider(std::move(_provider)), + zoom(std::move(_zoom)), + access_token(std::move(_access_token)) {} + }; + +} // namespace rerun::blueprint::archetypes + +namespace rerun { + /// \private + template + struct AsComponents; + + /// \private + template <> + struct AsComponents { + /// Serialize all set component batches. + static Result> serialize( + const blueprint::archetypes::MapOptions& archetype + ); + }; +} // namespace rerun diff --git a/rerun_cpp/src/rerun/blueprint/components.hpp b/rerun_cpp/src/rerun/blueprint/components.hpp index 7f08ea1cf13d..c336595d62bc 100644 --- a/rerun_cpp/src/rerun/blueprint/components.hpp +++ b/rerun_cpp/src/rerun/blueprint/components.hpp @@ -18,10 +18,12 @@ #include "blueprint/components/included_space_view.hpp" #include "blueprint/components/interactive.hpp" #include "blueprint/components/lock_range_during_zoom.hpp" +#include "blueprint/components/map_provider.hpp" #include "blueprint/components/panel_state.hpp" #include "blueprint/components/query_expression.hpp" #include "blueprint/components/root_container.hpp" #include "blueprint/components/row_share.hpp" +#include "blueprint/components/secret.hpp" #include "blueprint/components/selected_columns.hpp" #include "blueprint/components/space_view_class.hpp" #include "blueprint/components/space_view_maximized.hpp" @@ -34,3 +36,4 @@ #include "blueprint/components/visible_time_range.hpp" #include "blueprint/components/visual_bounds2d.hpp" #include "blueprint/components/visualizer_overrides.hpp" +#include "blueprint/components/zoom_level.hpp" diff --git a/rerun_cpp/src/rerun/blueprint/components/.gitattributes b/rerun_cpp/src/rerun/blueprint/components/.gitattributes index 6e54a8293f6e..6a3a14be45e9 100644 --- a/rerun_cpp/src/rerun/blueprint/components/.gitattributes +++ b/rerun_cpp/src/rerun/blueprint/components/.gitattributes @@ -20,11 +20,14 @@ included_content.hpp linguist-generated=true included_space_view.hpp linguist-generated=true interactive.hpp linguist-generated=true lock_range_during_zoom.hpp linguist-generated=true +map_provider.cpp linguist-generated=true +map_provider.hpp linguist-generated=true panel_state.cpp linguist-generated=true panel_state.hpp linguist-generated=true query_expression.hpp linguist-generated=true root_container.hpp linguist-generated=true row_share.hpp linguist-generated=true +secret.hpp linguist-generated=true selected_columns.hpp linguist-generated=true space_view_class.hpp linguist-generated=true space_view_maximized.hpp linguist-generated=true @@ -38,3 +41,4 @@ visible.hpp linguist-generated=true visible_time_range.hpp linguist-generated=true visual_bounds2d.hpp linguist-generated=true visualizer_overrides.hpp linguist-generated=true +zoom_level.hpp linguist-generated=true diff --git a/rerun_cpp/src/rerun/blueprint/components/map_provider.cpp b/rerun_cpp/src/rerun/blueprint/components/map_provider.cpp new file mode 100644 index 000000000000..318b228ae589 --- /dev/null +++ b/rerun_cpp/src/rerun/blueprint/components/map_provider.cpp @@ -0,0 +1,58 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/cpp/mod.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs". + +#include "map_provider.hpp" + +#include +#include + +namespace rerun { + const std::shared_ptr& + Loggable::arrow_datatype() { + static const auto datatype = arrow::uint8(); + return datatype; + } + + Result> Loggable::to_arrow( + const blueprint::components::MapProvider* instances, size_t num_instances + ) { + // TODO(andreas): Allow configuring the memory pool. + arrow::MemoryPool* pool = arrow::default_memory_pool(); + auto datatype = arrow_datatype(); + + ARROW_ASSIGN_OR_RAISE(auto builder, arrow::MakeBuilder(datatype, pool)) + if (instances && num_instances > 0) { + RR_RETURN_NOT_OK(Loggable::fill_arrow_array_builder( + static_cast(builder.get()), + instances, + num_instances + )); + } + std::shared_ptr array; + ARROW_RETURN_NOT_OK(builder->Finish(&array)); + return array; + } + + rerun::Error Loggable::fill_arrow_array_builder( + arrow::UInt8Builder* builder, const blueprint::components::MapProvider* elements, + size_t num_elements + ) { + if (builder == nullptr) { + return rerun::Error(ErrorCode::UnexpectedNullArgument, "Passed array builder is null."); + } + if (elements == nullptr) { + return rerun::Error( + ErrorCode::UnexpectedNullArgument, + "Cannot serialize null pointer to arrow array." + ); + } + + ARROW_RETURN_NOT_OK(builder->Reserve(static_cast(num_elements))); + for (size_t elem_idx = 0; elem_idx < num_elements; elem_idx += 1) { + const auto variant = elements[elem_idx]; + ARROW_RETURN_NOT_OK(builder->Append(static_cast(variant))); + } + + return Error::ok(); + } +} // namespace rerun diff --git a/rerun_cpp/src/rerun/blueprint/components/map_provider.hpp b/rerun_cpp/src/rerun/blueprint/components/map_provider.hpp new file mode 100644 index 000000000000..1b9f377f02d1 --- /dev/null +++ b/rerun_cpp/src/rerun/blueprint/components/map_provider.hpp @@ -0,0 +1,63 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/cpp/mod.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs". + +#pragma once + +#include "../../result.hpp" + +#include +#include + +namespace arrow { + /// \private + template + class NumericBuilder; + + class Array; + class DataType; + class UInt8Type; + using UInt8Builder = NumericBuilder; +} // namespace arrow + +namespace rerun::blueprint::components { + /// **Component**: Name of the map provider to be used in Map views. + enum class MapProvider : uint8_t { + + /// OpenStreetMap is the default map provider. + OpenStreetMap = 1, + + /// Mapbox Streets is a minimalistic map designed by Mapbox. + MapboxStreets = 2, + + /// Mapbox Dark is a dark themed map designed by Mapbox. + MapboxDark = 3, + + /// Mapbox Satellite is a satellite map designed by Mapbox. + MapboxSatellite = 4, + }; +} // namespace rerun::blueprint::components + +namespace rerun { + template + struct Loggable; + + /// \private + template <> + struct Loggable { + static constexpr const char Name[] = "rerun.blueprint.components.MapProvider"; + + /// Returns the arrow data type this type corresponds to. + static const std::shared_ptr& arrow_datatype(); + + /// Serializes an array of `rerun::blueprint:: components::MapProvider` into an arrow array. + static Result> to_arrow( + const blueprint::components::MapProvider* instances, size_t num_instances + ); + + /// Fills an arrow array builder with an array of this type. + static rerun::Error fill_arrow_array_builder( + arrow::UInt8Builder* builder, const blueprint::components::MapProvider* elements, + size_t num_elements + ); + }; +} // namespace rerun diff --git a/rerun_cpp/src/rerun/blueprint/components/secret.hpp b/rerun_cpp/src/rerun/blueprint/components/secret.hpp new file mode 100644 index 000000000000..eae5dd0b8a81 --- /dev/null +++ b/rerun_cpp/src/rerun/blueprint/components/secret.hpp @@ -0,0 +1,72 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/cpp/mod.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs". + +#pragma once + +#include "../../datatypes/utf8.hpp" +#include "../../result.hpp" + +#include +#include +#include +#include + +namespace rerun::blueprint::components { + /// **Component**: String type to hold a secret value. + struct Secret { + rerun::datatypes::Utf8 value; + + public: + Secret() = default; + + Secret(rerun::datatypes::Utf8 value_) : value(std::move(value_)) {} + + Secret& operator=(rerun::datatypes::Utf8 value_) { + value = std::move(value_); + return *this; + } + + Secret(std::string value_) : value(std::move(value_)) {} + + Secret& operator=(std::string value_) { + value = std::move(value_); + return *this; + } + + /// Cast to the underlying Utf8 datatype + operator rerun::datatypes::Utf8() const { + return value; + } + }; +} // namespace rerun::blueprint::components + +namespace rerun { + static_assert(sizeof(rerun::datatypes::Utf8) == sizeof(blueprint::components::Secret)); + + /// \private + template <> + struct Loggable { + static constexpr const char Name[] = "rerun.blueprint.components.Secret"; + + /// Returns the arrow data type this type corresponds to. + static const std::shared_ptr& arrow_datatype() { + return Loggable::arrow_datatype(); + } + + /// Serializes an array of `rerun::blueprint:: components::Secret` into an arrow array. + static Result> to_arrow( + const blueprint::components::Secret* instances, size_t num_instances + ) { + if (num_instances == 0) { + return Loggable::to_arrow(nullptr, 0); + } else if (instances == nullptr) { + return rerun::Error( + ErrorCode::UnexpectedNullArgument, + "Passed array instances is null when num_elements> 0." + ); + } else { + return Loggable::to_arrow(&instances->value, num_instances); + } + } + }; +} // namespace rerun diff --git a/rerun_cpp/src/rerun/blueprint/components/zoom_level.hpp b/rerun_cpp/src/rerun/blueprint/components/zoom_level.hpp new file mode 100644 index 000000000000..a6e32f86bf52 --- /dev/null +++ b/rerun_cpp/src/rerun/blueprint/components/zoom_level.hpp @@ -0,0 +1,74 @@ +// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/cpp/mod.rs +// Based on "crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs". + +#pragma once + +#include "../../datatypes/float32.hpp" +#include "../../result.hpp" + +#include +#include + +namespace rerun::blueprint::components { + /// **Component**: A zoom level determines how much of the world is visible on a map. + struct ZoomLevel { + /// Zoom level: 0 being the lowest zoom level (fully zoomed out) and 22 being the highest (fully zoomed in). + rerun::datatypes::Float32 zoom; + + public: + ZoomLevel() = default; + + ZoomLevel(rerun::datatypes::Float32 zoom_) : zoom(zoom_) {} + + ZoomLevel& operator=(rerun::datatypes::Float32 zoom_) { + zoom = zoom_; + return *this; + } + + ZoomLevel(float value_) : zoom(value_) {} + + ZoomLevel& operator=(float value_) { + zoom = value_; + return *this; + } + + /// Cast to the underlying Float32 datatype + operator rerun::datatypes::Float32() const { + return zoom; + } + }; +} // namespace rerun::blueprint::components + +namespace rerun { + static_assert(sizeof(rerun::datatypes::Float32) == sizeof(blueprint::components::ZoomLevel)); + + /// \private + template <> + struct Loggable { + static constexpr const char Name[] = "rerun.blueprint.components.ZoomLevel"; + + /// Returns the arrow data type this type corresponds to. + static const std::shared_ptr& arrow_datatype() { + return Loggable::arrow_datatype(); + } + + /// Serializes an array of `rerun::blueprint:: components::ZoomLevel` into an arrow array. + static Result> to_arrow( + const blueprint::components::ZoomLevel* instances, size_t num_instances + ) { + if (num_instances == 0) { + return Loggable::to_arrow(nullptr, 0); + } else if (instances == nullptr) { + return rerun::Error( + ErrorCode::UnexpectedNullArgument, + "Passed array instances is null when num_elements> 0." + ); + } else { + return Loggable::to_arrow( + &instances->zoom, + num_instances + ); + } + } + }; +} // namespace rerun diff --git a/rerun_py/rerun_sdk/rerun/blueprint/archetypes/.gitattributes b/rerun_py/rerun_sdk/rerun/blueprint/archetypes/.gitattributes index 1db9a825f2e9..4a2ad6fa8490 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/archetypes/.gitattributes +++ b/rerun_py/rerun_sdk/rerun/blueprint/archetypes/.gitattributes @@ -5,6 +5,7 @@ __init__.py linguist-generated=true background.py linguist-generated=true container_blueprint.py linguist-generated=true dataframe_query.py linguist-generated=true +map_options.py linguist-generated=true panel_blueprint.py linguist-generated=true plot_legend.py linguist-generated=true scalar_axis.py linguist-generated=true diff --git a/rerun_py/rerun_sdk/rerun/blueprint/archetypes/__init__.py b/rerun_py/rerun_sdk/rerun/blueprint/archetypes/__init__.py index 423f025dc7aa..6071ebc3444d 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/archetypes/__init__.py +++ b/rerun_py/rerun_sdk/rerun/blueprint/archetypes/__init__.py @@ -5,6 +5,7 @@ from .background import Background from .container_blueprint import ContainerBlueprint from .dataframe_query import DataframeQuery +from .map_options import MapOptions from .panel_blueprint import PanelBlueprint from .plot_legend import PlotLegend from .scalar_axis import ScalarAxis @@ -21,6 +22,7 @@ "Background", "ContainerBlueprint", "DataframeQuery", + "MapOptions", "PanelBlueprint", "PlotLegend", "ScalarAxis", diff --git a/rerun_py/rerun_sdk/rerun/blueprint/archetypes/map_options.py b/rerun_py/rerun_sdk/rerun/blueprint/archetypes/map_options.py new file mode 100644 index 000000000000..fbcc1c484f43 --- /dev/null +++ b/rerun_py/rerun_sdk/rerun/blueprint/archetypes/map_options.py @@ -0,0 +1,92 @@ +# DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/python/mod.rs +# Based on "crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs". + +# You can extend this class by creating a "MapOptionsExt" class in "map_options_ext.py". + +from __future__ import annotations + +from typing import Any + +from attrs import define, field + +from ... import datatypes +from ..._baseclasses import ( + Archetype, +) +from ...blueprint import components as blueprint_components +from ...error_utils import catch_and_log_exceptions + +__all__ = ["MapOptions"] + + +@define(str=False, repr=False, init=False) +class MapOptions(Archetype): + """**Archetype**: Configuration for the background of a view.""" + + def __init__( + self: Any, + provider: blueprint_components.MapProviderLike, + zoom: datatypes.Float32Like, + access_token: datatypes.Utf8Like, + ): + """ + Create a new instance of the MapOptions archetype. + + Parameters + ---------- + provider: + Map provider and style to use. + zoom: + Zoom level for the map. The default is 16. + access_token: + Optional access token to access the map tiles. + + """ + + # You can define your own __init__ function as a member of MapOptionsExt in map_options_ext.py + with catch_and_log_exceptions(context=self.__class__.__name__): + self.__attrs_init__(provider=provider, zoom=zoom, access_token=access_token) + return + self.__attrs_clear__() + + def __attrs_clear__(self) -> None: + """Convenience method for calling `__attrs_init__` with all `None`s.""" + self.__attrs_init__( + provider=None, # type: ignore[arg-type] + zoom=None, # type: ignore[arg-type] + access_token=None, # type: ignore[arg-type] + ) + + @classmethod + def _clear(cls) -> MapOptions: + """Produce an empty MapOptions, bypassing `__init__`.""" + inst = cls.__new__(cls) + inst.__attrs_clear__() + return inst + + provider: blueprint_components.MapProviderBatch = field( + metadata={"component": "required"}, + converter=blueprint_components.MapProviderBatch._required, # type: ignore[misc] + ) + # Map provider and style to use. + # + # (Docstring intentionally commented out to hide this field from the docs) + + zoom: blueprint_components.ZoomLevelBatch = field( + metadata={"component": "required"}, + converter=blueprint_components.ZoomLevelBatch._required, # type: ignore[misc] + ) + # Zoom level for the map. The default is 16. + # + # (Docstring intentionally commented out to hide this field from the docs) + + access_token: blueprint_components.SecretBatch = field( + metadata={"component": "required"}, + converter=blueprint_components.SecretBatch._required, # type: ignore[misc] + ) + # Optional access token to access the map tiles. + # + # (Docstring intentionally commented out to hide this field from the docs) + + __str__ = Archetype.__str__ + __repr__ = Archetype.__repr__ # type: ignore[assignment] diff --git a/rerun_py/rerun_sdk/rerun/blueprint/components/.gitattributes b/rerun_py/rerun_sdk/rerun/blueprint/components/.gitattributes index 44c616a62b0a..ece879713f9b 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/components/.gitattributes +++ b/rerun_py/rerun_sdk/rerun/blueprint/components/.gitattributes @@ -18,10 +18,12 @@ included_content.py linguist-generated=true included_space_view.py linguist-generated=true interactive.py linguist-generated=true lock_range_during_zoom.py linguist-generated=true +map_provider.py linguist-generated=true panel_state.py linguist-generated=true query_expression.py linguist-generated=true root_container.py linguist-generated=true row_share.py linguist-generated=true +secret.py linguist-generated=true selected_columns.py linguist-generated=true space_view_class.py linguist-generated=true space_view_maximized.py linguist-generated=true @@ -34,3 +36,4 @@ visible.py linguist-generated=true visible_time_range.py linguist-generated=true visual_bounds2d.py linguist-generated=true visualizer_overrides.py linguist-generated=true +zoom_level.py linguist-generated=true diff --git a/rerun_py/rerun_sdk/rerun/blueprint/components/__init__.py b/rerun_py/rerun_sdk/rerun/blueprint/components/__init__.py index 7ed14ed9c1f8..947fba964c03 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/components/__init__.py +++ b/rerun_py/rerun_sdk/rerun/blueprint/components/__init__.py @@ -34,10 +34,12 @@ from .included_space_view import IncludedSpaceView, IncludedSpaceViewBatch, IncludedSpaceViewType from .interactive import Interactive, InteractiveBatch, InteractiveType from .lock_range_during_zoom import LockRangeDuringZoom, LockRangeDuringZoomBatch, LockRangeDuringZoomType +from .map_provider import MapProvider, MapProviderArrayLike, MapProviderBatch, MapProviderLike, MapProviderType from .panel_state import PanelState, PanelStateArrayLike, PanelStateBatch, PanelStateLike, PanelStateType from .query_expression import QueryExpression, QueryExpressionBatch, QueryExpressionType from .root_container import RootContainer, RootContainerBatch, RootContainerType from .row_share import RowShare, RowShareBatch, RowShareType +from .secret import Secret, SecretBatch, SecretType from .selected_columns import SelectedColumns, SelectedColumnsBatch, SelectedColumnsType from .space_view_class import SpaceViewClass, SpaceViewClassBatch, SpaceViewClassType from .space_view_maximized import SpaceViewMaximized, SpaceViewMaximizedBatch, SpaceViewMaximizedType @@ -58,6 +60,7 @@ from .visible_time_range import VisibleTimeRange, VisibleTimeRangeBatch, VisibleTimeRangeType from .visual_bounds2d import VisualBounds2D, VisualBounds2DBatch, VisualBounds2DType from .visualizer_overrides import VisualizerOverrides, VisualizerOverridesBatch, VisualizerOverridesType +from .zoom_level import ZoomLevel, ZoomLevelBatch, ZoomLevelType __all__ = [ "ActiveTab", @@ -114,6 +117,11 @@ "LockRangeDuringZoom", "LockRangeDuringZoomBatch", "LockRangeDuringZoomType", + "MapProvider", + "MapProviderArrayLike", + "MapProviderBatch", + "MapProviderLike", + "MapProviderType", "PanelState", "PanelStateArrayLike", "PanelStateBatch", @@ -128,6 +136,9 @@ "RowShare", "RowShareBatch", "RowShareType", + "Secret", + "SecretBatch", + "SecretType", "SelectedColumns", "SelectedColumnsBatch", "SelectedColumnsType", @@ -166,4 +177,7 @@ "VisualizerOverrides", "VisualizerOverridesBatch", "VisualizerOverridesType", + "ZoomLevel", + "ZoomLevelBatch", + "ZoomLevelType", ] diff --git a/rerun_py/rerun_sdk/rerun/blueprint/components/map_provider.py b/rerun_py/rerun_sdk/rerun/blueprint/components/map_provider.py new file mode 100644 index 000000000000..d1460087896f --- /dev/null +++ b/rerun_py/rerun_sdk/rerun/blueprint/components/map_provider.py @@ -0,0 +1,94 @@ +# DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/python/mod.rs +# Based on "crates/store/re_types/definitions/rerun/blueprint/components/map_provider.fbs". + +# You can extend this class by creating a "MapProviderExt" class in "map_provider_ext.py". + +from __future__ import annotations + +from typing import Literal, Sequence, Union + +import pyarrow as pa + +from ..._baseclasses import ( + BaseBatch, + BaseExtensionType, + ComponentBatchMixin, +) + +__all__ = ["MapProvider", "MapProviderArrayLike", "MapProviderBatch", "MapProviderLike", "MapProviderType"] + + +from enum import Enum + + +class MapProvider(Enum): + """**Component**: Name of the map provider to be used in Map views.""" + + OpenStreetMap = 1 + """OpenStreetMap is the default map provider.""" + + MapboxStreets = 2 + """Mapbox Streets is a minimalistic map designed by Mapbox.""" + + MapboxDark = 3 + """Mapbox Dark is a dark themed map designed by Mapbox.""" + + MapboxSatellite = 4 + """Mapbox Satellite is a satellite map designed by Mapbox.""" + + @classmethod + def auto(cls, val: str | int | MapProvider) -> MapProvider: + """Best-effort converter, including a case-insensitive string matcher.""" + if isinstance(val, MapProvider): + return val + if isinstance(val, int): + return cls(val) + try: + return cls[val] + except KeyError: + val_lower = val.lower() + for variant in cls: + if variant.name.lower() == val_lower: + return variant + raise ValueError(f"Cannot convert {val} to {cls.__name__}") + + def __str__(self) -> str: + """Returns the variant name.""" + return self.name + + +MapProviderLike = Union[ + MapProvider, + Literal[ + "MapboxDark", + "MapboxSatellite", + "MapboxStreets", + "OpenStreetMap", + "mapboxdark", + "mapboxsatellite", + "mapboxstreets", + "openstreetmap", + ], + int, +] +MapProviderArrayLike = Union[MapProviderLike, Sequence[MapProviderLike]] + + +class MapProviderType(BaseExtensionType): + _TYPE_NAME: str = "rerun.blueprint.components.MapProvider" + + def __init__(self) -> None: + pa.ExtensionType.__init__(self, pa.uint8(), self._TYPE_NAME) + + +class MapProviderBatch(BaseBatch[MapProviderArrayLike], ComponentBatchMixin): + _ARROW_TYPE = MapProviderType() + + @staticmethod + def _native_to_pa_array(data: MapProviderArrayLike, data_type: pa.DataType) -> pa.Array: + if isinstance(data, (MapProvider, int, str)): + data = [data] + + pa_data = [MapProvider.auto(v).value if v is not None else None for v in data] # type: ignore[redundant-expr] + + return pa.array(pa_data, type=data_type) diff --git a/rerun_py/rerun_sdk/rerun/blueprint/components/secret.py b/rerun_py/rerun_sdk/rerun/blueprint/components/secret.py new file mode 100644 index 000000000000..0e1436e468d5 --- /dev/null +++ b/rerun_py/rerun_sdk/rerun/blueprint/components/secret.py @@ -0,0 +1,36 @@ +# DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/python/mod.rs +# Based on "crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs". + +# You can extend this class by creating a "SecretExt" class in "secret_ext.py". + +from __future__ import annotations + +from ... import datatypes +from ..._baseclasses import ( + ComponentBatchMixin, + ComponentMixin, +) + +__all__ = ["Secret", "SecretBatch", "SecretType"] + + +class Secret(datatypes.Utf8, ComponentMixin): + """**Component**: String type to hold a secret value.""" + + _BATCH_TYPE = None + # You can define your own __init__ function as a member of SecretExt in secret_ext.py + + # Note: there are no fields here because Secret delegates to datatypes.Utf8 + pass + + +class SecretType(datatypes.Utf8Type): + _TYPE_NAME: str = "rerun.blueprint.components.Secret" + + +class SecretBatch(datatypes.Utf8Batch, ComponentBatchMixin): + _ARROW_TYPE = SecretType() + + +# This is patched in late to avoid circular dependencies. +Secret._BATCH_TYPE = SecretBatch # type: ignore[assignment] diff --git a/rerun_py/rerun_sdk/rerun/blueprint/components/zoom_level.py b/rerun_py/rerun_sdk/rerun/blueprint/components/zoom_level.py new file mode 100644 index 000000000000..ad6f066c0d18 --- /dev/null +++ b/rerun_py/rerun_sdk/rerun/blueprint/components/zoom_level.py @@ -0,0 +1,36 @@ +# DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/python/mod.rs +# Based on "crates/store/re_types/definitions/rerun/blueprint/components/zoom_level.fbs". + +# You can extend this class by creating a "ZoomLevelExt" class in "zoom_level_ext.py". + +from __future__ import annotations + +from ... import datatypes +from ..._baseclasses import ( + ComponentBatchMixin, + ComponentMixin, +) + +__all__ = ["ZoomLevel", "ZoomLevelBatch", "ZoomLevelType"] + + +class ZoomLevel(datatypes.Float32, ComponentMixin): + """**Component**: A zoom level determines how much of the world is visible on a map.""" + + _BATCH_TYPE = None + # You can define your own __init__ function as a member of ZoomLevelExt in zoom_level_ext.py + + # Note: there are no fields here because ZoomLevel delegates to datatypes.Float32 + pass + + +class ZoomLevelType(datatypes.Float32Type): + _TYPE_NAME: str = "rerun.blueprint.components.ZoomLevel" + + +class ZoomLevelBatch(datatypes.Float32Batch, ComponentBatchMixin): + _ARROW_TYPE = ZoomLevelType() + + +# This is patched in late to avoid circular dependencies. +ZoomLevel._BATCH_TYPE = ZoomLevelBatch # type: ignore[assignment] diff --git a/rerun_py/rerun_sdk/rerun/blueprint/views/.gitattributes b/rerun_py/rerun_sdk/rerun/blueprint/views/.gitattributes index 75df45e0a870..b95c2652ca07 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/views/.gitattributes +++ b/rerun_py/rerun_sdk/rerun/blueprint/views/.gitattributes @@ -4,6 +4,7 @@ __init__.py linguist-generated=true bar_chart_view.py linguist-generated=true dataframe_view.py linguist-generated=true +map_view.py linguist-generated=true spatial2d_view.py linguist-generated=true spatial3d_view.py linguist-generated=true tensor_view.py linguist-generated=true diff --git a/rerun_py/rerun_sdk/rerun/blueprint/views/__init__.py b/rerun_py/rerun_sdk/rerun/blueprint/views/__init__.py index c2aee9b89942..992739f85bd3 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/views/__init__.py +++ b/rerun_py/rerun_sdk/rerun/blueprint/views/__init__.py @@ -4,6 +4,7 @@ from .bar_chart_view import BarChartView from .dataframe_view import DataframeView +from .map_view import MapView from .spatial2d_view import Spatial2DView from .spatial3d_view import Spatial3DView from .tensor_view import TensorView @@ -14,6 +15,7 @@ __all__ = [ "BarChartView", "DataframeView", + "MapView", "Spatial2DView", "Spatial3DView", "TensorView", diff --git a/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py b/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py new file mode 100644 index 000000000000..d98dbadc2ad4 --- /dev/null +++ b/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py @@ -0,0 +1,117 @@ +# DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/python/mod.rs +# Based on "crates/store/re_types/definitions/rerun/blueprint/views/map.fbs". + +from __future__ import annotations + +from typing import Union + +__all__ = ["MapView"] + + +from ... import datatypes +from ..._baseclasses import AsComponents, ComponentBatchLike +from ...datatypes import EntityPathLike, Utf8Like +from .. import archetypes as blueprint_archetypes +from ..api import SpaceView, SpaceViewContentsLike + + +class MapView(SpaceView): + """ + **View**: A map view. + + Example + ------- + ### Use a blueprint to create a MapView.: + ```python + import rerun as rr + import rerun.blueprint as rrb + + rr.init("rerun_example_gps_coordinates", spawn=True) + + rr.log("points", rr.Points3D([[47.6344, 19.1397, 0], [47.6334, 19.1399, 1]])) + + # Create a map view to display the chart. + blueprint = rrb.Blueprint( + rrb.MapView( + origin="points", + name="MapView", + map_options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.MapboxStreets), + ), + collapse_panels=True, + ) + + rr.send_blueprint(blueprint) + ``` +
+ + + + + + + +
+ + """ + + def __init__( + self, + *, + origin: EntityPathLike = "/", + contents: SpaceViewContentsLike = "$origin/**", + name: Utf8Like | None = None, + visible: datatypes.BoolLike | None = None, + defaults: list[Union[AsComponents, ComponentBatchLike]] = [], + overrides: dict[EntityPathLike, list[ComponentBatchLike]] = {}, + map_options: blueprint_archetypes.MapOptions | None = None, + ) -> None: + """ + Construct a blueprint for a new MapView view. + + Parameters + ---------- + origin: + The `EntityPath` to use as the origin of this view. + All other entities will be transformed to be displayed relative to this origin. + contents: + The contents of the view specified as a query expression. + This is either a single expression, or a list of multiple expressions. + See [rerun.blueprint.archetypes.SpaceViewContents][]. + name: + The display name of the view. + visible: + Whether this view is visible. + + Defaults to true if not specified. + defaults: + List of default components or component batches to add to the space view. When an archetype + in the view is missing a component included in this set, the value of default will be used + instead of the normal fallback for the visualizer. + overrides: + Dictionary of overrides to apply to the space view. The key is the path to the entity where the override + should be applied. The value is a list of component or component batches to apply to the entity. + + Important note: the path must be a fully qualified entity path starting at the root. The override paths + do not yet support `$origin` relative paths or glob expressions. + This will be addressed in . + map_options: + Configures the look and feel of the map. + + """ + + properties: dict[str, AsComponents] = {} + if map_options is not None: + if not isinstance(map_options, blueprint_archetypes.MapOptions): + map_options = blueprint_archetypes.MapOptions(map_options) + properties["MapOptions"] = map_options + + super().__init__( + class_identifier="Map", + origin=origin, + contents=contents, + name=name, + visible=visible, + properties=properties, + defaults=defaults, + overrides=overrides, + ) From cd2ce668d6fb6e4ae7a18c95e2214e0b14c206f4 Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Mon, 21 Oct 2024 10:37:14 +0200 Subject: [PATCH 02/13] feat: add space view --- crates/viewer/re_space_view_map/Cargo.toml | 38 ++ crates/viewer/re_space_view_map/README.md | 10 + crates/viewer/re_space_view_map/src/lib.rs | 9 + .../re_space_view_map/src/map_space_view.rs | 334 ++++++++++++++++++ .../src/map_visualizer_system.rs | 89 +++++ .../re_space_view_map/src/map_windows.rs | 40 +++ .../viewer/re_ui/data/icons/spaceview_map.png | Bin 0 -> 1133 bytes .../nuscenes_dataset/export_gps.py | 64 ++++ 8 files changed, 584 insertions(+) create mode 100644 crates/viewer/re_space_view_map/Cargo.toml create mode 100644 crates/viewer/re_space_view_map/README.md create mode 100644 crates/viewer/re_space_view_map/src/lib.rs create mode 100644 crates/viewer/re_space_view_map/src/map_space_view.rs create mode 100644 crates/viewer/re_space_view_map/src/map_visualizer_system.rs create mode 100644 crates/viewer/re_space_view_map/src/map_windows.rs create mode 100644 crates/viewer/re_ui/data/icons/spaceview_map.png create mode 100644 examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py diff --git a/crates/viewer/re_space_view_map/Cargo.toml b/crates/viewer/re_space_view_map/Cargo.toml new file mode 100644 index 000000000000..d3bf33535a8a --- /dev/null +++ b/crates/viewer/re_space_view_map/Cargo.toml @@ -0,0 +1,38 @@ +[package] +authors.workspace = true +description = "A space view that shows a map." +edition.workspace = true +homepage.workspace = true +license.workspace = true +name = "re_space_view_map" +publish = true +readme = "README.md" +repository.workspace = true +rust-version.workspace = true +version.workspace = true +include = ["../../LICENSE-APACHE", "../../LICENSE-MIT", "**/*.rs", "Cargo.toml"] + +[lints] +workspace = true + +[package.metadata.docs.rs] +all-features = true + +[dependencies] +re_chunk_store.workspace = true +re_data_ui.workspace = true +re_entity_db.workspace = true +re_log_types.workspace = true +re_log.workspace = true +re_renderer.workspace = true +re_space_view.workspace = true +re_tracing.workspace = true +re_types.workspace = true +re_ui.workspace = true +re_viewer_context.workspace = true +re_viewport_blueprint.workspace = true + +egui_plot.workspace = true +egui.workspace = true + +walkers = "0.25.0" diff --git a/crates/viewer/re_space_view_map/README.md b/crates/viewer/re_space_view_map/README.md new file mode 100644 index 000000000000..8a47a1f3f044 --- /dev/null +++ b/crates/viewer/re_space_view_map/README.md @@ -0,0 +1,10 @@ +# re_space_view_map + +Part of the [`rerun`](https://github.com/rerun-io/rerun) family of crates. + +[![Latest version](https://img.shields.io/crates/v/re_space_view_map.svg)](https://crates.io/crates/re_space_view_spatial) +[![Documentation](https://docs.rs/re_space_view_map/badge.svg)](https://docs.rs/re_space_view_spatial) +![MIT](https://img.shields.io/badge/license-MIT-blue.svg) +![Apache](https://img.shields.io/badge/license-Apache-blue.svg) + +Space View that show GPS Coordinates on a map. diff --git a/crates/viewer/re_space_view_map/src/lib.rs b/crates/viewer/re_space_view_map/src/lib.rs new file mode 100644 index 000000000000..de05cdfe34cd --- /dev/null +++ b/crates/viewer/re_space_view_map/src/lib.rs @@ -0,0 +1,9 @@ +//! Rerun map visualization Space View. +//! +//! A Space View that shows GPS coordinates on a map. + +mod map_space_view; +mod map_visualizer_system; +mod map_windows; + +pub use map_space_view::MapSpaceView; diff --git a/crates/viewer/re_space_view_map/src/map_space_view.rs b/crates/viewer/re_space_view_map/src/map_space_view.rs new file mode 100644 index 000000000000..53ab507c42a5 --- /dev/null +++ b/crates/viewer/re_space_view_map/src/map_space_view.rs @@ -0,0 +1,334 @@ +use re_space_view::controls::{ + ASPECT_SCROLL_MODIFIER, HORIZONTAL_SCROLL_MODIFIER, SELECTION_RECT_ZOOM_BUTTON, + ZOOM_SCROLL_MODIFIER, +}; +use re_types::blueprint::{ + archetypes::MapOptions, + components::{Secret, ZoomLevel}, +}; +use re_ui::{ModifiersMarkdown, MouseButtonMarkdown}; +use re_viewer_context::TypedComponentFallbackProvider; +use re_viewport_blueprint::ViewProperty; + +use { + egui::{self, Color32, Context}, + re_log_types::EntityPath, + re_space_view::suggest_space_view_for_each_entity, + re_types::blueprint::components::MapProvider, + re_types::{ + components::{Color, Radius}, + SpaceViewClassIdentifier, View, + }, + re_viewer_context::{ + SpaceViewClass, SpaceViewClassLayoutPriority, SpaceViewClassRegistryError, SpaceViewId, + SpaceViewSpawnHeuristics, SpaceViewState, SpaceViewStateExt as _, + SpaceViewSystemExecutionError, SpaceViewSystemRegistrator, SystemExecutionOutput, + ViewQuery, ViewerContext, + }, + walkers::{HttpTiles, Map, MapMemory, Plugin, Tiles}, +}; + +use crate::map_visualizer_system::{MapEntry, MapVisualizerSystem}; +use crate::map_windows; + +// walkers plugin to visualize points on a Map +pub struct PositionsOnMap { + positions: Vec, +} + +impl Plugin for PositionsOnMap { + fn run( + &mut self, + _response: &egui::Response, + painter: egui::Painter, + projector: &walkers::Projector, + ) { + for entry in &self.positions { + // Position of the point we want to put our shapes. + let position = entry.position; + + // Project it into the position on the screen. + let position = projector.project(position).to_pos2(); + + // Radius of the circle + let radius = f32::from( + *entry + .radii + .unwrap_or(Radius(re_types::datatypes::Float32(10.))), + ); + + // Color of the circle + let color = entry.color.unwrap_or(Color::new(Color32::RED)); + + painter.circle_filled(position, radius, color); + } + } +} + +#[derive(Default)] +pub struct MapSpaceViewState { + tiles: Option, + map_memory: MapMemory, + selected_provider: MapProvider, + access_token: String, +} + +impl MapSpaceViewState { + // This method ensures that tiles is initialized and returns mutable references to tiles and map_memory. + pub fn ensure_and_get_mut_refs( + &mut self, + ctx: &egui::Context, + ) -> Result<(&mut HttpTiles, &mut MapMemory), SpaceViewSystemExecutionError> { + if self.tiles.is_none() { + let tiles = get_tile_manager(self.selected_provider, &self.access_token, ctx); + self.tiles = Some(tiles); + } + + // Now that tiles is guaranteed to be Some, unwrap is safe here. + let tiles_ref = self + .tiles + .as_mut() + .ok_or(SpaceViewSystemExecutionError::MapTilesError)?; + Ok((tiles_ref, &mut self.map_memory)) + } +} + +impl SpaceViewState for MapSpaceViewState { + fn as_any(&self) -> &dyn std::any::Any { + self + } + + fn as_any_mut(&mut self) -> &mut dyn std::any::Any { + self + } +} + +#[derive(Default)] +pub struct MapSpaceView; + +type ViewType = re_types::blueprint::views::MapView; + +impl SpaceViewClass for MapSpaceView { + fn identifier() -> SpaceViewClassIdentifier { + ViewType::identifier() + } + + fn display_name(&self) -> &'static str { + "Map" + } + + fn icon(&self) -> &'static re_ui::Icon { + &re_ui::icons::SPACE_VIEW_MAP + } + + fn help_markdown(&self, egui_ctx: &egui::Context) -> String { + format!( + "# Map view + +Displays a Position3D on a map. + +## Navigation controls + +- Pan by dragging, or scroll (+{horizontal_scroll_modifier} for horizontal). +- Zoom with pinch gesture or scroll + {zoom_scroll_modifier}. +- Scroll + {aspect_scroll_modifier} to zoom only the temporal axis while holding the y-range fixed. +- Drag with the {selection_rect_zoom_button} to zoom in/out using a selection. +- Double-click to reset the view.", + horizontal_scroll_modifier = ModifiersMarkdown(HORIZONTAL_SCROLL_MODIFIER, egui_ctx), + zoom_scroll_modifier = ModifiersMarkdown(ZOOM_SCROLL_MODIFIER, egui_ctx), + aspect_scroll_modifier = ModifiersMarkdown(ASPECT_SCROLL_MODIFIER, egui_ctx), + selection_rect_zoom_button = MouseButtonMarkdown(SELECTION_RECT_ZOOM_BUTTON), + ) + } + + fn on_register( + &self, + system_registry: &mut SpaceViewSystemRegistrator<'_>, + ) -> Result<(), SpaceViewClassRegistryError> { + system_registry.register_visualizer::() + } + + fn new_state(&self) -> Box { + Box::::new(MapSpaceViewState { + tiles: None, + map_memory: MapMemory::default(), + selected_provider: MapProvider::default(), + access_token: std::env::var("MAPBOX_ACCESS_TOKEN").unwrap_or_default(), + }) + } + + fn preferred_tile_aspect_ratio(&self, _state: &dyn SpaceViewState) -> Option { + // Prefer a square tile if possible. + Some(1.0) + } + + fn layout_priority(&self) -> SpaceViewClassLayoutPriority { + SpaceViewClassLayoutPriority::Low + } + + fn spawn_heuristics(&self, ctx: &ViewerContext<'_>) -> SpaceViewSpawnHeuristics { + suggest_space_view_for_each_entity::(ctx, self) + } + + fn selection_ui( + &self, + ctx: &ViewerContext<'_>, + ui: &mut egui::Ui, + state: &mut dyn SpaceViewState, + _space_origin: &EntityPath, + space_view_id: SpaceViewId, + ) -> Result<(), SpaceViewSystemExecutionError> { + re_ui::list_item::list_item_scope(ui, "map_selection_ui", |ui| { + re_space_view::view_property_ui::( + ctx, + ui, + space_view_id, + self, + state, + ); + }); + + // "Center and follow" button to reset view following mode after interacting + // with the map. + let map_state = state.downcast_mut::()?; + ui.horizontal(|ui| { + let is_detached = map_state.map_memory.detached().is_none(); + + if !is_detached && ui.button("Center and follow positions").clicked() { + map_state.map_memory.follow_my_position(); + } + }); + + Ok(()) + } + + fn ui( + &self, + ctx: &ViewerContext<'_>, + ui: &mut egui::Ui, + state: &mut dyn SpaceViewState, + + query: &ViewQuery<'_>, + system_output: SystemExecutionOutput, + ) -> Result<(), SpaceViewSystemExecutionError> { + let state = state.downcast_mut::()?; + let map_viz_system = system_output.view_systems.get::()?; + + let blueprint_db = ctx.blueprint_db(); + let view_id = query.space_view_id; + let map_options = + ViewProperty::from_archetype::(blueprint_db, ctx.blueprint_query, view_id); + let map_provider = map_options.component_or_fallback::(ctx, self, state)?; + let zoom_level = map_options + .component_or_fallback::(ctx, self, state)? + .0; + let access_token = map_options + .component_or_fallback::(ctx, self, state)? + .0 + .to_string(); + + if state.map_memory.set_zoom(*zoom_level).is_err() { + re_log::warn!( + "Failed to set zoom level for map. Zoom level should be between zero and 22" + ); + }; + + // if state changed let's update it from the blueprint + if state.selected_provider != map_provider || access_token != state.access_token { + state.tiles = None; + state.selected_provider = map_provider; + state.access_token = access_token; + } + + let (tiles, map_memory) = match state.ensure_and_get_mut_refs(ui.ctx()) { + Ok(refs) => refs, + Err(err) => return Err(err), + }; + + egui::Frame::default().show(ui, |ui| { + let some_tiles_manager: Option<&mut dyn Tiles> = Some(tiles); + let map_widget = ui.add( + Map::new( + some_tiles_manager, + map_memory, + map_viz_system + .map_entries + .first() + .unwrap_or(&MapEntry::default()) + .position, + ) + .with_plugin(PositionsOnMap { + positions: map_viz_system.map_entries.clone(), + }), + ); + + map_widget.double_clicked().then(|| { + map_memory.follow_my_position(); + }); + + let map_pos = map_widget.rect; + let window_id = query.space_view_id.uuid().to_string(); + map_windows::zoom(ui, &window_id, &map_pos, map_memory); + map_windows::acknowledge(ui, &window_id, &map_pos, tiles.attribution()); + + // update blueprint if zoom level changed from ui + if map_memory.zoom() != *zoom_level { + map_options.save_blueprint_component( + ctx, + &ZoomLevel(re_types::datatypes::Float32(map_memory.zoom())), + ); + } + }); + Ok(()) + } +} + +fn get_tile_manager(provider: MapProvider, access_token: &str, egui_ctx: &Context) -> HttpTiles { + match provider { + MapProvider::OpenStreetMap => { + HttpTiles::new(walkers::sources::OpenStreetMap, egui_ctx.clone()) + } + MapProvider::MapboxStreets => HttpTiles::new( + walkers::sources::Mapbox { + style: walkers::sources::MapboxStyle::Streets, + access_token: access_token.to_owned(), + high_resolution: false, + }, + egui_ctx.clone(), + ), + MapProvider::MapboxDark => HttpTiles::new( + walkers::sources::Mapbox { + style: walkers::sources::MapboxStyle::Dark, + access_token: access_token.to_owned(), + high_resolution: false, + }, + egui_ctx.clone(), + ), + MapProvider::MapboxSatellite => HttpTiles::new( + walkers::sources::Mapbox { + style: walkers::sources::MapboxStyle::Satellite, + access_token: access_token.to_owned(), + high_resolution: true, + }, + egui_ctx.clone(), + ), + } +} + +impl TypedComponentFallbackProvider for MapSpaceView { + fn fallback_for(&self, _ctx: &re_viewer_context::QueryContext<'_>) -> ZoomLevel { + // default zoom level is 16. + 16.0.into() + } +} + +impl TypedComponentFallbackProvider for MapSpaceView { + fn fallback_for(&self, _ctx: &re_viewer_context::QueryContext<'_>) -> Secret { + // default zoom level is 16. + std::env::var("MAPBOX_ACCESS_TOKEN") + .unwrap_or_default() + .into() + } +} + +re_viewer_context::impl_component_fallback_provider!(MapSpaceView => [ZoomLevel, Secret]); diff --git a/crates/viewer/re_space_view_map/src/map_visualizer_system.rs b/crates/viewer/re_space_view_map/src/map_visualizer_system.rs new file mode 100644 index 000000000000..bb84a4784690 --- /dev/null +++ b/crates/viewer/re_space_view_map/src/map_visualizer_system.rs @@ -0,0 +1,89 @@ +use re_chunk_store::LatestAtQuery; +use re_space_view::DataResultQuery; +use re_types::{ + archetypes::Points3D, + components::{self, Position3D}, +}; +use re_viewer_context::{ + IdentifiedViewSystem, SpaceViewSystemExecutionError, ViewContext, ViewContextCollection, + ViewQuery, VisualizerQueryInfo, VisualizerSystem, +}; +use walkers::Position; + +// --- + +#[derive(Debug, Clone)] +pub struct MapEntry { + pub position: Position, + pub radii: Option, + pub color: Option, +} + +impl Default for MapEntry { + fn default() -> Self { + Self { + position: Position::from_lat_lon(51.4934, 0.), + radii: None, + color: None, + } + } +} + +/// A map scene, with entries on the map to render. +#[derive(Default)] +pub struct MapVisualizerSystem { + pub map_entries: Vec, +} + +impl IdentifiedViewSystem for MapVisualizerSystem { + fn identifier() -> re_viewer_context::ViewSystemIdentifier { + "Map".into() + } +} + +impl VisualizerSystem for MapVisualizerSystem { + fn visualizer_query_info(&self) -> VisualizerQueryInfo { + VisualizerQueryInfo::from_archetype::() + } + + fn execute( + &mut self, + ctx: &ViewContext<'_>, + view_query: &ViewQuery<'_>, + _context_systems: &ViewContextCollection, + ) -> Result, SpaceViewSystemExecutionError> { + let timeline_query = LatestAtQuery::new(view_query.timeline, view_query.latest_at); + + for data_result in view_query.iter_visible_data_results(ctx, Self::identifier()) { + // let resolver = ctx.recording().resolver(); + + let results = data_result + .latest_at_with_blueprint_resolved_data::(ctx, &timeline_query); + + let Some(position) = results.get_required_mono::() else { + continue; + }; + + let color = results.get_mono_with_fallback::(); + let radii = results.get_mono_with_fallback::(); + + self.map_entries.push(MapEntry { + position: Position::from_lat_lon(position.x() as f64, position.y() as f64), + radii: Some(radii), + color: Some(color), + }); + } + + Ok(Vec::new()) + } + + fn as_any(&self) -> &dyn std::any::Any { + self + } + + fn fallback_provider(&self) -> &dyn re_viewer_context::ComponentFallbackProvider { + self + } +} + +re_viewer_context::impl_component_fallback_provider!(MapVisualizerSystem => []); diff --git a/crates/viewer/re_space_view_map/src/map_windows.rs b/crates/viewer/re_space_view_map/src/map_windows.rs new file mode 100644 index 000000000000..932adef3cda6 --- /dev/null +++ b/crates/viewer/re_space_view_map/src/map_windows.rs @@ -0,0 +1,40 @@ +use egui::{self}; +use egui::{Ui, Window}; +use walkers::{sources::Attribution, MapMemory}; + +pub fn zoom(ui: &Ui, window_id: &str, map_pos: &egui::Rect, map_memory: &mut MapMemory) { + Window::new("Zoom") + .id(egui::Id::new(window_id).with("map_zoom")) + .collapsible(false) + .resizable(false) + .title_bar(false) + .current_pos(egui::Pos2::new(map_pos.max.x - 80., map_pos.min.y + 10.)) + .show(ui.ctx(), |ui| { + ui.horizontal(|ui| { + if ui.button(egui::RichText::new("➕").heading()).clicked() { + let _ = map_memory.zoom_in(); + } + + if ui.button(egui::RichText::new("➖").heading()).clicked() { + let _ = map_memory.zoom_out(); + } + }); + }); +} + +pub fn acknowledge(ui: &Ui, window_id: &str, map_pos: &egui::Rect, attribution: Attribution) { + Window::new("Acknowledge") + .id(egui::Id::new(window_id).with("map_acknowledge")) + .collapsible(false) + .resizable(false) + .title_bar(false) + .current_pos(egui::Pos2::new(map_pos.min.x + 10., map_pos.max.y - 40.)) + .show(ui.ctx(), |ui| { + ui.horizontal(|ui| { + if let Some(logo) = attribution.logo_light { + ui.add(egui::Image::new(logo).max_height(30.0).max_width(80.0)); + } + ui.hyperlink_to(attribution.text, attribution.url); + }); + }); +} diff --git a/crates/viewer/re_ui/data/icons/spaceview_map.png b/crates/viewer/re_ui/data/icons/spaceview_map.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb895fb8a81999e10413ab99b586df39142ea23 GIT binary patch literal 1133 zcmaJJs zHI0sr*4Ea-XG=>{Ndr@=H_Og zg%Yrpm6c$j1j>(l0p{2#D=QNS1UoxBX0sVe%FD|K2M23vYF1ZQ!O6?Z0|9_6EG#q_ z3`(W4q@*M(D+?lgwu*LLn>x_J*P;3=5nqD=Y2o?Lfu&YkE85)zf@ zW{;EPzE)~6W#?DzPG7V1_MG*xo)MYVbTnXU&-epdoY5o)P7T7rxr%UgmK6Fi4=~=*cs> zKnDjKkLnv&tw^8wM4xrXT1N(1=d$mKZE=NTZb1s^O}%7#AxJCx(7mCS)s=pel63z8 zofkXcCUpM6_ObR=OHAnVlHdF_#Z_a3oP?A^)$aIf^>(k&(AT3SG8*!*aqx?m>3%LQ5l?--ta@Spa7gn0pI0yK?azj`XG&|joo(&o;+%f&wRCy& z%Kn>eZltq@hASXkciT`4I)waJykgC-fBI cbHr$w?#a&h>q-6h@S7lE_=w=Ppu}JP0UWE7-2eap literal 0 HcmV?d00001 diff --git a/examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py b/examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py new file mode 100644 index 000000000000..b75ec29d8723 --- /dev/null +++ b/examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py @@ -0,0 +1,64 @@ +# from nuScenes dev-kit: https://github.com/nutonomy/nuscenes-devkit/blob/4df2701feb3436ae49edaf70128488865a3f6ff9/python-sdk/nuscenes/scripts/export_poses.py +# Code contributed by jean-lucas, 2020. + +"""Exports the nuScenes ego poses as "GPS" coordinates (lat/lon) for each scene into JSON or KML formatted files.""" + +from __future__ import annotations + +import math + +EARTH_RADIUS_METERS = 6.378137e6 +REFERENCE_COORDINATES = { + "boston-seaport": [42.336849169438615, -71.05785369873047], + "singapore-onenorth": [1.2882100868743724, 103.78475189208984], + "singapore-hollandvillage": [1.2993652317780957, 103.78217697143555], + "singapore-queenstown": [1.2782562240223188, 103.76741409301758], +} + + +def get_coordinate(ref_lat: float, ref_lon: float, bearing: float, dist: float) -> tuple[float, float]: + """ + Using a reference coordinate, extract the coordinates of another point in space given its distance and bearing + to the reference coordinate. For reference, please see: https://www.movable-type.co.uk/scripts/latlong.html. + :param ref_lat: Latitude of the reference coordinate in degrees, ie: 42.3368. + :param ref_lon: Longitude of the reference coordinate in degrees, ie: 71.0578. + :param bearing: The clockwise angle in radians between target point, reference point and the axis pointing north. + :param dist: The distance in meters from the reference point to the target point. + :return: A tuple of lat and lon. + """ # noqa: D205 + lat, lon = math.radians(ref_lat), math.radians(ref_lon) + angular_distance = dist / EARTH_RADIUS_METERS + + target_lat = math.asin( + math.sin(lat) * math.cos(angular_distance) + math.cos(lat) * math.sin(angular_distance) * math.cos(bearing) + ) + target_lon = lon + math.atan2( + math.sin(bearing) * math.sin(angular_distance) * math.cos(lat), + math.cos(angular_distance) - math.sin(lat) * math.sin(target_lat), + ) + return math.degrees(target_lat), math.degrees(target_lon) + + +def derive_latlon(location: str, pose: dict[str, float]) -> tuple[float, float]: + """ + Extract lat/lon coordinate from pose. + + This makes the following two assumptions in order to work: + 1. The reference coordinate for each map is in the south-western corner. + 2. The origin of the global poses is also in the south-western corner (and identical to 1). + + :param location: The name of the map the poses correspond to, ie: 'boston-seaport'. + :param pose: nuScenes egopose + :return: lat and lon coordinates in degrees. + """ + assert ( + location in REFERENCE_COORDINATES.keys() + ), f"Error: The given location: {location}, has no available reference." + + reference_lat, reference_lon = REFERENCE_COORDINATES[location] + x, y = pose["translation"][:2] + bearing = math.atan(x / y) + distance = math.sqrt(x**2 + y**2) + lat, lon = get_coordinate(reference_lat, reference_lon, bearing, distance) + + return lat, lon From 2f4d4637e917686698f61170502e56f8d6e3c410 Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Mon, 21 Oct 2024 10:37:40 +0200 Subject: [PATCH 03/13] feat: add space view --- Cargo.lock | 910 ++++++++++++++++-- Cargo.toml | 3 +- .../re_component_ui/src/datatype_uis/mod.rs | 3 +- .../src/datatype_uis/singleline_string.rs | 21 +- crates/viewer/re_component_ui/src/lib.rs | 12 +- crates/viewer/re_ui/src/icons.rs | 1 + crates/viewer/re_viewer/Cargo.toml | 1 + crates/viewer/re_viewer/src/app.rs | 1 + .../re_viewer_context/src/space_view/mod.rs | 3 + .../nuscenes_dataset/__main__.py | 30 +- 10 files changed, 922 insertions(+), 63 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index dda16c809997..ee8742e3c582 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -259,6 +259,15 @@ version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + [[package]] name = "arboard" version = "3.4.0" @@ -320,6 +329,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf7d0a018de4f6aa429b9d33d69edf69072b1c5b1cb8d3e4a5f7ef898fc3eb76" +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + [[package]] name = "arrayvec" version = "0.7.2" @@ -761,9 +776,9 @@ checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" [[package]] name = "async-trait" -version = "0.1.68" +version = "0.1.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" +checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", @@ -883,8 +898,8 @@ dependencies = [ "axum-core", "bytes", "futures-util", - "http", - "http-body", + "http 1.1.0", + "http-body 1.0.1", "http-body-util", "itoa", "matchit", @@ -909,8 +924,8 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http", - "http-body", + "http 1.1.0", + "http-body 1.0.1", "http-body-util", "mime", "pin-project-lite", @@ -947,6 +962,12 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + [[package]] name = "base64" version = "0.22.1" @@ -1092,6 +1113,33 @@ version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" +[[package]] +name = "cacache" +version = "12.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142316461ed3a3dfcba10417317472da5bfd0461e4d276bf7c07b330766d9490" +dependencies = [ + "digest", + "either", + "futures", + "hex", + "libc", + "memmap2 0.5.10", + "miette", + "reflink-copy", + "serde", + "serde_derive", + "serde_json", + "sha1", + "sha2", + "ssri", + "tempfile", + "thiserror", + "tokio", + "tokio-stream", + "walkdir", +] + [[package]] name = "calloop" version = "0.13.0" @@ -1702,6 +1750,27 @@ dependencies = [ "typenum", ] +[[package]] +name = "csv" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] + [[package]] name = "cursor-icon" version = "1.1.0" @@ -1774,6 +1843,12 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" +[[package]] +name = "data-url" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" + [[package]] name = "dataframe_query" version = "0.19.0-alpha.7" @@ -2042,6 +2117,7 @@ dependencies = [ "log", "mime_guess2", "puffin", + "resvg", "serde", ] @@ -2137,6 +2213,15 @@ version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +[[package]] +name = "encoding_rs" +version = "0.8.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +dependencies = [ + "cfg-if", +] + [[package]] name = "enum-map" version = "2.6.3" @@ -2451,6 +2536,12 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "float-cmp" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" + [[package]] name = "fnv" version = "1.0.7" @@ -2492,9 +2583,9 @@ checksum = "ee1b05cbd864bcaecbd3455d6d967862d446e4ebfc3c2e5e5b9841e53cba6673" [[package]] name = "form_urlencoded" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] @@ -2508,6 +2599,21 @@ dependencies = [ "libc", ] +[[package]] +name = "futures" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + [[package]] name = "futures-channel" version = "0.3.28" @@ -2515,6 +2621,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" dependencies = [ "futures-core", + "futures-sink", ] [[package]] @@ -2523,6 +2630,17 @@ version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" +[[package]] +name = "futures-executor" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + [[package]] name = "futures-io" version = "0.3.28" @@ -2586,6 +2704,7 @@ version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" dependencies = [ + "futures-channel", "futures-core", "futures-io", "futures-macro", @@ -2607,6 +2726,29 @@ dependencies = [ "version_check", ] +[[package]] +name = "geo-types" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ff16065e5720f376fbced200a5ae0f47ace85fd70b7e54269790281353b6d61" +dependencies = [ + "approx", + "num-traits", + "serde", +] + +[[package]] +name = "geo_log" +version = "0.20.0-alpha.1" +dependencies = [ + "anyhow", + "clap", + "csv", + "glam 0.22.0", + "rerun", + "serde", +] + [[package]] name = "gethostname" version = "0.4.3" @@ -2658,6 +2800,12 @@ dependencies = [ "xml-rs", ] +[[package]] +name = "glam" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f597d56c1bd55a811a1be189459e8fad2bbc272616375602443bdfb37fa774" + [[package]] name = "glam" version = "0.28.0" @@ -2798,6 +2946,25 @@ dependencies = [ "bitflags 2.6.0", ] +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.1.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "h2" version = "0.4.6" @@ -2809,7 +2976,7 @@ dependencies = [ "fnv", "futures-core", "futures-sink", - "http", + "http 1.1.0", "indexmap 2.1.0", "slab", "tokio", @@ -2922,7 +3089,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "344d5bf5d6b6da1020fcfd4014d44e0cc695356c603db9c774b30bd6d385ad2b" dependencies = [ "constgebra", - "glam", + "glam 0.28.0", ] [[package]] @@ -2940,6 +3107,17 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + [[package]] name = "http" version = "1.1.0" @@ -2951,6 +3129,17 @@ dependencies = [ "itoa", ] +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + [[package]] name = "http-body" version = "1.0.1" @@ -2958,7 +3147,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http", + "http 1.1.0", ] [[package]] @@ -2969,11 +3158,67 @@ checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", "futures-util", - "http", - "http-body", + "http 1.1.0", + "http-body 1.0.1", "pin-project-lite", ] +[[package]] +name = "http-cache" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b5ab65432bbdfe8490dfde21d0366353a8d39f2bc24aca0146889f931b0b4b5" +dependencies = [ + "async-trait", + "bincode", + "cacache", + "http 0.2.12", + "http-cache-semantics", + "httpdate", + "serde", + "url", +] + +[[package]] +name = "http-cache-reqwest" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8285341ce7e709c56a0f259ff1c789c70edfbaa88acd69d27e4d63980b92dc" +dependencies = [ + "anyhow", + "async-trait", + "http 0.2.12", + "http-cache", + "http-cache-semantics", + "reqwest", + "reqwest-middleware", + "serde", + "task-local-extensions", + "url", +] + +[[package]] +name = "http-cache-semantics" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aec9f678bca3f4a15194b980f20ed9bfe0dd38e8d298c65c559a93dfbd6380a" +dependencies = [ + "http 0.2.12", + "http-serde", + "serde", + "time", +] + +[[package]] +name = "http-serde" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f560b665ad9f1572cfcaf034f7fb84338a7ce945216d64a90fd81f046a3caee" +dependencies = [ + "http 0.2.12", + "serde", +] + [[package]] name = "httparse" version = "1.8.0" @@ -2992,6 +3237,30 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +[[package]] +name = "hyper" +version = "0.14.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower-service", + "tracing", + "want", +] + [[package]] name = "hyper" version = "1.4.1" @@ -3001,9 +3270,9 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2", - "http", - "http-body", + "h2 0.4.6", + "http 1.1.0", + "http-body 1.0.1", "httparse", "httpdate", "itoa", @@ -3013,13 +3282,27 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.31", + "rustls 0.21.12", + "tokio", + "tokio-rustls", +] + [[package]] name = "hyper-timeout" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793" dependencies = [ - "hyper", + "hyper 1.4.1", "hyper-util", "pin-project-lite", "tokio", @@ -3035,9 +3318,9 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http", - "http-body", - "hyper", + "http 1.1.0", + "http-body 1.0.1", + "hyper 1.4.1", "pin-project-lite", "socket2 0.5.7", "tokio", @@ -3082,9 +3365,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.3.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ "unicode-bidi", "unicode-normalization", @@ -3105,6 +3388,12 @@ dependencies = [ "zune-jpeg", ] +[[package]] +name = "imagesize" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284" + [[package]] name = "immutable-chunkmap" version = "2.0.5" @@ -3237,6 +3526,12 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "ipnet" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" + [[package]] name = "is-terminal" version = "0.4.7" @@ -3356,6 +3651,15 @@ dependencies = [ "libc", ] +[[package]] +name = "kurbo" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd85a5776cd9500c2e2059c8c76c3b01528566b7fcbaf8098b55a33fc298849b" +dependencies = [ + "arrayvec", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -3534,7 +3838,7 @@ version = "0.20.0-alpha.1+dev" dependencies = [ "anyhow", "clap", - "glam", + "glam 0.28.0", "re_tracing", "rerun", ] @@ -3588,6 +3892,15 @@ version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + [[package]] name = "memmap2" version = "0.9.3" @@ -3649,6 +3962,29 @@ dependencies = [ "paste", ] +[[package]] +name = "miette" +version = "5.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e" +dependencies = [ + "miette-derive", + "once_cell", + "thiserror", + "unicode-width", +] + +[[package]] +name = "miette-derive" +version = "5.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "mimalloc" version = "0.1.43" @@ -3664,6 +4000,16 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + [[package]] name = "mime_guess2" version = "2.0.5" @@ -3687,7 +4033,7 @@ version = "0.20.0-alpha.1+dev" dependencies = [ "anyhow", "clap", - "glam", + "glam 0.28.0", "rerun", ] @@ -4288,7 +4634,7 @@ version = "0.20.0-alpha.1+dev" dependencies = [ "anyhow", "clap", - "glam", + "glam 0.28.0", "prost 0.12.6", "prost-build 0.12.6", "protoc-prebuilt", @@ -4424,9 +4770,9 @@ checksum = "9555b1514d2d99d78150d3c799d4c357a3e2c2a8062cd108e93a06d9057629c5" [[package]] name = "percent-encoding" -version = "2.2.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "petgraph" @@ -4713,7 +5059,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" dependencies = [ "bytes", - "heck 0.4.1", + "heck 0.5.0", "itertools 0.10.5", "log", "multimap", @@ -4734,7 +5080,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c1318b19085f08681016926435853bbf7858f9c082d0999b80550ff5d9abe15" dependencies = [ "bytes", - "heck 0.4.1", + "heck 0.5.0", "itertools 0.13.0", "log", "multimap", @@ -5035,6 +5381,12 @@ dependencies = [ "num_cpus", ] +[[package]] +name = "rctree" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b42e27ef78c35d3998403c1d26f3efd9e135d3e5121b0a4845cc5cc27547f4f" + [[package]] name = "re_analytics" version = "0.20.0-alpha.1+dev" @@ -5527,7 +5879,7 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "999db5029a2879efeddb538f2e486aabf33adf7a0b3708c6df5c1cae13b3af49" dependencies = [ - "glam", + "glam 0.28.0", "serde", ] @@ -5657,7 +6009,7 @@ dependencies = [ "ecolor", "enumset", "getrandom", - "glam", + "glam 0.28.0", "gltf", "half 2.3.1", "itertools 0.13.0", @@ -5702,7 +6054,7 @@ dependencies = [ "anyhow", "bytemuck", "console_error_panic_hook", - "glam", + "glam 0.28.0", "image", "itertools 0.13.0", "pollster", @@ -5870,6 +6222,27 @@ dependencies = [ "thiserror", ] +[[package]] +name = "re_space_view_map" +version = "0.20.0-alpha.1+dev" +dependencies = [ + "egui", + "egui_plot", + "re_chunk_store", + "re_data_ui", + "re_entity_db", + "re_log", + "re_log_types", + "re_renderer", + "re_space_view", + "re_tracing", + "re_types", + "re_ui", + "re_viewer_context", + "re_viewport_blueprint", + "walkers", +] + [[package]] name = "re_space_view_spatial" version = "0.20.0-alpha.1+dev" @@ -5880,7 +6253,7 @@ dependencies = [ "bytemuck", "criterion", "egui", - "glam", + "glam 0.28.0", "hexasphere", "image", "itertools 0.13.0", @@ -6060,7 +6433,7 @@ dependencies = [ "ecolor", "egui_plot", "emath", - "glam", + "glam 0.28.0", "half 2.3.1", "image", "infer", @@ -6234,6 +6607,7 @@ dependencies = [ "re_smart_channel", "re_space_view_bar_chart", "re_space_view_dataframe", + "re_space_view_map", "re_space_view_spatial", "re_space_view_tensor", "re_space_view_text_document", @@ -6279,7 +6653,7 @@ dependencies = [ "egui_extras", "egui_tiles", "emath", - "glam", + "glam 0.28.0", "half 2.3.1", "image", "indexmap 2.1.0", @@ -6323,7 +6697,7 @@ dependencies = [ "ahash", "egui", "egui_tiles", - "glam", + "glam 0.28.0", "image", "itertools 0.13.0", "nohash-hasher", @@ -6438,6 +6812,17 @@ dependencies = [ "thiserror", ] +[[package]] +name = "reflink-copy" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc31414597d1cd7fdd2422798b7652a6329dda0fe0219e6335a13d5bcaa9aeb6" +dependencies = [ + "cfg-if", + "rustix 0.38.24", + "windows 0.58.0", +] + [[package]] name = "regex" version = "1.8.2" @@ -6473,6 +6858,63 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.31", + "hyper-rustls", + "ipnet", + "js-sys", + "log", + "mime", + "mime_guess", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.12", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-rustls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.4", + "winreg", +] + +[[package]] +name = "reqwest-middleware" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a735987236a8e238bf0296c7e351b999c188ccc11477f311b82b55c93984216" +dependencies = [ + "anyhow", + "async-trait", + "http 0.2.12", + "reqwest", + "serde", + "task-local-extensions", + "thiserror", +] + [[package]] name = "rerun" version = "0.20.0-alpha.1+dev" @@ -6582,6 +7024,20 @@ dependencies = [ "uuid", ] +[[package]] +name = "resvg" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cadccb3d99a9efb8e5e00c16fbb732cbe400db2ec7fc004697ee7d97d86cf1f4" +dependencies = [ + "log", + "pico-args", + "rgb", + "svgtypes", + "tiny-skia", + "usvg", +] + [[package]] name = "rfd" version = "0.12.0" @@ -6607,6 +7063,15 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "rgb" +version = "0.8.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" +dependencies = [ + "bytemuck", +] + [[package]] name = "ring" version = "0.17.3" @@ -6952,6 +7417,18 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring", + "rustls-webpki 0.101.7", + "sct", +] + [[package]] name = "rustls" version = "0.23.14" @@ -6962,17 +7439,36 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki", + "rustls-webpki 0.102.8", "subtle", "zeroize", ] +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + [[package]] name = "rustls-pki-types" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "rustls-webpki" version = "0.102.8" @@ -7017,6 +7513,16 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "semver" version = "1.0.17" @@ -7112,6 +7618,18 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + [[package]] name = "serde_yaml" version = "0.9.30" @@ -7125,6 +7643,17 @@ dependencies = [ "unsafe-libyaml", ] +[[package]] +name = "sha-1" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "sha1" version = "0.10.5" @@ -7195,6 +7724,21 @@ dependencies = [ "similar", ] +[[package]] +name = "simplecss" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a11be7c62927d9427e9f40f3444d5499d868648e2edbc4e2116de69e7ec0e89d" +dependencies = [ + "log", +] + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + [[package]] name = "skeptic" version = "0.13.7" @@ -7250,7 +7794,7 @@ dependencies = [ "cursor-icon", "libc", "log", - "memmap2", + "memmap2 0.9.3", "rustix 0.38.24", "thiserror", "wayland-backend", @@ -7338,6 +7882,23 @@ dependencies = [ "bitflags 2.6.0", ] +[[package]] +name = "ssri" +version = "9.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7a2b3c2bc9693bcb40870c4e9b5bf0d79f9cb46273321bf855ec513e919082" +dependencies = [ + "base64 0.21.7", + "digest", + "hex", + "miette", + "serde", + "sha-1", + "sha2", + "thiserror", + "xxhash-rust", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -7357,6 +7918,15 @@ dependencies = [ "rerun", ] +[[package]] +name = "strict-num" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" +dependencies = [ + "float-cmp", +] + [[package]] name = "strsim" version = "0.10.0" @@ -7397,6 +7967,16 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "svgtypes" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e44e288cd960318917cbd540340968b90becc8bc81f171345d706e7a89d9d70" +dependencies = [ + "kurbo", + "siphasher", +] + [[package]] name = "syn" version = "1.0.109" @@ -7445,12 +8025,42 @@ dependencies = [ "windows 0.51.1", ] +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "target-lexicon" version = "0.12.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" +[[package]] +name = "task-local-extensions" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba323866e5d033818e3240feeb9f7db2c4296674e4d9e16b97b7bf8f490434e8" +dependencies = [ + "pin-utils", +] + [[package]] name = "tempfile" version = "3.5.0" @@ -7486,7 +8096,7 @@ version = "0.20.0-alpha.1+dev" dependencies = [ "anyhow", "clap", - "glam", + "glam 0.28.0", "itertools 0.13.0", "ndarray", "ndarray-rand", @@ -7628,6 +8238,32 @@ dependencies = [ "crunchy", ] +[[package]] +name = "tiny-skia" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" +dependencies = [ + "arrayref", + "arrayvec", + "bytemuck", + "cfg-if", + "log", + "png", + "tiny-skia-path", +] + +[[package]] +name = "tiny-skia-path" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" +dependencies = [ + "arrayref", + "bytemuck", + "strict-num", +] + [[package]] name = "tiny_http" version = "0.12.0" @@ -7716,6 +8352,16 @@ dependencies = [ "syn 2.0.79", ] +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.16" @@ -7797,11 +8443,11 @@ dependencies = [ "axum", "base64 0.22.1", "bytes", - "h2", - "http", - "http-body", + "h2 0.4.6", + "http 1.1.0", + "http-body 1.0.1", "http-body-util", - "hyper", + "hyper 1.4.1", "hyper-timeout", "hyper-util", "percent-encoding", @@ -7929,16 +8575,16 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http", + "http 1.1.0", "httparse", "log", "rand", - "rustls", + "rustls 0.23.14", "rustls-pki-types", "sha1", "thiserror", "utf-8", - "webpki-roots", + "webpki-roots 0.26.6", ] [[package]] @@ -8052,19 +8698,19 @@ dependencies = [ "flate2", "log", "once_cell", - "rustls", + "rustls 0.23.14", "rustls-pki-types", "serde", "serde_json", "url", - "webpki-roots", + "webpki-roots 0.26.6", ] [[package]] name = "url" -version = "2.3.1" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", @@ -8078,6 +8724,50 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8db7427f936968176eaa7cdf81b7f98b980b18495ec28f1b5791ac3bfe3eea9" +[[package]] +name = "usvg" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b0a51b72ab80ca511d126b77feeeb4fb1e972764653e61feac30adc161a756" +dependencies = [ + "base64 0.21.7", + "log", + "pico-args", + "usvg-parser", + "usvg-tree", + "xmlwriter", +] + +[[package]] +name = "usvg-parser" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd4e3c291f45d152929a31f0f6c819245e2921bfd01e7bd91201a9af39a2bdc" +dependencies = [ + "data-url", + "flate2", + "imagesize", + "kurbo", + "log", + "roxmltree", + "simplecss", + "siphasher", + "svgtypes", + "usvg-tree", +] + +[[package]] +name = "usvg-tree" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee3d202ebdb97a6215604b8f5b4d6ef9024efd623cf2e373a6416ba976ec7d3" +dependencies = [ + "rctree", + "strict-num", + "svgtypes", + "tiny-skia-path", +] + [[package]] name = "utf-8" version = "0.7.6" @@ -8132,6 +8822,26 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "walkers" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836a94019e3577a09c8d14077be3e9caf328e9047c2ce297e8f5c6b08855ee8f" +dependencies = [ + "egui", + "egui_extras", + "futures", + "geo-types", + "http-cache-reqwest", + "image", + "log", + "reqwest", + "reqwest-middleware", + "thiserror", + "tokio", + "wasm-bindgen-futures", +] + [[package]] name = "walrus" version = "0.21.1" @@ -8505,6 +9215,12 @@ dependencies = [ "web-sys", ] +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + [[package]] name = "webpki-roots" version = "0.26.6" @@ -8677,8 +9393,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" dependencies = [ "windows-core 0.54.0", - "windows-implement", - "windows-interface", + "windows-implement 0.53.0", + "windows-interface 0.53.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", "windows-targets 0.52.6", ] @@ -8697,7 +9423,20 @@ version = "0.54.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" dependencies = [ - "windows-result", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement 0.58.0", + "windows-interface 0.58.0", + "windows-result 0.2.0", + "windows-strings", "windows-targets 0.52.6", ] @@ -8712,6 +9451,17 @@ dependencies = [ "syn 2.0.79", ] +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "windows-interface" version = "0.53.0" @@ -8723,6 +9473,17 @@ dependencies = [ "syn 2.0.79", ] +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "windows-result" version = "0.1.2" @@ -8732,6 +9493,25 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.45.0" @@ -8958,7 +9738,7 @@ dependencies = [ "dpi", "js-sys", "libc", - "memmap2", + "memmap2 0.9.3", "ndk", "objc2", "objc2-app-kit", @@ -9006,6 +9786,16 @@ dependencies = [ "memchr", ] +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + [[package]] name = "x11-dl" version = "2.21.0" @@ -9079,6 +9869,12 @@ version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52839dc911083a8ef63efa4d039d1f58b5e409f923e44c80828f206f66e5541c" +[[package]] +name = "xmlwriter" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" + [[package]] name = "xshell" version = "0.2.3" @@ -9094,6 +9890,12 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dbabb1cbd15a1d6d12d9ed6b35cc6777d4af87ab3ba155ea37215f20beab80c" +[[package]] +name = "xxhash-rust" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" + [[package]] name = "zbus" version = "3.14.1" diff --git a/Cargo.toml b/Cargo.toml index ea41a9a9f7e7..602156c5b4b8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -90,8 +90,9 @@ re_renderer_examples = { path = "crates/viewer/re_renderer_examples", version = re_selection_panel = { path = "crates/viewer/re_selection_panel", version = "=0.20.0-alpha.1", default-features = false } re_space_view = { path = "crates/viewer/re_space_view", version = "=0.20.0-alpha.1", default-features = false } re_space_view_bar_chart = { path = "crates/viewer/re_space_view_bar_chart", version = "=0.20.0-alpha.1", default-features = false } -re_space_view_dataframe = { path = "crates/viewer/re_space_view_dataframe", version = "=0.20.0-alpha.1", default-features = false } re_space_view_spatial = { path = "crates/viewer/re_space_view_spatial", version = "=0.20.0-alpha.1", default-features = false } +re_space_view_dataframe = { path = "crates/viewer/re_space_view_dataframe", version = "=0.20.0-alpha.1", default-features = false } +re_space_view_map = { path = "crates/viewer/re_space_view_map", version = "=0.20.0-alpha.1", default-features = false } re_space_view_tensor = { path = "crates/viewer/re_space_view_tensor", version = "=0.20.0-alpha.1", default-features = false } re_space_view_text_document = { path = "crates/viewer/re_space_view_text_document", version = "=0.20.0-alpha.1", default-features = false } re_space_view_text_log = { path = "crates/viewer/re_space_view_text_log", version = "=0.20.0-alpha.1", default-features = false } diff --git a/crates/viewer/re_component_ui/src/datatype_uis/mod.rs b/crates/viewer/re_component_ui/src/datatype_uis/mod.rs index 7d40859af397..d83ee61deeef 100644 --- a/crates/viewer/re_component_ui/src/datatype_uis/mod.rs +++ b/crates/viewer/re_component_ui/src/datatype_uis/mod.rs @@ -11,7 +11,8 @@ pub use enum_combobox::edit_view_enum; pub use float_drag::{edit_f32_min_to_max_float, edit_f32_zero_to_max, edit_f32_zero_to_one}; pub use range1d::edit_view_range1d; pub use singleline_string::{ - display_name_ui, display_text_ui, edit_multiline_string, edit_singleline_string, + display_name_ui, display_text_ui, edit_multiline_string, edit_singleline_secret_string, + edit_singleline_string, }; pub use vec::edit_or_view_vec3d; pub use view_id::view_view_id; diff --git a/crates/viewer/re_component_ui/src/datatype_uis/singleline_string.rs b/crates/viewer/re_component_ui/src/datatype_uis/singleline_string.rs index 9466c95a978c..4b9cef9b8796 100644 --- a/crates/viewer/re_component_ui/src/datatype_uis/singleline_string.rs +++ b/crates/viewer/re_component_ui/src/datatype_uis/singleline_string.rs @@ -24,17 +24,34 @@ pub fn edit_singleline_string( MaybeMutRef::Ref(value) => MaybeMutRef::Ref(value), MaybeMutRef::MutRef(value) => MaybeMutRef::MutRef(value), }; - edit_singleline_string_impl(ui, &mut value) + edit_singleline_string_impl(ui, &mut value, false) +} + +/// Generic singleline secret editor. +pub fn edit_singleline_secret_string( + _ctx: &re_viewer_context::ViewerContext<'_>, + ui: &mut egui::Ui, + value: &mut MaybeMutRef<'_, impl std::ops::DerefMut>, +) -> egui::Response { + let mut value: MaybeMutRef<'_, Utf8> = match value { + MaybeMutRef::Ref(value) => MaybeMutRef::Ref(value), + MaybeMutRef::MutRef(value) => MaybeMutRef::MutRef(value), + }; + edit_singleline_string_impl(ui, &mut value, true) } /// Non monomorphized implementation of [`edit_singleline_string`]. fn edit_singleline_string_impl( ui: &mut egui::Ui, value: &mut MaybeMutRef<'_, Utf8>, + is_password: bool, ) -> egui::Response { if let Some(value) = value.as_mut() { let mut edit_name = value.to_string(); - let response = egui::TextEdit::singleline(&mut edit_name).show(ui).response; + let response = egui::TextEdit::singleline(&mut edit_name) + .password(is_password) + .show(ui) + .response; *value = edit_name.into(); response } else { diff --git a/crates/viewer/re_component_ui/src/lib.rs b/crates/viewer/re_component_ui/src/lib.rs index dd390bc96c3d..116b4ce054bc 100644 --- a/crates/viewer/re_component_ui/src/lib.rs +++ b/crates/viewer/re_component_ui/src/lib.rs @@ -22,12 +22,15 @@ mod visual_bounds2d; use datatype_uis::{ display_name_ui, display_text_ui, edit_bool, edit_f32_min_to_max_float, edit_f32_zero_to_max, - edit_f32_zero_to_one, edit_multiline_string, edit_or_view_vec3d, edit_singleline_string, - edit_view_enum, edit_view_range1d, view_view_id, + edit_f32_zero_to_one, edit_multiline_string, edit_or_view_vec3d, edit_singleline_secret_string, + edit_singleline_string, edit_view_enum, edit_view_range1d, view_view_id, }; use re_types::{ - blueprint::components::{BackgroundKind, Corner2D, LockRangeDuringZoom, ViewFit, Visible}, + blueprint::components::{ + BackgroundKind, Corner2D, LockRangeDuringZoom, MapProvider, Secret, ViewFit, Visible, + ZoomLevel, + }, components::{ AggregationPolicy, AlbedoFactor, AxisLength, Color, DepthMeter, DrawOrder, FillMode, FillRatio, GammaCorrection, ImagePlaneDistance, MagnificationFilter, MarkerSize, Name, @@ -63,6 +66,7 @@ pub fn create_component_ui_registry() -> re_viewer_context::ComponentUiRegistry registry.add_singleline_edit_or_view::(edit_f32_zero_to_max); registry.add_singleline_edit_or_view::(edit_f32_zero_to_max); registry.add_singleline_edit_or_view::(edit_f32_zero_to_max); + registry.add_singleline_edit_or_view::(edit_f32_zero_to_max); // float min-max components: registry.add_singleline_edit_or_view::(edit_f32_min_to_max_float); @@ -83,6 +87,7 @@ pub fn create_component_ui_registry() -> re_viewer_context::ComponentUiRegistry registry.add_legacy_display_ui(Name::name(), Box::new(display_name_ui)); // TODO(andreas): Why is there a display ui? registry.add_singleline_edit_or_view::(edit_singleline_string); registry.add_multiline_edit_or_view::(edit_multiline_string); + registry.add_singleline_edit_or_view::(edit_singleline_secret_string); // Enums: // TODO(#6974): Enums editors trivial and always the same, provide them automatically! @@ -91,6 +96,7 @@ pub fn create_component_ui_registry() -> re_viewer_context::ComponentUiRegistry registry.add_singleline_edit_or_view::(edit_view_enum); registry.add_singleline_edit_or_view::(edit_view_enum); registry.add_singleline_edit_or_view::(edit_view_enum); + registry.add_singleline_edit_or_view::(edit_view_enum); registry.add_singleline_edit_or_view::(edit_view_enum); registry.add_singleline_edit_or_view::(edit_view_enum); diff --git a/crates/viewer/re_ui/src/icons.rs b/crates/viewer/re_ui/src/icons.rs index e43e374b7310..01ac9c8de55b 100644 --- a/crates/viewer/re_ui/src/icons.rs +++ b/crates/viewer/re_ui/src/icons.rs @@ -93,6 +93,7 @@ pub const SPACE_VIEW_DATAFRAME: Icon = icon_from_path!("../data/icons/spaceview_ pub const SPACE_VIEW_GENERIC: Icon = icon_from_path!("../data/icons/spaceview_generic.png"); pub const SPACE_VIEW_HISTOGRAM: Icon = icon_from_path!("../data/icons/spaceview_histogram.png"); pub const SPACE_VIEW_LOG: Icon = icon_from_path!("../data/icons/spaceview_log.png"); +pub const SPACE_VIEW_MAP: Icon = icon_from_path!("../data/icons/spaceview_map.png"); pub const SPACE_VIEW_TENSOR: Icon = icon_from_path!("../data/icons/spaceview_tensor.png"); pub const SPACE_VIEW_TEXT: Icon = icon_from_path!("../data/icons/spaceview_text.png"); pub const SPACE_VIEW_TIMESERIES: Icon = icon_from_path!("../data/icons/spaceview_timeseries.png"); diff --git a/crates/viewer/re_viewer/Cargo.toml b/crates/viewer/re_viewer/Cargo.toml index 7cf74b51cdd5..56576a227405 100644 --- a/crates/viewer/re_viewer/Cargo.toml +++ b/crates/viewer/re_viewer/Cargo.toml @@ -66,6 +66,7 @@ re_sdk_comms.workspace = true re_smart_channel.workspace = true re_space_view_bar_chart.workspace = true re_space_view_dataframe.workspace = true +re_space_view_map.workspace = true re_space_view_spatial.workspace = true re_space_view_tensor.workspace = true re_space_view_text_document.workspace = true diff --git a/crates/viewer/re_viewer/src/app.rs b/crates/viewer/re_viewer/src/app.rs index 8bec98fa0df5..6c5ef0987f64 100644 --- a/crates/viewer/re_viewer/src/app.rs +++ b/crates/viewer/re_viewer/src/app.rs @@ -1713,6 +1713,7 @@ fn populate_space_view_class_registry_with_builtin( ) -> Result<(), SpaceViewClassRegistryError> { re_tracing::profile_function!(); space_view_class_registry.add_class::()?; + space_view_class_registry.add_class::()?; space_view_class_registry.add_class::()?; space_view_class_registry.add_class::()?; space_view_class_registry.add_class::()?; diff --git a/crates/viewer/re_viewer_context/src/space_view/mod.rs b/crates/viewer/re_viewer_context/src/space_view/mod.rs index 33203754ca37..b3ca157b6ae9 100644 --- a/crates/viewer/re_viewer_context/src/space_view/mod.rs +++ b/crates/viewer/re_viewer_context/src/space_view/mod.rs @@ -61,6 +61,9 @@ pub enum SpaceViewSystemExecutionError { #[error("Failed to create draw data: {0}")] DrawDataCreationError(Box), + #[error("Error accessing map view tiles.")] + MapTilesError, + #[error(transparent)] GpuTransferError(#[from] re_renderer::CpuWriteGpuReadError), diff --git a/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py b/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py index b0bc94f1843b..d905f7b3e40a 100755 --- a/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py +++ b/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py @@ -12,6 +12,7 @@ from nuscenes import nuscenes from .download_dataset import MINISPLIT_SCENES, download_minisplit +from .export_gps import derive_latlon DESCRIPTION = """ # nuScenes @@ -82,6 +83,8 @@ def log_nuscenes(nusc: nuscenes.NuScenes, scene_name: str, max_time_sec: float) scene = next(s for s in nusc.scene if s["name"] == scene_name) + location = nusc.get("log", scene["log_token"])["location"] + rr.log("world", rr.ViewCoordinates.RIGHT_HAND_Z_UP, static=True) first_sample_token = scene["first_sample_token"] @@ -104,13 +107,16 @@ def log_nuscenes(nusc: nuscenes.NuScenes, scene_name: str, max_time_sec: float) first_timestamp_us = nusc.get("sample_data", first_lidar_token)["timestamp"] max_timestamp_us = first_timestamp_us + 1e6 * max_time_sec - log_lidar_and_ego_pose(first_lidar_token, nusc, max_timestamp_us) + log_lidar_and_ego_pose(location, first_lidar_token, nusc, max_timestamp_us) + log_cameras(first_camera_tokens, nusc, max_timestamp_us) log_radars(first_radar_tokens, nusc, max_timestamp_us) log_annotations(first_sample_token, nusc, max_timestamp_us) -def log_lidar_and_ego_pose(first_lidar_token: str, nusc: nuscenes.NuScenes, max_timestamp_us: float) -> None: +def log_lidar_and_ego_pose( + location: str, first_lidar_token: str, nusc: nuscenes.NuScenes, max_timestamp_us: float +) -> None: """Log lidar data and vehicle pose.""" current_lidar_token = first_lidar_token @@ -136,6 +142,15 @@ def log_lidar_and_ego_pose(first_lidar_token: str, nusc: nuscenes.NuScenes, max_ ) current_lidar_token = sample_data["next"] + # log GPS data + (lat, long) = derive_latlon(location, ego_pose) + rr.log( + "world/ego_vehicle/gps", + rr.Points3D( + [lat, long, ego_pose["translation"][2]], + ), + ) + data_file_path = nusc.dataroot / sample_data["filename"] pointcloud = nuscenes.LidarPointCloud.from_file(str(data_file_path)) points = pointcloud.points[:3].T # shape after transposing: (num_points, 3) @@ -297,6 +312,17 @@ def main() -> None: # Transform arrows for the vehicle shouldn't be too long. overrides={"world/ego_vehicle": [rr.components.AxisLength(5.0)]}, ), + rrb.Vertical( + rrb.TextDocumentView(origin="description", name="Description"), + rrb.MapView( + origin="world/ego_vehicle/gps", + name="MapView", + map_options=rrb.archetypes.MapOptions( + provider=rrb.components.MapProvider.OpenStreetMap, zoom=18, access_token=None + ), + ), + row_shares=[1, 1], + ), rrb.TextDocumentView(origin="description", name="Description"), column_shares=[3, 1], ), From 3ff9d07051a5b95869054588b6bf3a1f8e74a80b Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Mon, 21 Oct 2024 13:59:43 +0200 Subject: [PATCH 04/13] chore: add MapView to blueprint. --- rerun_py/rerun_sdk/rerun/blueprint/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/rerun_py/rerun_sdk/rerun/blueprint/__init__.py b/rerun_py/rerun_sdk/rerun/blueprint/__init__.py index 0da791c5fb26..3ba51bcc058f 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/__init__.py +++ b/rerun_py/rerun_sdk/rerun/blueprint/__init__.py @@ -52,6 +52,7 @@ from .views import ( BarChartView as BarChartView, DataframeView as DataframeView, + MapView as MapView, Spatial2DView as Spatial2DView, Spatial3DView as Spatial3DView, TensorView as TensorView, From d99004d5291f630609ddfc50efb69f29294b3cee Mon Sep 17 00:00:00 2001 From: Antoine Beyeler Date: Mon, 21 Oct 2024 15:37:21 +0200 Subject: [PATCH 05/13] Fix some fbs docstring and change warn to warn_once --- Cargo.lock | 63 ++++--------------- .../definitions/rerun/archetypes/points3d.fbs | 2 +- .../re_space_view_map/src/map_space_view.rs | 2 +- .../reference/types/archetypes/points3d.md | 2 +- .../content/reference/types/views/map_view.md | 2 +- 5 files changed, 16 insertions(+), 55 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ee8742e3c582..6a95ae5481d8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1750,27 +1750,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - [[package]] name = "cursor-icon" version = "1.1.0" @@ -2737,18 +2716,6 @@ dependencies = [ "serde", ] -[[package]] -name = "geo_log" -version = "0.20.0-alpha.1" -dependencies = [ - "anyhow", - "clap", - "csv", - "glam 0.22.0", - "rerun", - "serde", -] - [[package]] name = "gethostname" version = "0.4.3" @@ -2800,12 +2767,6 @@ dependencies = [ "xml-rs", ] -[[package]] -name = "glam" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f597d56c1bd55a811a1be189459e8fad2bbc272616375602443bdfb37fa774" - [[package]] name = "glam" version = "0.28.0" @@ -3089,7 +3050,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "344d5bf5d6b6da1020fcfd4014d44e0cc695356c603db9c774b30bd6d385ad2b" dependencies = [ "constgebra", - "glam 0.28.0", + "glam", ] [[package]] @@ -3838,7 +3799,7 @@ version = "0.20.0-alpha.1+dev" dependencies = [ "anyhow", "clap", - "glam 0.28.0", + "glam", "re_tracing", "rerun", ] @@ -4033,7 +3994,7 @@ version = "0.20.0-alpha.1+dev" dependencies = [ "anyhow", "clap", - "glam 0.28.0", + "glam", "rerun", ] @@ -4634,7 +4595,7 @@ version = "0.20.0-alpha.1+dev" dependencies = [ "anyhow", "clap", - "glam 0.28.0", + "glam", "prost 0.12.6", "prost-build 0.12.6", "protoc-prebuilt", @@ -5879,7 +5840,7 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "999db5029a2879efeddb538f2e486aabf33adf7a0b3708c6df5c1cae13b3af49" dependencies = [ - "glam 0.28.0", + "glam", "serde", ] @@ -6009,7 +5970,7 @@ dependencies = [ "ecolor", "enumset", "getrandom", - "glam 0.28.0", + "glam", "gltf", "half 2.3.1", "itertools 0.13.0", @@ -6054,7 +6015,7 @@ dependencies = [ "anyhow", "bytemuck", "console_error_panic_hook", - "glam 0.28.0", + "glam", "image", "itertools 0.13.0", "pollster", @@ -6253,7 +6214,7 @@ dependencies = [ "bytemuck", "criterion", "egui", - "glam 0.28.0", + "glam", "hexasphere", "image", "itertools 0.13.0", @@ -6433,7 +6394,7 @@ dependencies = [ "ecolor", "egui_plot", "emath", - "glam 0.28.0", + "glam", "half 2.3.1", "image", "infer", @@ -6653,7 +6614,7 @@ dependencies = [ "egui_extras", "egui_tiles", "emath", - "glam 0.28.0", + "glam", "half 2.3.1", "image", "indexmap 2.1.0", @@ -6697,7 +6658,7 @@ dependencies = [ "ahash", "egui", "egui_tiles", - "glam 0.28.0", + "glam", "image", "itertools 0.13.0", "nohash-hasher", @@ -8096,7 +8057,7 @@ version = "0.20.0-alpha.1+dev" dependencies = [ "anyhow", "clap", - "glam 0.28.0", + "glam", "itertools 0.13.0", "ndarray", "ndarray-rand", diff --git a/crates/store/re_types/definitions/rerun/archetypes/points3d.fbs b/crates/store/re_types/definitions/rerun/archetypes/points3d.fbs index fdfd23bc4930..dad2daea6b31 100644 --- a/crates/store/re_types/definitions/rerun/archetypes/points3d.fbs +++ b/crates/store/re_types/definitions/rerun/archetypes/points3d.fbs @@ -11,7 +11,7 @@ namespace rerun.archetypes; table Points3D ( "attr.rust.derive": "PartialEq", "attr.docs.category": "Spatial 3D", - "attr.docs.view_types": "Spatial3DView, Spatial2DView: if logged above active projection, MapView" + "attr.docs.view_types": "Spatial3DView, Spatial2DView: if logged above active projection, MapView: must be longitude/latitude" ) { // --- Required --- diff --git a/crates/viewer/re_space_view_map/src/map_space_view.rs b/crates/viewer/re_space_view_map/src/map_space_view.rs index 53ab507c42a5..f2a640634be1 100644 --- a/crates/viewer/re_space_view_map/src/map_space_view.rs +++ b/crates/viewer/re_space_view_map/src/map_space_view.rs @@ -228,7 +228,7 @@ Displays a Position3D on a map. .to_string(); if state.map_memory.set_zoom(*zoom_level).is_err() { - re_log::warn!( + re_log::warn_once!( "Failed to set zoom level for map. Zoom level should be between zero and 22" ); }; diff --git a/docs/content/reference/types/archetypes/points3d.md b/docs/content/reference/types/archetypes/points3d.md index 15e6d71d6c7f..f644cffc5dc1 100644 --- a/docs/content/reference/types/archetypes/points3d.md +++ b/docs/content/reference/types/archetypes/points3d.md @@ -16,7 +16,7 @@ A 3D point cloud with positions and optional colors, radii, labels, etc. ## Shown in * [Spatial3DView](../views/spatial3d_view.md) * [Spatial2DView](../views/spatial2d_view.md) (if logged above active projection) -* [MapView](../views/map_view.md) +* [MapView](../views/map_view.md) (must be longitude/latitude) * [DataframeView](../views/dataframe_view.md) ## API reference links diff --git a/docs/content/reference/types/views/map_view.md b/docs/content/reference/types/views/map_view.md index bf7f478fd62b..d5d79a3ee814 100644 --- a/docs/content/reference/types/views/map_view.md +++ b/docs/content/reference/types/views/map_view.md @@ -34,5 +34,5 @@ snippet: views/map ## Visualized archetypes -* [`Points3D`](../archetypes/points3d.md) +* [`Points3D`](../archetypes/points3d.md) (must be longitude/latitude) From 5e7682abaf4a39d3ec9ee3a64b4b51fb17df8676 Mon Sep 17 00:00:00 2001 From: Antoine Beyeler Date: Mon, 21 Oct 2024 16:48:30 +0200 Subject: [PATCH 06/13] update the icon --- .../viewer/re_ui/data/icons/spaceview_map.png | Bin 1133 -> 601 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/crates/viewer/re_ui/data/icons/spaceview_map.png b/crates/viewer/re_ui/data/icons/spaceview_map.png index 8fb895fb8a81999e10413ab99b586df39142ea23..d376fe59e7aaf4d546c8c5cebeba9a6acb5a4e3c 100644 GIT binary patch delta 587 zcmV-R0<`_@2-yUX8Gi-<0043g-;@9V010qNS#tmY79{`x79{~mQY7#I0004VQb$4n zuFf3k00004XF*Lt006O%3;baP0005*NklFzm<~t< znhLN3Nd=k;Oe#PtAgKU4FdbZW|?T1VK>i-BrvZGp32bKIiZ)8leoN*#4Yu1lb5QR)ljd zJSVNOQuB^BxRRmy#Yv}Cwi|{JQaGBO*n>NaDcFP#Ke-q=1tC_#Chv17yMwsiacJ?i z@)6WKOKAW`EPt#=31a2e#aNu?m=oIs?;P_pYI1SgnV8|;jy=0sVU9K8U4k>_p-t9C zYz?QM%rEBBJOQ>9u|4y7tl)QNEM;!l@hemQe=rvv8>vzejS%#Kq6=~Fcvn+X3r)N; z7jtzgsRZ!j(55r1i+b8&XDAdHH>U0Q4N!C%bnHCS06`Sf+$&uDXPwWkRUNjppW2S6vAPG#}d3q>;$Dh{r>hk{43?rT6A>E z_A=ECIz%=@Yz~c7m!k?%ICJs zHI0sr*4Ea-XG=>{Ndr@=H_Og zg%Yrpm6c$j1j>(l0p{2#D=QNS1UoxBX0sVe%FD|K2M23vYF1ZQ!O6?Z0|9_6EG#q_ z3`(W4q@*M(D+?lgwu*LLn>x_J*P;3=5nqD=Y2o?Lfu&YkE85)zf@ zW{;EPzE)~6W#?DzPG7V1_MG*xo)MYVbTnXU&-epdoY5o)P7T7rxr%UgmK6Fi4=~=*cs> zKnDjKkLnv&tw^8wM4xrXT1N(1=d$mKZE=NTZb1s^O}%7#AxJCx(7mCS)s=pel63z8 zofkXcCUpM6_ObR=OHAnVlHdF_#Z_a3oP?A^)$aIf^>(k&(AT3SG8*!*aqx?m>3%LQ5l?--ta@Spa7gn0pI0yK?azj`XG&|joo(&o;+%f&wRCy& z%Kn>eZltq@hASXkciT`4I)waJykgC-fBI cbHr$w?#a&h>q-6h@S7lE_=w=Ppu}JP0UWE7-2eap From d5fa17b88dff1b29e04090f189927344596b18c3 Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Mon, 21 Oct 2024 17:54:27 +0200 Subject: [PATCH 07/13] style: fix lint issues --- crates/store/re_types/src/blueprint/components/map_provider.rs | 2 +- examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py | 2 +- examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/store/re_types/src/blueprint/components/map_provider.rs b/crates/store/re_types/src/blueprint/components/map_provider.rs index 667e4cd92f32..ed8cc960aaef 100644 --- a/crates/store/re_types/src/blueprint/components/map_provider.rs +++ b/crates/store/re_types/src/blueprint/components/map_provider.rs @@ -23,7 +23,7 @@ use ::re_types_core::{DeserializationError, DeserializationResult}; #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Default)] #[repr(u8)] pub enum MapProvider { - /// OpenStreetMap is the default map provider. + /// `OpenStreetMap` is the default map provider. #[default] OpenStreetMap = 1, diff --git a/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py b/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py index d905f7b3e40a..ef0149095e32 100755 --- a/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py +++ b/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py @@ -318,7 +318,7 @@ def main() -> None: origin="world/ego_vehicle/gps", name="MapView", map_options=rrb.archetypes.MapOptions( - provider=rrb.components.MapProvider.OpenStreetMap, zoom=18, access_token=None + provider=rrb.components.MapProvider.OpenStreetMap, zoom=18, access_token="" ), ), row_shares=[1, 1], diff --git a/examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py b/examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py index b75ec29d8723..0fec89f3fd4f 100644 --- a/examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py +++ b/examples/python/nuscenes_dataset/nuscenes_dataset/export_gps.py @@ -39,7 +39,7 @@ def get_coordinate(ref_lat: float, ref_lon: float, bearing: float, dist: float) return math.degrees(target_lat), math.degrees(target_lon) -def derive_latlon(location: str, pose: dict[str, float]) -> tuple[float, float]: +def derive_latlon(location: str, pose: dict[str, list[float]]) -> tuple[float, float]: """ Extract lat/lon coordinate from pose. From 194e28b7727dca003144d7e0f6b074c4beca37bd Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Tue, 22 Oct 2024 09:21:54 +0200 Subject: [PATCH 08/13] refactor: remove Secret component/access_token --- .../blueprint/archetypes/map_options.fbs | 3 - .../rerun/blueprint/components.fbs | 1 - .../rerun/blueprint/components/secrets.fbs | 14 --- .../src/blueprint/archetypes/map_options.rs | 46 ++------ .../src/blueprint/components/.gitattributes | 1 - .../src/blueprint/components/map_provider.rs | 2 +- .../re_types/src/blueprint/components/mod.rs | 2 - .../src/blueprint/components/secret.rs | 105 ------------------ .../re_component_ui/src/datatype_uis/mod.rs | 3 +- .../src/datatype_uis/singleline_string.rs | 13 --- crates/viewer/re_component_ui/src/lib.rs | 8 +- .../re_space_view_map/src/map_space_view.rs | 39 ++----- .../src/blueprint/validation_gen/mod.rs | 2 - crates/viewer/re_viewer/src/reflection/mod.rs | 13 +-- .../content/reference/types/views/map_view.md | 1 - .../nuscenes_dataset/__main__.py | 4 +- .../blueprint/archetypes/map_options.cpp | 7 +- .../blueprint/archetypes/map_options.hpp | 11 +- rerun_cpp/src/rerun/blueprint/components.hpp | 1 - .../rerun/blueprint/components/.gitattributes | 1 - .../src/rerun/blueprint/components/secret.hpp | 72 ------------ .../rerun/blueprint/archetypes/map_options.py | 20 +--- .../rerun/blueprint/components/.gitattributes | 1 - .../rerun/blueprint/components/__init__.py | 4 - .../rerun/blueprint/components/secret.py | 36 ------ 25 files changed, 30 insertions(+), 380 deletions(-) delete mode 100644 crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs delete mode 100644 crates/store/re_types/src/blueprint/components/secret.rs delete mode 100644 rerun_cpp/src/rerun/blueprint/components/secret.hpp delete mode 100644 rerun_py/rerun_sdk/rerun/blueprint/components/secret.py diff --git a/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs b/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs index 098d97a1dbc4..644c82e50279 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/archetypes/map_options.fbs @@ -15,7 +15,4 @@ table MapOptions ( /// Zoom level for the map. The default is 16. zoom: rerun.blueprint.components.ZoomLevel ("attr.rerun.component_optional", order: 2000); - - /// Optional access token to access the map tiles. - access_token: rerun.blueprint.components.Secret ("attr.rerun.component_optional", order: 3000); } diff --git a/crates/store/re_types/definitions/rerun/blueprint/components.fbs b/crates/store/re_types/definitions/rerun/blueprint/components.fbs index 6af8f1a0a462..83ff2b9e8bdd 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/components.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/components.fbs @@ -21,7 +21,6 @@ include "./components/panel_state.fbs"; include "./components/query_expression.fbs"; include "./components/root_container.fbs"; include "./components/row_share.fbs"; -include "./components/secrets.fbs"; include "./components/selected_columns.fbs"; include "./components/space_view_class.fbs"; include "./components/space_view_maximized.fbs"; diff --git a/crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs b/crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs deleted file mode 100644 index 0ee2386f0152..000000000000 --- a/crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs +++ /dev/null @@ -1,14 +0,0 @@ - namespace rerun.blueprint.components; - - // --- - - /// String type to hold a secret value. - table Secret ( - "attr.arrow.transparent", - "attr.rerun.scope": "blueprint", - "attr.python.aliases": "str", - "attr.rust.derive": "Default, PartialEq, Eq, PartialOrd, Ord", - "attr.rust.repr": "transparent" - ) { - value: rerun.datatypes.Utf8 (order: 100); - } diff --git a/crates/store/re_types/src/blueprint/archetypes/map_options.rs b/crates/store/re_types/src/blueprint/archetypes/map_options.rs index af218784e8eb..ae1b3a7b8e49 100644 --- a/crates/store/re_types/src/blueprint/archetypes/map_options.rs +++ b/crates/store/re_types/src/blueprint/archetypes/map_options.rs @@ -26,24 +26,18 @@ pub struct MapOptions { /// Zoom level for the map. The default is 16. pub zoom: crate::blueprint::components::ZoomLevel, - - /// Optional access token to access the map tiles. - pub access_token: crate::blueprint::components::Secret, } impl ::re_types_core::SizeBytes for MapOptions { #[inline] fn heap_size_bytes(&self) -> u64 { - self.provider.heap_size_bytes() - + self.zoom.heap_size_bytes() - + self.access_token.heap_size_bytes() + self.provider.heap_size_bytes() + self.zoom.heap_size_bytes() } #[inline] fn is_pod() -> bool { ::is_pod() && ::is_pod() - && ::is_pod() } } @@ -53,27 +47,21 @@ static REQUIRED_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 1usize]> = static RECOMMENDED_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 1usize]> = once_cell::sync::Lazy::new(|| ["rerun.blueprint.components.MapOptionsIndicator".into()]); -static OPTIONAL_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 2usize]> = - once_cell::sync::Lazy::new(|| { - [ - "rerun.blueprint.components.ZoomLevel".into(), - "rerun.blueprint.components.Secret".into(), - ] - }); +static OPTIONAL_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 1usize]> = + once_cell::sync::Lazy::new(|| ["rerun.blueprint.components.ZoomLevel".into()]); -static ALL_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 4usize]> = +static ALL_COMPONENTS: once_cell::sync::Lazy<[ComponentName; 3usize]> = once_cell::sync::Lazy::new(|| { [ "rerun.blueprint.components.MapProvider".into(), "rerun.blueprint.components.MapOptionsIndicator".into(), "rerun.blueprint.components.ZoomLevel".into(), - "rerun.blueprint.components.Secret".into(), ] }); impl MapOptions { - /// The total number of components in the archetype: 1 required, 1 recommended, 2 optional - pub const NUM_COMPONENTS: usize = 4usize; + /// The total number of components in the archetype: 1 required, 1 recommended, 1 optional + pub const NUM_COMPONENTS: usize = 3usize; } /// Indicator component for the [`MapOptions`] [`::re_types_core::Archetype`] @@ -154,24 +142,7 @@ impl ::re_types_core::Archetype for MapOptions { .ok_or_else(DeserializationError::missing_data) .with_context("rerun.blueprint.archetypes.MapOptions#zoom")? }; - let access_token = { - let array = arrays_by_name - .get("rerun.blueprint.components.Secret") - .ok_or_else(DeserializationError::missing_data) - .with_context("rerun.blueprint.archetypes.MapOptions#access_token")?; - ::from_arrow_opt(&**array) - .with_context("rerun.blueprint.archetypes.MapOptions#access_token")? - .into_iter() - .next() - .flatten() - .ok_or_else(DeserializationError::missing_data) - .with_context("rerun.blueprint.archetypes.MapOptions#access_token")? - }; - Ok(Self { - provider, - zoom, - access_token, - }) + Ok(Self { provider, zoom }) } } @@ -183,7 +154,6 @@ impl ::re_types_core::AsComponents for MapOptions { Some(Self::indicator()), Some((&self.provider as &dyn ComponentBatch).into()), Some((&self.zoom as &dyn ComponentBatch).into()), - Some((&self.access_token as &dyn ComponentBatch).into()), ] .into_iter() .flatten() @@ -199,12 +169,10 @@ impl MapOptions { pub fn new( provider: impl Into, zoom: impl Into, - access_token: impl Into, ) -> Self { Self { provider: provider.into(), zoom: zoom.into(), - access_token: access_token.into(), } } } diff --git a/crates/store/re_types/src/blueprint/components/.gitattributes b/crates/store/re_types/src/blueprint/components/.gitattributes index 42bebd5228e6..4a1915dc979d 100644 --- a/crates/store/re_types/src/blueprint/components/.gitattributes +++ b/crates/store/re_types/src/blueprint/components/.gitattributes @@ -17,7 +17,6 @@ mod.rs linguist-generated=true panel_state.rs linguist-generated=true query_expression.rs linguist-generated=true row_share.rs linguist-generated=true -secret.rs linguist-generated=true selected_columns.rs linguist-generated=true space_view_class.rs linguist-generated=true space_view_origin.rs linguist-generated=true diff --git a/crates/store/re_types/src/blueprint/components/map_provider.rs b/crates/store/re_types/src/blueprint/components/map_provider.rs index ed8cc960aaef..667e4cd92f32 100644 --- a/crates/store/re_types/src/blueprint/components/map_provider.rs +++ b/crates/store/re_types/src/blueprint/components/map_provider.rs @@ -23,7 +23,7 @@ use ::re_types_core::{DeserializationError, DeserializationResult}; #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, Default)] #[repr(u8)] pub enum MapProvider { - /// `OpenStreetMap` is the default map provider. + /// OpenStreetMap is the default map provider. #[default] OpenStreetMap = 1, diff --git a/crates/store/re_types/src/blueprint/components/mod.rs b/crates/store/re_types/src/blueprint/components/mod.rs index 673b0170b6b9..a915957fd392 100644 --- a/crates/store/re_types/src/blueprint/components/mod.rs +++ b/crates/store/re_types/src/blueprint/components/mod.rs @@ -21,7 +21,6 @@ mod panel_state; mod panel_state_ext; mod query_expression; mod row_share; -mod secret; mod selected_columns; mod space_view_class; mod space_view_class_ext; @@ -56,7 +55,6 @@ pub use self::map_provider::MapProvider; pub use self::panel_state::PanelState; pub use self::query_expression::QueryExpression; pub use self::row_share::RowShare; -pub use self::secret::Secret; pub use self::selected_columns::SelectedColumns; pub use self::space_view_class::SpaceViewClass; pub use self::space_view_origin::SpaceViewOrigin; diff --git a/crates/store/re_types/src/blueprint/components/secret.rs b/crates/store/re_types/src/blueprint/components/secret.rs deleted file mode 100644 index b9ecdd050467..000000000000 --- a/crates/store/re_types/src/blueprint/components/secret.rs +++ /dev/null @@ -1,105 +0,0 @@ -// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/rust/api.rs -// Based on "crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs". - -#![allow(unused_imports)] -#![allow(unused_parens)] -#![allow(clippy::clone_on_copy)] -#![allow(clippy::cloned_instead_of_copied)] -#![allow(clippy::map_flatten)] -#![allow(clippy::needless_question_mark)] -#![allow(clippy::new_without_default)] -#![allow(clippy::redundant_closure)] -#![allow(clippy::too_many_arguments)] -#![allow(clippy::too_many_lines)] - -use ::re_types_core::external::arrow2; -use ::re_types_core::ComponentName; -use ::re_types_core::SerializationResult; -use ::re_types_core::{ComponentBatch, MaybeOwnedComponentBatch}; -use ::re_types_core::{DeserializationError, DeserializationResult}; - -/// **Component**: String type to hold a secret value. -#[derive(Clone, Debug, Default, PartialEq, Eq, PartialOrd, Ord)] -#[repr(transparent)] -pub struct Secret(pub crate::datatypes::Utf8); - -impl ::re_types_core::SizeBytes for Secret { - #[inline] - fn heap_size_bytes(&self) -> u64 { - self.0.heap_size_bytes() - } - - #[inline] - fn is_pod() -> bool { - ::is_pod() - } -} - -impl> From for Secret { - fn from(v: T) -> Self { - Self(v.into()) - } -} - -impl std::borrow::Borrow for Secret { - #[inline] - fn borrow(&self) -> &crate::datatypes::Utf8 { - &self.0 - } -} - -impl std::ops::Deref for Secret { - type Target = crate::datatypes::Utf8; - - #[inline] - fn deref(&self) -> &crate::datatypes::Utf8 { - &self.0 - } -} - -impl std::ops::DerefMut for Secret { - #[inline] - fn deref_mut(&mut self) -> &mut crate::datatypes::Utf8 { - &mut self.0 - } -} - -::re_types_core::macros::impl_into_cow!(Secret); - -impl ::re_types_core::Loggable for Secret { - type Name = ::re_types_core::ComponentName; - - #[inline] - fn name() -> Self::Name { - "rerun.blueprint.components.Secret".into() - } - - #[inline] - fn arrow_datatype() -> arrow2::datatypes::DataType { - crate::datatypes::Utf8::arrow_datatype() - } - - fn to_arrow_opt<'a>( - data: impl IntoIterator>>>, - ) -> SerializationResult> - where - Self: Clone + 'a, - { - crate::datatypes::Utf8::to_arrow_opt(data.into_iter().map(|datum| { - datum.map(|datum| match datum.into() { - ::std::borrow::Cow::Borrowed(datum) => ::std::borrow::Cow::Borrowed(&datum.0), - ::std::borrow::Cow::Owned(datum) => ::std::borrow::Cow::Owned(datum.0), - }) - })) - } - - fn from_arrow_opt( - arrow_data: &dyn arrow2::array::Array, - ) -> DeserializationResult>> - where - Self: Sized, - { - crate::datatypes::Utf8::from_arrow_opt(arrow_data) - .map(|v| v.into_iter().map(|v| v.map(Self)).collect()) - } -} diff --git a/crates/viewer/re_component_ui/src/datatype_uis/mod.rs b/crates/viewer/re_component_ui/src/datatype_uis/mod.rs index d83ee61deeef..7d40859af397 100644 --- a/crates/viewer/re_component_ui/src/datatype_uis/mod.rs +++ b/crates/viewer/re_component_ui/src/datatype_uis/mod.rs @@ -11,8 +11,7 @@ pub use enum_combobox::edit_view_enum; pub use float_drag::{edit_f32_min_to_max_float, edit_f32_zero_to_max, edit_f32_zero_to_one}; pub use range1d::edit_view_range1d; pub use singleline_string::{ - display_name_ui, display_text_ui, edit_multiline_string, edit_singleline_secret_string, - edit_singleline_string, + display_name_ui, display_text_ui, edit_multiline_string, edit_singleline_string, }; pub use vec::edit_or_view_vec3d; pub use view_id::view_view_id; diff --git a/crates/viewer/re_component_ui/src/datatype_uis/singleline_string.rs b/crates/viewer/re_component_ui/src/datatype_uis/singleline_string.rs index 4b9cef9b8796..be33def08712 100644 --- a/crates/viewer/re_component_ui/src/datatype_uis/singleline_string.rs +++ b/crates/viewer/re_component_ui/src/datatype_uis/singleline_string.rs @@ -27,19 +27,6 @@ pub fn edit_singleline_string( edit_singleline_string_impl(ui, &mut value, false) } -/// Generic singleline secret editor. -pub fn edit_singleline_secret_string( - _ctx: &re_viewer_context::ViewerContext<'_>, - ui: &mut egui::Ui, - value: &mut MaybeMutRef<'_, impl std::ops::DerefMut>, -) -> egui::Response { - let mut value: MaybeMutRef<'_, Utf8> = match value { - MaybeMutRef::Ref(value) => MaybeMutRef::Ref(value), - MaybeMutRef::MutRef(value) => MaybeMutRef::MutRef(value), - }; - edit_singleline_string_impl(ui, &mut value, true) -} - /// Non monomorphized implementation of [`edit_singleline_string`]. fn edit_singleline_string_impl( ui: &mut egui::Ui, diff --git a/crates/viewer/re_component_ui/src/lib.rs b/crates/viewer/re_component_ui/src/lib.rs index 116b4ce054bc..a7f1563c4952 100644 --- a/crates/viewer/re_component_ui/src/lib.rs +++ b/crates/viewer/re_component_ui/src/lib.rs @@ -22,14 +22,13 @@ mod visual_bounds2d; use datatype_uis::{ display_name_ui, display_text_ui, edit_bool, edit_f32_min_to_max_float, edit_f32_zero_to_max, - edit_f32_zero_to_one, edit_multiline_string, edit_or_view_vec3d, edit_singleline_secret_string, - edit_singleline_string, edit_view_enum, edit_view_range1d, view_view_id, + edit_f32_zero_to_one, edit_multiline_string, edit_or_view_vec3d, edit_singleline_string, + edit_view_enum, edit_view_range1d, view_view_id, }; use re_types::{ blueprint::components::{ - BackgroundKind, Corner2D, LockRangeDuringZoom, MapProvider, Secret, ViewFit, Visible, - ZoomLevel, + BackgroundKind, Corner2D, LockRangeDuringZoom, MapProvider, ViewFit, Visible, ZoomLevel, }, components::{ AggregationPolicy, AlbedoFactor, AxisLength, Color, DepthMeter, DrawOrder, FillMode, @@ -87,7 +86,6 @@ pub fn create_component_ui_registry() -> re_viewer_context::ComponentUiRegistry registry.add_legacy_display_ui(Name::name(), Box::new(display_name_ui)); // TODO(andreas): Why is there a display ui? registry.add_singleline_edit_or_view::(edit_singleline_string); registry.add_multiline_edit_or_view::(edit_multiline_string); - registry.add_singleline_edit_or_view::(edit_singleline_secret_string); // Enums: // TODO(#6974): Enums editors trivial and always the same, provide them automatically! diff --git a/crates/viewer/re_space_view_map/src/map_space_view.rs b/crates/viewer/re_space_view_map/src/map_space_view.rs index f2a640634be1..cc0f51e35308 100644 --- a/crates/viewer/re_space_view_map/src/map_space_view.rs +++ b/crates/viewer/re_space_view_map/src/map_space_view.rs @@ -2,10 +2,7 @@ use re_space_view::controls::{ ASPECT_SCROLL_MODIFIER, HORIZONTAL_SCROLL_MODIFIER, SELECTION_RECT_ZOOM_BUTTON, ZOOM_SCROLL_MODIFIER, }; -use re_types::blueprint::{ - archetypes::MapOptions, - components::{Secret, ZoomLevel}, -}; +use re_types::blueprint::{archetypes::MapOptions, components::ZoomLevel}; use re_ui::{ModifiersMarkdown, MouseButtonMarkdown}; use re_viewer_context::TypedComponentFallbackProvider; use re_viewport_blueprint::ViewProperty; @@ -70,7 +67,6 @@ pub struct MapSpaceViewState { tiles: Option, map_memory: MapMemory, selected_provider: MapProvider, - access_token: String, } impl MapSpaceViewState { @@ -80,7 +76,7 @@ impl MapSpaceViewState { ctx: &egui::Context, ) -> Result<(&mut HttpTiles, &mut MapMemory), SpaceViewSystemExecutionError> { if self.tiles.is_none() { - let tiles = get_tile_manager(self.selected_provider, &self.access_token, ctx); + let tiles = get_tile_manager(self.selected_provider, ctx); self.tiles = Some(tiles); } @@ -153,7 +149,6 @@ Displays a Position3D on a map. tiles: None, map_memory: MapMemory::default(), selected_provider: MapProvider::default(), - access_token: std::env::var("MAPBOX_ACCESS_TOKEN").unwrap_or_default(), }) } @@ -222,22 +217,17 @@ Displays a Position3D on a map. let zoom_level = map_options .component_or_fallback::(ctx, self, state)? .0; - let access_token = map_options - .component_or_fallback::(ctx, self, state)? - .0 - .to_string(); if state.map_memory.set_zoom(*zoom_level).is_err() { - re_log::warn_once!( + re_log::warn!( "Failed to set zoom level for map. Zoom level should be between zero and 22" ); }; // if state changed let's update it from the blueprint - if state.selected_provider != map_provider || access_token != state.access_token { + if state.selected_provider != map_provider { state.tiles = None; state.selected_provider = map_provider; - state.access_token = access_token; } let (tiles, map_memory) = match state.ensure_and_get_mut_refs(ui.ctx()) { @@ -283,7 +273,9 @@ Displays a Position3D on a map. } } -fn get_tile_manager(provider: MapProvider, access_token: &str, egui_ctx: &Context) -> HttpTiles { +fn get_tile_manager(provider: MapProvider, egui_ctx: &Context) -> HttpTiles { + let mapbox_access_token = std::env::var("RERUN_MAPBOX_ACCESS_TOKEN").unwrap_or_default(); + match provider { MapProvider::OpenStreetMap => { HttpTiles::new(walkers::sources::OpenStreetMap, egui_ctx.clone()) @@ -291,7 +283,7 @@ fn get_tile_manager(provider: MapProvider, access_token: &str, egui_ctx: &Contex MapProvider::MapboxStreets => HttpTiles::new( walkers::sources::Mapbox { style: walkers::sources::MapboxStyle::Streets, - access_token: access_token.to_owned(), + access_token: mapbox_access_token.to_owned(), high_resolution: false, }, egui_ctx.clone(), @@ -299,7 +291,7 @@ fn get_tile_manager(provider: MapProvider, access_token: &str, egui_ctx: &Contex MapProvider::MapboxDark => HttpTiles::new( walkers::sources::Mapbox { style: walkers::sources::MapboxStyle::Dark, - access_token: access_token.to_owned(), + access_token: mapbox_access_token.to_owned(), high_resolution: false, }, egui_ctx.clone(), @@ -307,7 +299,7 @@ fn get_tile_manager(provider: MapProvider, access_token: &str, egui_ctx: &Contex MapProvider::MapboxSatellite => HttpTiles::new( walkers::sources::Mapbox { style: walkers::sources::MapboxStyle::Satellite, - access_token: access_token.to_owned(), + access_token: mapbox_access_token.to_owned(), high_resolution: true, }, egui_ctx.clone(), @@ -322,13 +314,4 @@ impl TypedComponentFallbackProvider for MapSpaceView { } } -impl TypedComponentFallbackProvider for MapSpaceView { - fn fallback_for(&self, _ctx: &re_viewer_context::QueryContext<'_>) -> Secret { - // default zoom level is 16. - std::env::var("MAPBOX_ACCESS_TOKEN") - .unwrap_or_default() - .into() - } -} - -re_viewer_context::impl_component_fallback_provider!(MapSpaceView => [ZoomLevel, Secret]); +re_viewer_context::impl_component_fallback_provider!(MapSpaceView => [ZoomLevel]); diff --git a/crates/viewer/re_viewer/src/blueprint/validation_gen/mod.rs b/crates/viewer/re_viewer/src/blueprint/validation_gen/mod.rs index 4968a5e7b6c1..da5fcef01771 100644 --- a/crates/viewer/re_viewer/src/blueprint/validation_gen/mod.rs +++ b/crates/viewer/re_viewer/src/blueprint/validation_gen/mod.rs @@ -16,7 +16,6 @@ pub use re_types::blueprint::components::MapProvider; pub use re_types::blueprint::components::PanelState; pub use re_types::blueprint::components::QueryExpression; pub use re_types::blueprint::components::RowShare; -pub use re_types::blueprint::components::Secret; pub use re_types::blueprint::components::SelectedColumns; pub use re_types::blueprint::components::SpaceViewClass; pub use re_types::blueprint::components::SpaceViewOrigin; @@ -62,7 +61,6 @@ pub fn is_valid_blueprint(blueprint: &EntityDb) -> bool { && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) - && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) && validate_component::(blueprint) diff --git a/crates/viewer/re_viewer/src/reflection/mod.rs b/crates/viewer/re_viewer/src/reflection/mod.rs index f5a909763a8a..53bbe0566fdf 100644 --- a/crates/viewer/re_viewer/src/reflection/mod.rs +++ b/crates/viewer/re_viewer/src/reflection/mod.rs @@ -181,13 +181,6 @@ fn generate_component_reflection() -> Result::name(), - ComponentReflection { - docstring_md: "String type to hold a secret value.", - placeholder: Some(Secret::default().to_arrow()?), - }, - ), ( ::name(), ComponentReflection { @@ -1617,11 +1610,7 @@ fn generate_archetype_reflection() -> ArchetypeReflectionMap { is_required : true, }, ArchetypeFieldReflection { component_name : "rerun.blueprint.components.ZoomLevel".into(), display_name : "Zoom", docstring_md : "Zoom level for the map. The default is 16.", - is_required : false, }, ArchetypeFieldReflection { component_name : - "rerun.blueprint.components.Secret".into(), display_name : - "Access token", docstring_md : - "Optional access token to access the map tiles.", is_required : - false, }, + is_required : false, }, ], }, ), diff --git a/docs/content/reference/types/views/map_view.md b/docs/content/reference/types/views/map_view.md index d5d79a3ee814..dfae9a9d6f52 100644 --- a/docs/content/reference/types/views/map_view.md +++ b/docs/content/reference/types/views/map_view.md @@ -12,7 +12,6 @@ Configures the look and feel of the map. * `provider`: Map provider and style to use. * `zoom`: Zoom level for the map. The default is 16. -* `access_token`: Optional access token to access the map tiles. ## API reference links * 🐍 [Python API docs for `MapView`](https://ref.rerun.io/docs/python/stable/common/blueprint_views#rerun.blueprint.views.MapView) diff --git a/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py b/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py index ef0149095e32..7b15dcfa7dc8 100755 --- a/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py +++ b/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py @@ -317,9 +317,7 @@ def main() -> None: rrb.MapView( origin="world/ego_vehicle/gps", name="MapView", - map_options=rrb.archetypes.MapOptions( - provider=rrb.components.MapProvider.OpenStreetMap, zoom=18, access_token="" - ), + map_options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.OpenStreetMap, zoom=18), ), row_shares=[1, 1], ), diff --git a/rerun_cpp/src/rerun/blueprint/archetypes/map_options.cpp b/rerun_cpp/src/rerun/blueprint/archetypes/map_options.cpp index 3b418542e159..584360104a7d 100644 --- a/rerun_cpp/src/rerun/blueprint/archetypes/map_options.cpp +++ b/rerun_cpp/src/rerun/blueprint/archetypes/map_options.cpp @@ -14,7 +14,7 @@ namespace rerun { ) { using namespace blueprint::archetypes; std::vector cells; - cells.reserve(4); + cells.reserve(3); { auto result = ComponentBatch::from_loggable(archetype.provider); @@ -26,11 +26,6 @@ namespace rerun { RR_RETURN_NOT_OK(result.error); cells.push_back(std::move(result.value)); } - { - auto result = ComponentBatch::from_loggable(archetype.access_token); - RR_RETURN_NOT_OK(result.error); - cells.push_back(std::move(result.value)); - } { auto indicator = MapOptions::IndicatorComponent(); auto result = ComponentBatch::from_loggable(indicator); diff --git a/rerun_cpp/src/rerun/blueprint/archetypes/map_options.hpp b/rerun_cpp/src/rerun/blueprint/archetypes/map_options.hpp index 85989f06022a..8e13241ce9ec 100644 --- a/rerun_cpp/src/rerun/blueprint/archetypes/map_options.hpp +++ b/rerun_cpp/src/rerun/blueprint/archetypes/map_options.hpp @@ -4,7 +4,6 @@ #pragma once #include "../../blueprint/components/map_provider.hpp" -#include "../../blueprint/components/secret.hpp" #include "../../blueprint/components/zoom_level.hpp" #include "../../collection.hpp" #include "../../component_batch.hpp" @@ -24,9 +23,6 @@ namespace rerun::blueprint::archetypes { /// Zoom level for the map. The default is 16. rerun::blueprint::components::ZoomLevel zoom; - /// Optional access token to access the map tiles. - rerun::blueprint::components::Secret access_token; - public: static constexpr const char IndicatorComponentName[] = "rerun.blueprint.components.MapOptionsIndicator"; @@ -40,12 +36,9 @@ namespace rerun::blueprint::archetypes { explicit MapOptions( rerun::blueprint::components::MapProvider _provider, - rerun::blueprint::components::ZoomLevel _zoom, - rerun::blueprint::components::Secret _access_token + rerun::blueprint::components::ZoomLevel _zoom ) - : provider(std::move(_provider)), - zoom(std::move(_zoom)), - access_token(std::move(_access_token)) {} + : provider(std::move(_provider)), zoom(std::move(_zoom)) {} }; } // namespace rerun::blueprint::archetypes diff --git a/rerun_cpp/src/rerun/blueprint/components.hpp b/rerun_cpp/src/rerun/blueprint/components.hpp index c336595d62bc..9499183c3571 100644 --- a/rerun_cpp/src/rerun/blueprint/components.hpp +++ b/rerun_cpp/src/rerun/blueprint/components.hpp @@ -23,7 +23,6 @@ #include "blueprint/components/query_expression.hpp" #include "blueprint/components/root_container.hpp" #include "blueprint/components/row_share.hpp" -#include "blueprint/components/secret.hpp" #include "blueprint/components/selected_columns.hpp" #include "blueprint/components/space_view_class.hpp" #include "blueprint/components/space_view_maximized.hpp" diff --git a/rerun_cpp/src/rerun/blueprint/components/.gitattributes b/rerun_cpp/src/rerun/blueprint/components/.gitattributes index 6a3a14be45e9..8bf0eaf38c0e 100644 --- a/rerun_cpp/src/rerun/blueprint/components/.gitattributes +++ b/rerun_cpp/src/rerun/blueprint/components/.gitattributes @@ -27,7 +27,6 @@ panel_state.hpp linguist-generated=true query_expression.hpp linguist-generated=true root_container.hpp linguist-generated=true row_share.hpp linguist-generated=true -secret.hpp linguist-generated=true selected_columns.hpp linguist-generated=true space_view_class.hpp linguist-generated=true space_view_maximized.hpp linguist-generated=true diff --git a/rerun_cpp/src/rerun/blueprint/components/secret.hpp b/rerun_cpp/src/rerun/blueprint/components/secret.hpp deleted file mode 100644 index eae5dd0b8a81..000000000000 --- a/rerun_cpp/src/rerun/blueprint/components/secret.hpp +++ /dev/null @@ -1,72 +0,0 @@ -// DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/cpp/mod.rs -// Based on "crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs". - -#pragma once - -#include "../../datatypes/utf8.hpp" -#include "../../result.hpp" - -#include -#include -#include -#include - -namespace rerun::blueprint::components { - /// **Component**: String type to hold a secret value. - struct Secret { - rerun::datatypes::Utf8 value; - - public: - Secret() = default; - - Secret(rerun::datatypes::Utf8 value_) : value(std::move(value_)) {} - - Secret& operator=(rerun::datatypes::Utf8 value_) { - value = std::move(value_); - return *this; - } - - Secret(std::string value_) : value(std::move(value_)) {} - - Secret& operator=(std::string value_) { - value = std::move(value_); - return *this; - } - - /// Cast to the underlying Utf8 datatype - operator rerun::datatypes::Utf8() const { - return value; - } - }; -} // namespace rerun::blueprint::components - -namespace rerun { - static_assert(sizeof(rerun::datatypes::Utf8) == sizeof(blueprint::components::Secret)); - - /// \private - template <> - struct Loggable { - static constexpr const char Name[] = "rerun.blueprint.components.Secret"; - - /// Returns the arrow data type this type corresponds to. - static const std::shared_ptr& arrow_datatype() { - return Loggable::arrow_datatype(); - } - - /// Serializes an array of `rerun::blueprint:: components::Secret` into an arrow array. - static Result> to_arrow( - const blueprint::components::Secret* instances, size_t num_instances - ) { - if (num_instances == 0) { - return Loggable::to_arrow(nullptr, 0); - } else if (instances == nullptr) { - return rerun::Error( - ErrorCode::UnexpectedNullArgument, - "Passed array instances is null when num_elements> 0." - ); - } else { - return Loggable::to_arrow(&instances->value, num_instances); - } - } - }; -} // namespace rerun diff --git a/rerun_py/rerun_sdk/rerun/blueprint/archetypes/map_options.py b/rerun_py/rerun_sdk/rerun/blueprint/archetypes/map_options.py index fbcc1c484f43..9b3cf7910ca2 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/archetypes/map_options.py +++ b/rerun_py/rerun_sdk/rerun/blueprint/archetypes/map_options.py @@ -23,12 +23,7 @@ class MapOptions(Archetype): """**Archetype**: Configuration for the background of a view.""" - def __init__( - self: Any, - provider: blueprint_components.MapProviderLike, - zoom: datatypes.Float32Like, - access_token: datatypes.Utf8Like, - ): + def __init__(self: Any, provider: blueprint_components.MapProviderLike, zoom: datatypes.Float32Like): """ Create a new instance of the MapOptions archetype. @@ -38,14 +33,12 @@ def __init__( Map provider and style to use. zoom: Zoom level for the map. The default is 16. - access_token: - Optional access token to access the map tiles. """ # You can define your own __init__ function as a member of MapOptionsExt in map_options_ext.py with catch_and_log_exceptions(context=self.__class__.__name__): - self.__attrs_init__(provider=provider, zoom=zoom, access_token=access_token) + self.__attrs_init__(provider=provider, zoom=zoom) return self.__attrs_clear__() @@ -54,7 +47,6 @@ def __attrs_clear__(self) -> None: self.__attrs_init__( provider=None, # type: ignore[arg-type] zoom=None, # type: ignore[arg-type] - access_token=None, # type: ignore[arg-type] ) @classmethod @@ -80,13 +72,5 @@ def _clear(cls) -> MapOptions: # # (Docstring intentionally commented out to hide this field from the docs) - access_token: blueprint_components.SecretBatch = field( - metadata={"component": "required"}, - converter=blueprint_components.SecretBatch._required, # type: ignore[misc] - ) - # Optional access token to access the map tiles. - # - # (Docstring intentionally commented out to hide this field from the docs) - __str__ = Archetype.__str__ __repr__ = Archetype.__repr__ # type: ignore[assignment] diff --git a/rerun_py/rerun_sdk/rerun/blueprint/components/.gitattributes b/rerun_py/rerun_sdk/rerun/blueprint/components/.gitattributes index ece879713f9b..d169ad0ec28c 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/components/.gitattributes +++ b/rerun_py/rerun_sdk/rerun/blueprint/components/.gitattributes @@ -23,7 +23,6 @@ panel_state.py linguist-generated=true query_expression.py linguist-generated=true root_container.py linguist-generated=true row_share.py linguist-generated=true -secret.py linguist-generated=true selected_columns.py linguist-generated=true space_view_class.py linguist-generated=true space_view_maximized.py linguist-generated=true diff --git a/rerun_py/rerun_sdk/rerun/blueprint/components/__init__.py b/rerun_py/rerun_sdk/rerun/blueprint/components/__init__.py index 947fba964c03..1f82d7bb448a 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/components/__init__.py +++ b/rerun_py/rerun_sdk/rerun/blueprint/components/__init__.py @@ -39,7 +39,6 @@ from .query_expression import QueryExpression, QueryExpressionBatch, QueryExpressionType from .root_container import RootContainer, RootContainerBatch, RootContainerType from .row_share import RowShare, RowShareBatch, RowShareType -from .secret import Secret, SecretBatch, SecretType from .selected_columns import SelectedColumns, SelectedColumnsBatch, SelectedColumnsType from .space_view_class import SpaceViewClass, SpaceViewClassBatch, SpaceViewClassType from .space_view_maximized import SpaceViewMaximized, SpaceViewMaximizedBatch, SpaceViewMaximizedType @@ -136,9 +135,6 @@ "RowShare", "RowShareBatch", "RowShareType", - "Secret", - "SecretBatch", - "SecretType", "SelectedColumns", "SelectedColumnsBatch", "SelectedColumnsType", diff --git a/rerun_py/rerun_sdk/rerun/blueprint/components/secret.py b/rerun_py/rerun_sdk/rerun/blueprint/components/secret.py deleted file mode 100644 index 0e1436e468d5..000000000000 --- a/rerun_py/rerun_sdk/rerun/blueprint/components/secret.py +++ /dev/null @@ -1,36 +0,0 @@ -# DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/python/mod.rs -# Based on "crates/store/re_types/definitions/rerun/blueprint/components/secrets.fbs". - -# You can extend this class by creating a "SecretExt" class in "secret_ext.py". - -from __future__ import annotations - -from ... import datatypes -from ..._baseclasses import ( - ComponentBatchMixin, - ComponentMixin, -) - -__all__ = ["Secret", "SecretBatch", "SecretType"] - - -class Secret(datatypes.Utf8, ComponentMixin): - """**Component**: String type to hold a secret value.""" - - _BATCH_TYPE = None - # You can define your own __init__ function as a member of SecretExt in secret_ext.py - - # Note: there are no fields here because Secret delegates to datatypes.Utf8 - pass - - -class SecretType(datatypes.Utf8Type): - _TYPE_NAME: str = "rerun.blueprint.components.Secret" - - -class SecretBatch(datatypes.Utf8Batch, ComponentBatchMixin): - _ARROW_TYPE = SecretType() - - -# This is patched in late to avoid circular dependencies. -Secret._BATCH_TYPE = SecretBatch # type: ignore[assignment] From 65549eaeb3f02f4e272db6ad309eb60172440a0d Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Tue, 22 Oct 2024 09:29:09 +0200 Subject: [PATCH 09/13] refactor: map_options -> options --- .../definitions/rerun/blueprint/views/map.fbs | 2 +- .../store/re_types/src/blueprint/views/map_view.rs | 14 ++++++-------- docs/content/reference/types/views/map_view.md | 2 +- .../nuscenes_dataset/nuscenes_dataset/__main__.py | 2 +- .../rerun_sdk/rerun/blueprint/views/map_view.py | 12 ++++++------ 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs b/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs index 264f82267ca9..ce50c49450db 100644 --- a/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs +++ b/crates/store/re_types/definitions/rerun/blueprint/views/map.fbs @@ -7,5 +7,5 @@ table MapView ( "attr.rerun.view_identifier": "Map" ) { /// Configures the look and feel of the map. - map_options: rerun.blueprint.archetypes.MapOptions (order: 1000); + options: rerun.blueprint.archetypes.MapOptions (order: 1000); } diff --git a/crates/store/re_types/src/blueprint/views/map_view.rs b/crates/store/re_types/src/blueprint/views/map_view.rs index 2690f53a10ba..b7cb02675048 100644 --- a/crates/store/re_types/src/blueprint/views/map_view.rs +++ b/crates/store/re_types/src/blueprint/views/map_view.rs @@ -22,13 +22,13 @@ use ::re_types_core::{DeserializationError, DeserializationResult}; #[derive(Clone, Debug)] pub struct MapView { /// Configures the look and feel of the map. - pub map_options: crate::blueprint::archetypes::MapOptions, + pub options: crate::blueprint::archetypes::MapOptions, } impl ::re_types_core::SizeBytes for MapView { #[inline] fn heap_size_bytes(&self) -> u64 { - self.map_options.heap_size_bytes() + self.options.heap_size_bytes() } #[inline] @@ -39,16 +39,14 @@ impl ::re_types_core::SizeBytes for MapView { impl> From for MapView { fn from(v: T) -> Self { - Self { - map_options: v.into(), - } + Self { options: v.into() } } } impl std::borrow::Borrow for MapView { #[inline] fn borrow(&self) -> &crate::blueprint::archetypes::MapOptions { - &self.map_options + &self.options } } @@ -57,14 +55,14 @@ impl std::ops::Deref for MapView { #[inline] fn deref(&self) -> &crate::blueprint::archetypes::MapOptions { - &self.map_options + &self.options } } impl std::ops::DerefMut for MapView { #[inline] fn deref_mut(&mut self) -> &mut crate::blueprint::archetypes::MapOptions { - &mut self.map_options + &mut self.options } } diff --git a/docs/content/reference/types/views/map_view.md b/docs/content/reference/types/views/map_view.md index dfae9a9d6f52..091ec48693ca 100644 --- a/docs/content/reference/types/views/map_view.md +++ b/docs/content/reference/types/views/map_view.md @@ -7,7 +7,7 @@ A map view. ## Properties -### `map_options` +### `options` Configures the look and feel of the map. * `provider`: Map provider and style to use. diff --git a/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py b/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py index 7b15dcfa7dc8..08532ee67dfe 100755 --- a/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py +++ b/examples/python/nuscenes_dataset/nuscenes_dataset/__main__.py @@ -317,7 +317,7 @@ def main() -> None: rrb.MapView( origin="world/ego_vehicle/gps", name="MapView", - map_options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.OpenStreetMap, zoom=18), + options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.OpenStreetMap, zoom=18), ), row_shares=[1, 1], ), diff --git a/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py b/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py index d98dbadc2ad4..546294c02508 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py +++ b/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py @@ -63,7 +63,7 @@ def __init__( visible: datatypes.BoolLike | None = None, defaults: list[Union[AsComponents, ComponentBatchLike]] = [], overrides: dict[EntityPathLike, list[ComponentBatchLike]] = {}, - map_options: blueprint_archetypes.MapOptions | None = None, + options: blueprint_archetypes.MapOptions | None = None, ) -> None: """ Construct a blueprint for a new MapView view. @@ -94,16 +94,16 @@ def __init__( Important note: the path must be a fully qualified entity path starting at the root. The override paths do not yet support `$origin` relative paths or glob expressions. This will be addressed in . - map_options: + options: Configures the look and feel of the map. """ properties: dict[str, AsComponents] = {} - if map_options is not None: - if not isinstance(map_options, blueprint_archetypes.MapOptions): - map_options = blueprint_archetypes.MapOptions(map_options) - properties["MapOptions"] = map_options + if options is not None: + if not isinstance(options, blueprint_archetypes.MapOptions): + options = blueprint_archetypes.MapOptions(options) + properties["MapOptions"] = options super().__init__( class_identifier="Map", From aa6ff1c1ddd0871bf37a95cd1dd3f39a1db82473 Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Tue, 22 Oct 2024 09:30:37 +0200 Subject: [PATCH 10/13] doc: map_options -> options --- docs/snippets/all/views/map.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/snippets/all/views/map.py b/docs/snippets/all/views/map.py index c7c54056f445..b3a3e0a2066d 100644 --- a/docs/snippets/all/views/map.py +++ b/docs/snippets/all/views/map.py @@ -12,7 +12,7 @@ rrb.MapView( origin="points", name="MapView", - map_options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.MapboxStreets), + options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.MapboxStreets), ), collapse_panels=True, ) From 207937f64b64bca03598f31daafe69a90834b55e Mon Sep 17 00:00:00 2001 From: Antoine Beyeler Date: Tue, 22 Oct 2024 16:01:00 +0200 Subject: [PATCH 11/13] refactored visualizer and walkers plugin --- crates/viewer/re_space_view_map/src/lib.rs | 2 +- .../re_space_view_map/src/map_space_view.rs | 51 +++------------ .../geo_points.rs} | 65 +++++++++++++++---- .../re_space_view_map/src/visualizers/mod.rs | 1 + 4 files changed, 64 insertions(+), 55 deletions(-) rename crates/viewer/re_space_view_map/src/{map_visualizer_system.rs => visualizers/geo_points.rs} (57%) create mode 100644 crates/viewer/re_space_view_map/src/visualizers/mod.rs diff --git a/crates/viewer/re_space_view_map/src/lib.rs b/crates/viewer/re_space_view_map/src/lib.rs index de05cdfe34cd..9b40809f3dc2 100644 --- a/crates/viewer/re_space_view_map/src/lib.rs +++ b/crates/viewer/re_space_view_map/src/lib.rs @@ -3,7 +3,7 @@ //! A Space View that shows GPS coordinates on a map. mod map_space_view; -mod map_visualizer_system; mod map_windows; +mod visualizers; pub use map_space_view::MapSpaceView; diff --git a/crates/viewer/re_space_view_map/src/map_space_view.rs b/crates/viewer/re_space_view_map/src/map_space_view.rs index cc0f51e35308..944426f2a70b 100644 --- a/crates/viewer/re_space_view_map/src/map_space_view.rs +++ b/crates/viewer/re_space_view_map/src/map_space_view.rs @@ -25,42 +25,8 @@ use { walkers::{HttpTiles, Map, MapMemory, Plugin, Tiles}, }; -use crate::map_visualizer_system::{MapEntry, MapVisualizerSystem}; use crate::map_windows; - -// walkers plugin to visualize points on a Map -pub struct PositionsOnMap { - positions: Vec, -} - -impl Plugin for PositionsOnMap { - fn run( - &mut self, - _response: &egui::Response, - painter: egui::Painter, - projector: &walkers::Projector, - ) { - for entry in &self.positions { - // Position of the point we want to put our shapes. - let position = entry.position; - - // Project it into the position on the screen. - let position = projector.project(position).to_pos2(); - - // Radius of the circle - let radius = f32::from( - *entry - .radii - .unwrap_or(Radius(re_types::datatypes::Float32(10.))), - ); - - // Color of the circle - let color = entry.color.unwrap_or(Color::new(Color32::RED)); - - painter.circle_filled(position, radius, color); - } - } -} +use crate::visualizers::geo_points::{GeoPointEntry, GeoPointsVisualizer}; #[derive(Default)] pub struct MapSpaceViewState { @@ -141,7 +107,7 @@ Displays a Position3D on a map. &self, system_registry: &mut SpaceViewSystemRegistrator<'_>, ) -> Result<(), SpaceViewClassRegistryError> { - system_registry.register_visualizer::() + system_registry.register_visualizer::() } fn new_state(&self) -> Box { @@ -162,7 +128,7 @@ Displays a Position3D on a map. } fn spawn_heuristics(&self, ctx: &ViewerContext<'_>) -> SpaceViewSpawnHeuristics { - suggest_space_view_for_each_entity::(ctx, self) + suggest_space_view_for_each_entity::(ctx, self) } fn selection_ui( @@ -207,7 +173,6 @@ Displays a Position3D on a map. system_output: SystemExecutionOutput, ) -> Result<(), SpaceViewSystemExecutionError> { let state = state.downcast_mut::()?; - let map_viz_system = system_output.view_systems.get::()?; let blueprint_db = ctx.blueprint_db(); let view_id = query.space_view_id; @@ -235,21 +200,21 @@ Displays a Position3D on a map. Err(err) => return Err(err), }; + let geo_points_visualizer = system_output.view_systems.get::()?; + egui::Frame::default().show(ui, |ui| { let some_tiles_manager: Option<&mut dyn Tiles> = Some(tiles); let map_widget = ui.add( Map::new( some_tiles_manager, map_memory, - map_viz_system + geo_points_visualizer .map_entries .first() - .unwrap_or(&MapEntry::default()) + .unwrap_or(&GeoPointEntry::default()) .position, ) - .with_plugin(PositionsOnMap { - positions: map_viz_system.map_entries.clone(), - }), + .with_plugin(geo_points_visualizer.plugin()), ); map_widget.double_clicked().then(|| { diff --git a/crates/viewer/re_space_view_map/src/map_visualizer_system.rs b/crates/viewer/re_space_view_map/src/visualizers/geo_points.rs similarity index 57% rename from crates/viewer/re_space_view_map/src/map_visualizer_system.rs rename to crates/viewer/re_space_view_map/src/visualizers/geo_points.rs index bb84a4784690..b0facde7d15f 100644 --- a/crates/viewer/re_space_view_map/src/map_visualizer_system.rs +++ b/crates/viewer/re_space_view_map/src/visualizers/geo_points.rs @@ -1,5 +1,7 @@ use re_chunk_store::LatestAtQuery; +use re_renderer::Color32; use re_space_view::DataResultQuery; +use re_types::components::{Color, Radius}; use re_types::{ archetypes::Points3D, components::{self, Position3D}, @@ -8,18 +10,17 @@ use re_viewer_context::{ IdentifiedViewSystem, SpaceViewSystemExecutionError, ViewContext, ViewContextCollection, ViewQuery, VisualizerQueryInfo, VisualizerSystem, }; -use walkers::Position; - +use walkers::{Plugin, Position}; // --- #[derive(Debug, Clone)] -pub struct MapEntry { +pub struct GeoPointEntry { pub position: Position, pub radii: Option, pub color: Option, } -impl Default for MapEntry { +impl Default for GeoPointEntry { fn default() -> Self { Self { position: Position::from_lat_lon(51.4934, 0.), @@ -31,17 +32,17 @@ impl Default for MapEntry { /// A map scene, with entries on the map to render. #[derive(Default)] -pub struct MapVisualizerSystem { - pub map_entries: Vec, +pub struct GeoPointsVisualizer { + pub map_entries: Vec, } -impl IdentifiedViewSystem for MapVisualizerSystem { +impl IdentifiedViewSystem for GeoPointsVisualizer { fn identifier() -> re_viewer_context::ViewSystemIdentifier { - "Map".into() + "GeoPoints".into() } } -impl VisualizerSystem for MapVisualizerSystem { +impl VisualizerSystem for GeoPointsVisualizer { fn visualizer_query_info(&self) -> VisualizerQueryInfo { VisualizerQueryInfo::from_archetype::() } @@ -67,7 +68,7 @@ impl VisualizerSystem for MapVisualizerSystem { let color = results.get_mono_with_fallback::(); let radii = results.get_mono_with_fallback::(); - self.map_entries.push(MapEntry { + self.map_entries.push(GeoPointEntry { position: Position::from_lat_lon(position.x() as f64, position.y() as f64), radii: Some(radii), color: Some(color), @@ -86,4 +87,46 @@ impl VisualizerSystem for MapVisualizerSystem { } } -re_viewer_context::impl_component_fallback_provider!(MapVisualizerSystem => []); +re_viewer_context::impl_component_fallback_provider!(GeoPointsVisualizer => []); + +impl GeoPointsVisualizer { + /// Return a [`walkers::Plugin`] for this visualizer. + pub fn plugin<'a>(&'a self) -> impl Plugin + 'a { + GeoPointsPlugin { + map_entries: &self.map_entries, + } + } +} + +pub struct GeoPointsPlugin<'a> { + pub map_entries: &'a Vec, +} + +impl Plugin for GeoPointsPlugin<'_> { + fn run( + &mut self, + _response: &egui::Response, + painter: egui::Painter, + projector: &walkers::Projector, + ) { + for entry in self.map_entries { + // Position of the point we want to put our shapes. + let position = entry.position; + + // Project it into the position on the screen. + let position = projector.project(position).to_pos2(); + + // Radius of the circle + let radius = f32::from( + *entry + .radii + .unwrap_or(Radius(re_types::datatypes::Float32(10.))), + ); + + // Color of the circle + let color = entry.color.unwrap_or(Color::new(Color32::RED)); + + painter.circle_filled(position, radius, color); + } + } +} diff --git a/crates/viewer/re_space_view_map/src/visualizers/mod.rs b/crates/viewer/re_space_view_map/src/visualizers/mod.rs new file mode 100644 index 000000000000..039576cd7157 --- /dev/null +++ b/crates/viewer/re_space_view_map/src/visualizers/mod.rs @@ -0,0 +1 @@ +pub mod geo_points; From af9316a78bb4af66914d2c8b5aa420f09b82169c Mon Sep 17 00:00:00 2001 From: Tamas Foldi Date: Tue, 22 Oct 2024 17:04:08 +0200 Subject: [PATCH 12/13] refactor: map_options -> options --- rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py b/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py index 546294c02508..7095a3263c85 100644 --- a/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py +++ b/rerun_py/rerun_sdk/rerun/blueprint/views/map_view.py @@ -35,7 +35,7 @@ class MapView(SpaceView): rrb.MapView( origin="points", name="MapView", - map_options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.MapboxStreets), + options=rrb.archetypes.MapOptions(provider=rrb.components.MapProvider.MapboxStreets), ), collapse_panels=True, ) From b88ca6b32e757c0fce5489ff87fed6277a1e42e6 Mon Sep 17 00:00:00 2001 From: Antoine Beyeler Date: Tue, 22 Oct 2024 16:46:44 +0200 Subject: [PATCH 13/13] Improve query code, support visible time range --- Cargo.lock | 1 + .../src/visible_time_range_ui.rs | 2 + crates/viewer/re_space_view_map/Cargo.toml | 3 +- .../re_space_view_map/src/map_space_view.rs | 36 +++-- .../src/visualizers/geo_points.rs | 125 +++++++++++------- 5 files changed, 97 insertions(+), 70 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2c6bf12b7989..3806a5562ab6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6194,6 +6194,7 @@ dependencies = [ "re_entity_db", "re_log", "re_log_types", + "re_query", "re_renderer", "re_space_view", "re_tracing", diff --git a/crates/viewer/re_selection_panel/src/visible_time_range_ui.rs b/crates/viewer/re_selection_panel/src/visible_time_range_ui.rs index afd49e4fdffa..fa940d610d7e 100644 --- a/crates/viewer/re_selection_panel/src/visible_time_range_ui.rs +++ b/crates/viewer/re_selection_panel/src/visible_time_range_ui.rs @@ -22,6 +22,8 @@ static VISIBLE_HISTORY_SUPPORTED_SPACE_VIEWS: once_cell::sync::Lazy< SpatialSpaceView3D::identifier(), SpatialSpaceView2D::identifier(), TimeSeriesSpaceView::identifier(), + // TODO(ab): replace with `MapSpaceView::identifier()` when we get rid of the cargo feature + "Map".into(), ] .map(Into::into) .into() diff --git a/crates/viewer/re_space_view_map/Cargo.toml b/crates/viewer/re_space_view_map/Cargo.toml index d3bf33535a8a..acd9da06413e 100644 --- a/crates/viewer/re_space_view_map/Cargo.toml +++ b/crates/viewer/re_space_view_map/Cargo.toml @@ -22,8 +22,9 @@ all-features = true re_chunk_store.workspace = true re_data_ui.workspace = true re_entity_db.workspace = true -re_log_types.workspace = true re_log.workspace = true +re_log_types.workspace = true +re_query.workspace = true re_renderer.workspace = true re_space_view.workspace = true re_tracing.workspace = true diff --git a/crates/viewer/re_space_view_map/src/map_space_view.rs b/crates/viewer/re_space_view_map/src/map_space_view.rs index 944426f2a70b..c6e31630ea17 100644 --- a/crates/viewer/re_space_view_map/src/map_space_view.rs +++ b/crates/viewer/re_space_view_map/src/map_space_view.rs @@ -1,29 +1,24 @@ +use egui::{self, Context}; +use walkers::{HttpTiles, Map, MapMemory, Tiles}; + +use re_log_types::EntityPath; use re_space_view::controls::{ ASPECT_SCROLL_MODIFIER, HORIZONTAL_SCROLL_MODIFIER, SELECTION_RECT_ZOOM_BUTTON, ZOOM_SCROLL_MODIFIER, }; -use re_types::blueprint::{archetypes::MapOptions, components::ZoomLevel}; +use re_space_view::suggest_space_view_for_each_entity; +use re_types::{ + blueprint::{archetypes::MapOptions, components::MapProvider, components::ZoomLevel}, + SpaceViewClassIdentifier, View, +}; use re_ui::{ModifiersMarkdown, MouseButtonMarkdown}; -use re_viewer_context::TypedComponentFallbackProvider; -use re_viewport_blueprint::ViewProperty; - -use { - egui::{self, Color32, Context}, - re_log_types::EntityPath, - re_space_view::suggest_space_view_for_each_entity, - re_types::blueprint::components::MapProvider, - re_types::{ - components::{Color, Radius}, - SpaceViewClassIdentifier, View, - }, - re_viewer_context::{ - SpaceViewClass, SpaceViewClassLayoutPriority, SpaceViewClassRegistryError, SpaceViewId, - SpaceViewSpawnHeuristics, SpaceViewState, SpaceViewStateExt as _, - SpaceViewSystemExecutionError, SpaceViewSystemRegistrator, SystemExecutionOutput, - ViewQuery, ViewerContext, - }, - walkers::{HttpTiles, Map, MapMemory, Plugin, Tiles}, +use re_viewer_context::{ + SpaceViewClass, SpaceViewClassLayoutPriority, SpaceViewClassRegistryError, SpaceViewId, + SpaceViewSpawnHeuristics, SpaceViewState, SpaceViewStateExt as _, + SpaceViewSystemExecutionError, SpaceViewSystemRegistrator, SystemExecutionOutput, + TypedComponentFallbackProvider, ViewQuery, ViewerContext, }; +use re_viewport_blueprint::ViewProperty; use crate::map_windows; use crate::visualizers::geo_points::{GeoPointEntry, GeoPointsVisualizer}; @@ -211,6 +206,7 @@ Displays a Position3D on a map. geo_points_visualizer .map_entries .first() + //TODO: not the best way to specify a default position .unwrap_or(&GeoPointEntry::default()) .position, ) diff --git a/crates/viewer/re_space_view_map/src/visualizers/geo_points.rs b/crates/viewer/re_space_view_map/src/visualizers/geo_points.rs index b0facde7d15f..ab99f13656ed 100644 --- a/crates/viewer/re_space_view_map/src/visualizers/geo_points.rs +++ b/crates/viewer/re_space_view_map/src/visualizers/geo_points.rs @@ -1,31 +1,35 @@ -use re_chunk_store::LatestAtQuery; -use re_renderer::Color32; -use re_space_view::DataResultQuery; -use re_types::components::{Color, Radius}; +use re_space_view::{DataResultQuery as _, RangeResultsExt as _}; use re_types::{ archetypes::Points3D, - components::{self, Position3D}, + components::{self, Color, Position3D, Radius}, + Loggable as _, }; use re_viewer_context::{ IdentifiedViewSystem, SpaceViewSystemExecutionError, ViewContext, ViewContextCollection, ViewQuery, VisualizerQueryInfo, VisualizerSystem, }; -use walkers::{Plugin, Position}; + // --- #[derive(Debug, Clone)] pub struct GeoPointEntry { - pub position: Position, - pub radii: Option, - pub color: Option, + /// Position. + pub position: walkers::Position, + + /// Display radius in pixels + //TODO(#7872): support for radius in meter + pub radius: f32, + + /// Color. + pub color: egui::Color32, } impl Default for GeoPointEntry { fn default() -> Self { Self { - position: Position::from_lat_lon(51.4934, 0.), - radii: None, - color: None, + position: walkers::Position::from_lat_lon(51.4934, 0.), + radius: 10.0, + color: egui::Color32::RED, } } } @@ -53,26 +57,63 @@ impl VisualizerSystem for GeoPointsVisualizer { view_query: &ViewQuery<'_>, _context_systems: &ViewContextCollection, ) -> Result, SpaceViewSystemExecutionError> { - let timeline_query = LatestAtQuery::new(view_query.timeline, view_query.latest_at); - for data_result in view_query.iter_visible_data_results(ctx, Self::identifier()) { - // let resolver = ctx.recording().resolver(); - - let results = data_result - .latest_at_with_blueprint_resolved_data::(ctx, &timeline_query); - - let Some(position) = results.get_required_mono::() else { - continue; - }; - - let color = results.get_mono_with_fallback::(); - let radii = results.get_mono_with_fallback::(); - - self.map_entries.push(GeoPointEntry { - position: Position::from_lat_lon(position.x() as f64, position.y() as f64), - radii: Some(radii), - color: Some(color), - }); + let results = data_result.query_archetype_with_history::(ctx, view_query); + + let timeline = view_query.timeline; + let all_positions = results.iter_as(timeline, Position3D::name()); + let all_colors = results.iter_as(timeline, components::Color::name()); + let all_radii = results.iter_as(timeline, components::Radius::name()); + + let mut last_color = None; + let mut last_radius = None; + + for (_index, position, color, radii) in re_query::range_zip_1x2( + all_positions.component::(), + all_colors.component::(), + all_radii.component::(), + ) { + last_color = color + .as_ref() + .map(|c| c.as_slice().last()) + .flatten() + .cloned() + .or(last_color); + last_radius = radii + .as_ref() + .map(|r| r.as_slice().last()) + .flatten() + .cloned() + .or(last_radius); + + for (idx, pos) in position.as_slice().iter().enumerate() { + let color = color + .as_ref() + .and_then(|c| c.as_slice().get(idx)) + .or(last_color.as_ref()) + .map(|c| { + let c = c.0.to_array(); + egui::Color32::from_rgba_premultiplied(c[0], c[1], c[2], c[3]) + }) + .unwrap_or(egui::Color32::RED); //TODO: fallback provider + + let radius = radii + .as_ref() + .and_then(|r| r.as_slice().get(idx)) + .or(last_radius.as_ref()) + .map(|r| { + //TODO(#7872): support for radius in meter + r.0.abs() + }) + .unwrap_or(5.0); //TODO: fallback provider + + self.map_entries.push(GeoPointEntry { + position: walkers::Position::from_lat_lon(pos.x() as f64, pos.y() as f64), + radius, + color, + }); + } + } } Ok(Vec::new()) @@ -91,7 +132,7 @@ re_viewer_context::impl_component_fallback_provider!(GeoPointsVisualizer => []); impl GeoPointsVisualizer { /// Return a [`walkers::Plugin`] for this visualizer. - pub fn plugin<'a>(&'a self) -> impl Plugin + 'a { + pub fn plugin<'a>(&'a self) -> impl walkers::Plugin + 'a { GeoPointsPlugin { map_entries: &self.map_entries, } @@ -102,7 +143,7 @@ pub struct GeoPointsPlugin<'a> { pub map_entries: &'a Vec, } -impl Plugin for GeoPointsPlugin<'_> { +impl walkers::Plugin for GeoPointsPlugin<'_> { fn run( &mut self, _response: &egui::Response, @@ -110,23 +151,9 @@ impl Plugin for GeoPointsPlugin<'_> { projector: &walkers::Projector, ) { for entry in self.map_entries { - // Position of the point we want to put our shapes. - let position = entry.position; - // Project it into the position on the screen. - let position = projector.project(position).to_pos2(); - - // Radius of the circle - let radius = f32::from( - *entry - .radii - .unwrap_or(Radius(re_types::datatypes::Float32(10.))), - ); - - // Color of the circle - let color = entry.color.unwrap_or(Color::new(Color32::RED)); - - painter.circle_filled(position, radius, color); + let position = projector.project(entry.position).to_pos2(); + painter.circle_filled(position, entry.radius, entry.color); } } }